服务器上Centos6.2出现了好几个Bug,修复了许久,还是未果。。。故而选择了简单粗暴的方法------重新装系统=_=!。想使用U盘进行安装Centos6.4_x86_64,但是此镜像大于4G,只用NTFS格式的文件系统支持4G以上文件的拷贝,若使用Ultraiso做启动盘,写入U盘后,在安装系统的过程中还是需要系统的镜像文件。但是写入完成后,文件系统变为fat32,无法实现大于4G文件的拷贝,怎么办?google了一个下午,找出了一些方案,尝试后也不能很好的解决。最后整合几个解决方案,其思路是把U盘做成两部分,一部分作为引导,另外一部分存储镜像文件。其过程如下:
首先,准备大于8G的U盘,写入的镜像加上镜像源文件将大于8G。
然后,终端键入:
fdisk -l确定U盘的盘符。最终我的U盘设备名为/dev/sdb
然后,依此键入下面的命令:
fdisk /dev/sdb
m #帮助命令 d #删除磁盘分区,如果有已经存在多个分区,多次该命令 n #新建分区 p #选择分区为主分区 1 #第一个分区 <enter> #回车选择分区起始为默认的磁柱1开始 +300M #选择第一个分区大小为300M t #分区的文件系统类型 l #列出所有的文件系统类型 b #选择文件系统为fat32 n #新建分区 p #选择分区为主分区 2 #第二个分区 <enter> #回车选择分区起始为默认的磁柱开始 <enter> #回车选择分区结束区为最后的磁柱末 a #选择启动分区 1 #以第一分区为启动分区 w #写入分区格式经过以上的步骤,U盘已经被制作成为两部分,接下来要对其进行格式化。
如果没有安装格式化的工具,键入下面的命令进行安装:
yum install dosfstools接下来,进行格式化的步骤:
mkfs.vfat -n BOOT /dev/sdb1 mkfs.ext3 -m 0 -b 4096 -L DATA /dev/sdb2为了方便统一操作,进行下面的操作:
mkdir /mnt/fat /mnt/ext /mnt/tmp然后进行挂载:
mount -ro loop CentOS-6.4-x86_64-bin-DVD1.iso /mnt/tmp mount /dev/sdb1 /mnt/fat mount /dev/sdb2 /mnt/ext挂载成功后,需要对一些文件进行拷贝,并且做一些修改:
cp -a /mnt/tmp/isolinux /mnt/fat mv /mnt/fat/isolinux /mnt/fat/syslinux mv /mnt/fat/syslinux/isolinux.cfg /mnt/fat/syslinux/syslinux.cfg rm /mnt/fat/syslinux/isolinux.bin cp -a /mnt/tmp/images /mnt/fat cp -a /mnt/tmp/images /mnt/ext cp Centos-6.4-x86_64-bin-DVD1.iso Centos-6.4-x86_64-bin-DVD2.iso /mnt/ext拷贝完成后,需要对启动区域做一些配置:
syslinux -s /dev/sdb1 #配置syslinux在U盘第一分区 dd if=/usr/lib/syslinux/mbr.bin of=/dev/sdb #写入MBR(ubuntu系统下)然后卸载所有的挂载文件:
umount /mnt/*然后设置服务器BIOS第一启动选项为U盘启动,在安装的过程中会提示有个含有“#”的字符串,提示找不到之类的提示。这里需要按住Ctrl+F2切换到字符管理界面,键入如下的命令,这里需要注意的是,U盘启动的是盘符变为sda:
umount /mnt/isodir ( 卸载U盘第一分区) mount -t ext3 /dev/sda2 /mnt/isodir (挂载U盘第二分区,含有源镜像文件)完成以上的步骤后,摁住Ctrl+F6回到图形安装界面,点击重试,按照提示即可完成安装。
最后要说明一点的是,查看官方文档,从Centos6.5后,安装系统的时候不需要镜像源文件,只需要键入下面的命令即可:
dd if=Centos-6.5-x86_64-bin-DVD.iso of=/dev/sdb