一、方法1
1. 官网下载系统安装包
2. 将DVD1包烧录至U盘
在windows系统下可以使用Ultraiso
3. 替换vesamenu.c32文件
此步骤为关键的步骤,若不进行,则会在U盘引导计算机时,启动后卡在下面的界面:Press the key to begin the installation process。
使用CentOS6.0版本的vesamenu.c32文件替换U盘中syslinux/目录下的vesamenu.c32文件,即可。
4. 镜像文件
64位的镜像文件较大,需要将DVD1文件复制到一个可以容纳该文件的文件系统中。使用Ultraiso烧录的U盘为fat文件系统,不能装入镜像文件;常用的windows下NTFS文件系统不能被centos识别。推荐另外找快容量较大的U盘或移动硬盘,格式换成linux系统识别的ext4文件系统。然后将DVD1文件复制到ext4文件系统的磁盘根目录下;同时提取iso文件中的image文件夹到该磁盘根目录下。
此步骤也关键,否则,“定位在 Hard drive 上, directory holding image”此关就过不去了。
参考自:http://blog.chinaunix.net/uid-22566367-id-3346333.html,可以在该站点下载到 vesamenu.c32.zip
此方法本人使用来一次,发现安装完毕后没能引导进入系统。推荐第二种方法,一次性成功。
二、方法2
方法来自:如何利用Usb盘安装CentOS操作系统20111208。
1. 准备好CentOS镜像和容量足够的U盘,8G以上为宜
2. 在Linux上对U盘进行分区和文件系统创建
以下方法将U盘分成两个区:第一个区大小150M,用于fat32文件系统;第二个分区大小为剩下的所有部分,用于ext2文件系统。
# fdisk /dev/sdb m 帮助命令 d 删除磁盘分区,如果有已经存在多个分区,多次该命令 n 新建分区 p 选择分区为主分区 1 第一个分区 回车选择分区起始为默认的磁柱1开始 +150M 选择第一个分区大小为150M t 分区的文件系统类型 l 列出所有的文件系统类型 b 选择文件系统为fat32 n 新建分区 p 选择分区为主分区 2 第二个分区 回车选择分区起始为默认的磁柱开始 回车选择分区结束区为最后的磁柱末 a 选择启动分区 1 以第一分区为启动分区 w 写入分区格式
分区完后,对分区进行格式化:
# mkfs.vfat -n BOOT /dev/sdb1 # mkfs.ext2 -m 0 -b 4096 -L DATA /dev/sdb2
以上第2个命令可能需要等待很长时间。
3. 挂在U盘分区并拷入文件
3.1 在默认情况下,重新插上U盘,则会自动将U盘分区挂载到了/media目录下。若默认情况下不挂载,则手动挂载如下:
# mkdir /media/BOOT /media/DATA # mount /dev/sdb1 /media/BOOT # mount /dev/sdb2 /media/DATA # mount -ro loop CentOS-6.4-x86_64-bin-DVD1.iso /mnt
以上命令中也将CentOS6.4的镜像文件挂载到了/mnt中。
接下来需要将镜像文件中的isolinux文件夹拷贝到U盘的第一分区中,并稍作修改,并让第一分区作为启动分区,用来启动CentOS的安装界面;将镜像文件拷贝到U盘第二分区,支持整个系统的安装,同时将镜像中的images/install.img拷贝到U盘第二分区,用于系统的安装。
# cp CentOS-6.4-x86_64-bin-DVD1.iso /media/DATA/ # mkdir /media/DATA/images # cp /mnt/images/install.img /media/DATA/images/ # yum install syslinux # syslinux -s /dev/sdb1 配置syslinux在U盘第一分区 # dd if=/usr/share/syslinux/mbr.bin of=/dev/sdb 写入MBR # cp /mnt/isolinux/ /media/BOOT/syslinux # mv /media/BOOT/syslinux/isolinux.cfg /media/BOOT/syslinux/syslinux.cfg # rm -f /media/BOOT/syslinux/isolinux.bin # umount /mnt # umount /media/BOOT # umount /media/DATA
至此,CentOS的U盘启动安装盘作好了,可以用于CentOS系统的安装。不需要像第一个方法中变更vesamenu.c32文件,这样可能是导致安装完毕后无法正常引导系统的原因。
需要注意的是,我是将第二分区内的镜像文件和images文件夹一起放在了centos文件夹下面;这样按如何利用Usb盘安装CentOS操作系统20111208中所述,则需要修改/media/BOOT/syslinux/syslinux.cfg文件,在文件中加入下述的斜体字部分。好处是让第二分区在进行正常文件存放时更整洁。
append initrd=initrd.img repo=hd:sdb2:/centos
同时,在安装过程中我卡在了“定位在 Hard drive 上, directory holding image”这一关卡上。首先硬盘驱动里面只有/dev/sda,没有/dev/sdb。于是我换了个USB插口,就能显示了(可能是USB口原因,或需要重新插拔U盘)。然后在下面的横线中出现的”/images/install.img”前面手动加上“/centos”,于是正确定位到了该文件(默认情况下不需要加“/centos”)。