win7+centos7部署+意外删除centos的补救
win7已经先行安装,划分出60G对centos7进行部署;详细的安装过程可以参考下面的链接,本文仅记录实践该链接过程中采取的重要操作以及一些问题的处理操作
www.linuxidc.com/Linux/2016-06/132051.htm
1.首先要查清楚U盘分配的磁盘是/dev/sdb1、sdb2还是其他
在下面这个界面的时候点击tab,输入vmlinuz initrd=initrd.img linux dd quiet
可以查询到本次安装中的U盘编号为/dev/sdb4
重启后执行之前相同的操作,输入vmlinuz initrd=initrd.img inst.stage2=hd:/dev/sdb4进入熟悉的安装界面。
2.对于预留给linux的空间网上通常的做法是压缩出一个空间,但是具体怎么操作没有写;正确的做法应该是把这个空间不做任何的处理,这样在进行安装的时候应该就会直接显示这一块空间未使用;
然而网上也有一种文章去将这些空间格式化了,分别划分成了200M,8G,40G的盘;很明显这对应着boot,swap,/;很不幸,我采用了后面这一种方法,于是在安装的时候,我的可用空间显示只有3000KB
而在unknown下面,可以看到这一堆NTFS格式的盘
既然采用了后面的方法,那么就只能去分别选中,然后进行相应的处理了;上图是我选中了8G的磁盘,然后重新格式化为swap;下面这个图是我格式化boot的;
在centos6里面通常是ext4的格式,centos7采用xfs格式
后面的安装没有什么好说的
...
3.但是安装完成重启之后,会发现没有win7的引导界面;
网上文章的常见的说法有2种,1种是改bios,把启动设置称为both或者legacy,经测试无用;第2种是采用easyBCD的方式,但我又不想采用这种方式,而且据说这种方式也是有一定的问题的;
最后采用了下面这篇文档中修改grub的方法
链接:blog.sina.com.cn/s/blog_dba5e3c70102xcqz.html
简单来说就是这样
cp /etc/grub.d/40_custom /etc/grub.d/40_custom.bak;
echo "menuentry 'Windows7'{
insmod ntfs
set root=(hd0,1)
chainloader +1
}
" >> /etc/grub.d/40_custom;
cp /boot/grub/grubenv /boot/grub/grubenv.bak;
(grubenv更改内容如下:
# GRUB Environment Block
saved_entry=Windows7) 这段的sed语句没想好怎么写...
grub2-mkconfig -o /boot/grub2/grub.cfg
执行重启后开机就可以看到W7的引导项了。
注意上面的chainloader +1中间是有个空格的,而+1中间没有空格,如果不按照这里的规则写,启动W7的时候会提示找不到该命令
安装完成后的3个GHI三个盘Done?
######################################################################
讲道理我都以为前面Done了,但是现在还的继续更新一段
双系统安装完成后,linux那个系统基本没用过,毕竟我需要的是一堆linux做实验,于是把linux的空间腾出来给windows做虚拟机不可避免;
然后就手贱的直接删除了GHI三个盘,而且还把GHI和F、E一起合成了E盘....
第二天来开机就直接报引导错误了
进入到grub rescue界面,用ls查看发现了(hd0) (hd0,msdos1)(hd0,msdos5)(hd0,msdos6)这么4个玩意
然而ls每一个对应的都提示为无法识别的文件系统(毕竟盘都删了,还被合并了....)
最后只能采用winpe进入系统,然后用分区工具重建MBR
重建的具体过程参照:重建MBR
Done