Chinaunix首页 | 论坛 | 博客
  • 博客访问: 134548
  • 博文数量: 34
  • 博客积分: 2510
  • 博客等级: 少校
  • 技术积分: 600
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-14 03:26
文章分类

全部博文(34)

文章存档

2011年(6)

2010年(2)

2009年(4)

2008年(22)

我的朋友

分类: LINUX

2011-09-26 23:51:19

问题:
      从网站获得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) |
0

上一篇:PIC24HJ128GP504调试手记!

下一篇:没有了

给主人留下些什么吧!~~