鉴于复杂的历史原因,自己的磁盘分区有杂又碎,所以想对自己电脑的操作系统和磁盘做重新布置,保留必要的磁盘和linux,重新安装windows。
本来的磁盘与操作系统如下(从linux角度看)
sda1 -------------------------ntfs # windows
sda2 -------------------------windows extend
sda9----------------------ext3
sda6 ----------------------ntfs
sda5 ----------------------vfat #要保留
sda7 ----------------------ntfs #要保留
sda8 ----------------------vfat
sad3 ----------------------ext3 #linux boot 分区
sda4 ----------------------linux LVM
LogVol00 -------------ext3 #fedora 主分区
LogVol01--------------linux swap
1 格式化windows分区重新安装windows
在xp的系统盘中删除成功了,就是没有办法建立新主分区,总是提示主分区的数目已经大于4,无法建立新的主分区。但是事实并没有超过。没办法,放正部分分区是要删除的就先删除部分分区,于是删除了sda9 sda6 sda8,可是由于粗心把linux的boot分区给删除了,不管继续安装XP。
2 安装MEPIS
终于可以安装XP完毕,当然不能进入linux了。先不管在删除的sda9和sda6区域,新建ext3逻辑分区作为给MEPIS用。在MEPIS的liveCD中,没想到还有Gpartd分区调整工具,顺便使用来调整其他逻辑分区。使用Gpartd把本来sda3和sda8的区域加给要求大磁盘空间的sda7。MEPIS很Simple所以很快就安装完毕了。
3 拯救fedora
fedora可以使用刚安装MEPIS时候的一起安装的grub来引导。但是需要kernel和initrd等已经被错误删除了。所以先使用fedora的安装盘进入rescue模式。挂载MEPIS所在逻辑分区和fedora DVD。
(1)先把 fedora DVD中把kernel的rpm中的kernel-2.6.25-14.fc9.i686.rpm取出来。
(2)在rpm所在的处建立临时文件夹 boot,并解压rpm
rpm2cpio kernel-2.6.25-14.fc9.i686.rpm | cpio -i &> /dev/null
可以看到在boot分区中看到了对应版本的vmlinuz System.map和config文件。
(3)把这些文件复制到MEPIS的/boot下,并重新挂载MEPIS分区到/mnt/sysimage/mnt下
(4)创建initrd
chroot /mnt/sysimage
mkinitrd initrd-2.6.25-14.fc9.i686.img 2.6.25-14.fc9.i686
之后把生成的initrd-2.6.25-14.fc9.i686.img复制到MEPIS的boot文件夹下
(5)修建grub.conf(menu.lst)
在MEPIS的分区里的/boot/grub/下的grub.conf(menu.lst)加入一项
title Fedora9(kernel-2.6.26-14.fc9.i686)
root (hd0,6)
kernel /boot/vmlinuz-2.6.25-14.fc9.i686 ro root=/dev/mapper/VolGroup00-LogVol00 rhgb quiet
initrd /boot/initrd-2.6.25-14.fc9.i686.img
boot
之后重新启动,终于进入Fedora了
4 重新安装windows
但是发现脆弱的windows xp居然在总是开机蓝屏,估计事刚才在使用Gpartd的时候的影响。我对windows事没辙了,只有重装windows了,没想到xp的安装时竟然找不到硬盘(驱动确认已加载)。彻底无语,只有使用Vista了,Vista还是有进步,直接顺利安装。
5 重新引导linux
重装Vista,霸道地把grub干掉了。于是重装grub,重新引导linux。使用liveCD进入grub
grub> root (hd0,6) #(hd0,6)是boot所在的分区
grub> setup (hd0)
重启后三个系统都正常启动。现在的磁盘分区如下:
sda1 -------------------------ntfs # windows vista
sda2 -------------------------windows extend
sda7 ----------------------ext3 #MEPIS 主分区 boot所在
sda8 ----------------------linux swap
sda5 ----------------------vfat #保留下来的
sda6 ----------------------ntfs #保留下来的
sda3 ----------------------linux LVM
LogVol00 -------------ext3 #fedora 主分区
LogVol01--------------linux swap
boyyes 于 2008-10-15 00:44:51发表:
厉害啊 (6)m:b