问题:
从网站获得DVD安装镜像文件 CentOS-6.0-i386-bin-DVD.iso (4.6G).
FAT32不支持最大文件超过4G,因此期待通过制作FAT32引导优盘来安装不具备可能性!
我是机器比较挑优盘,同样制作出的引导盘在该机器上不能引导,想保留原来Windows XP系统,实现双系统遇到问题!
解决要点:
1.iso文件md5chksum工具-- MiniMD5
2.Windows下grub工具--grub4dos()
grub4dos-0.4.4.zip,解压后拷贝GRLDR文件到c:\,然后修改c:\boot.ini文件,最后加入
C:\GRLDR="Start GRUB"
3.拷贝CentOS-6.0-i386-bin-DVD.iso镜像文件中的isolinux目录和images目录到c:\LINS目录里
进入GRUB引导,键入如下指令:
kernel (hd0,0)/LINS/isolinux/vmlinuz
initrd (hd0,0)/LINS/isolinux/initrd.img
boot
进入Linux安装,其实需要images\install.img文件
以上可以考虑做到优盘的第一个500M fat32分区,当然也可以用syslinux.exe去实现grub在U盘的mbr的安装。当然如果我的机器可以用我的8G优盘可以引导的话!
4.考虑到fat32的文件大小限制,将CentOS-6.0-i386-bin-DVD.iso文件、isolinux目录和images目录到拷贝到8G优盘的第二个ext2分区。
建立两个分区通过linux下的fdisk工具实现:
#fdisk /dev/sdb
#d
#n
#p
#1
#
#+512M
#t
#1
#n
#p
#2
#
#
#a
#1
#w
#mkfs.vfat –n BOOT /dev/sdb1
#mkfs.ext2 /dev/sdb2
5. 下面我们来挂载,u盘的两个分区sdb1和sdb2,我们分别挂载到/mnt/usb1和/mnt/usb2下
#mount /dev/sdb1 /mnt/usb1
#mount /dev/sdb2 /mnt/usb2
6. 复制目录和文件
我们把centos的镜像文件拷贝到/mnt/usb2下
#cp /iso/CentOS-5.6-i386-bin-DVD.iso /mnt/usb2/
接下来,我们把镜像文件中的isolinux文件拷贝到/mnt/usb1下,并且我们要把isolinux的名字改成syslinux
# cp -rf /mnt/iso/isolinux/ /mnt/usb1/syslinux
拷贝anaconda-ks.cfg文件(任何安装完成的centos系统都会在/root目录自动生成这个文件)
#cp /root/anaconda-ks.cfg /mnt/usb1
继续来改文件名
把/mnt/usb1/syslinux/isolinux.cfg改为/mnt/usb1/syslinux/syslinux.cfg
mv /mnt/usb1/syslinux/isolinux.cfg /mnt/usb1/syslinux/syslinux.cfg
7. 修改文件 /mnt/usb1/syslinux/syslinux.cfg,其修改后的内容如下:
default linux
prompt 1
timeout 600
display boot.msg
F1 boot.msg
F2 options.msg
F3 general.msg
F4 param.msg
F5 rescue.msg
label linux
kernel vmlinuz
append initrd=initrd.img
label text
kernel vmlinuz
append initrd=initrd.img text
label ks
kernel vmlinuz
append ks=hd:sdb1:/anaconda-ks.cfg initrd=initrd.img
label local
localboot 1
label memtest86
kernel memtest
append -
“append ks=hd:sdb1:/anaconda-ks.cfg initrd=initrd.img”这一行是做了修改的,其作用是以硬盘方式(u盘也被认为是硬盘)引导系统,其所需的centos镜像文件在u盘的第 二个分区,并且使用kickstart自动安装,指定kickstart配置文件的路径为/anaconda-ks.cfg,即u盘第一个分区的根目录 下。
8.修改文件/mnt/usb1/anaconda-ks.cfg,
/root/anaconda-ks.cfg不是必须的,为了能自动安装centos,所以使用了这个文件。当然你如果不需要自己安装的话就不有修改了,我也没修改,修改的目的就是为了按照我们自己的意愿来安装,你也可以改为适合自己需要的。
使其内容如下:
# Kickstart file automatically generated by anaconda.
install
harddrive –partition=sdb2 –dir=
lang en_US.UTF-8
keyboard us
text
rootpw 123456
firewall –enabled –port=22:tcp
authconfig –enableshadow –enablemd5
selinux –enforcing
timezone –utc America/New_York
bootloader –location=partition –driveorder=sda
# The following is the partition information you requested
# Note that any partitions you deleted are not expressed
# here so unless you clear all partitions first, this is
# not guaranteed to work
clearpart –linux
part / –fstype ext3 –size=20000
part /var –fstype ext3 –size=20000
part /usr –fstype ext3 –size=20000
part /data –fstype ext3 –size=1 –grow
part swap –size=4096
%packages
@development-libs
@system-tools
@core
@base
@network-server
@admin-tools
@development-tools
audit
kexec-tools
device-mapper-multipath
imake
8.执行fdisk分区是在虚拟机下实现的,目前我使用的是VMWare 8.0注册版,可以通过VM->Removeble Device来加载优盘。
可借鉴的链接:
%E7%A1%AC%E7%9B%98%E5%AE%89%E8%A3%85
%E7%94%A8Windows_XP/Vista%E5%BC%95%E5%AF%BCgrub&variant=zh-cn
http://hipeace87.iteye.com/blog/851824
哎,这点破事忙了一整天! 又是fat32限制,又是U盘不能引导,又要现有一个Linux系统,安装到虚拟机里又不能识别加载U盘,最后还是VMWare的问题,绿色6.0版本的USB加载没搞懂!hehe! 总之感觉自己老了!
阅读(2449) | 评论(0) | 转发(0) |