移动硬盘当做CENTOS系统安装盘
从CENTOS官网上下载的ISO,直接烧录到光盘中就可以从光盘启动了,那移动硬盘呢,也是这样么,答案当然是否。这里牵涉到的问题是一个引导区得问题,BIOS从移动硬盘启动的时候,会去寻找硬盘的第一个扇区(512字节)的BOOTLOADER,LINUX世界里一般是GRUB,也就是所谓的引导程序,这个程序会帮计算机定位到LINUX安装的ISO文件。
CENTOS里面建议下载DVD版本,原来的1of8,2of8是供CD用的,因为CD的容量有限,而移动硬盘完全没有容量限制,所以DVD版是针对移动硬盘的最好解决方案。DVD又分1of2,2of2,其实如果你不装openoffice或是你是server的话,不用GUI,那就只要dvd的1of8就行了。
这里以一个70g的移动硬盘为例介绍一下安装过程,U盘类似:
假设移动硬盘是sdb,分区需要在linux中用fdisk(windows环境可以用DiskGenius.exe,发觉windows下不支持ext系列的分区,所以还是在vmware环境中用fdisk比较好,vmware是个好东西,支持physical disk),
分为两个区:
sdb1,4G,fat32(可以安装live linux,参见http://veryi.com/w/257.html);
sdb2,10G,ext2。在linux中使用以下命令格式化:
mkfs.vfat /dev/sdb1
mkfs.ext3 /dev/sdb2,
复制CentOS-5.5-x86_64-bin-DVD.iso到ext3分区:
mount /dev/sdb2 /mnt
cp CentOS-5.4-x86_64-bin-DVD.iso /mnt
umount /mnt
复制linux系统引导文件到sdb1分区:
mkdir -p /mnt/iso
mkdir -p /mnt/sdb1
mount -o loop CentOS-5.4-x86_64-bin-DVD.iso /mnt/iso
mount /dev/sdb1 /mnt/sdb1
cp -a /mnt/iso/isolinux /mnt/sdb1
因为在linux的安装过程中不能识别ntfs分区,而CentOS-5.5-x86_64-bin-DVD.iso超过了4个G,fat32分区单文件的上限是4G,所以把iso文件放在ext3分区。
安装grub4dos,将引导代码写入U盘mbr:Win32下,运行grubinst_gui.exe ,在“磁盘”处选中U盘,在“选项”区选中“不保存原来的mbr”、“不引导原来的mbr”、“启动时不搜索软盘”,点击“安装”即可。
拷贝grldr到u盘fat32分区根目录,编辑menu.lst,加入:
title CentOS-5.4-x86_64 install
root(hd0,0)
kernel/isolinux/vmlinuz
initrd /isolinux/initrd.img其它版本,如果是CentOS-5.5-i386-bin-DVD.iso,不到4G,就不用这么复杂,需要复制到ext3分区,直接放到fat32分区就可以了。