安装了win8 后 自己的win7 mac都还在 唯独不在的就是linux(ubuntu)了,心里很不是滋味 ,由于当时只顾着玩win8 倒是把ubuntu忘记了
今天就来说说如何找回ubuntu
其实如果是想简单的找回ubuntu 那么跟与原来的grub修复是差不多的
grub修复:
1、准备一张livecd 刻录进u盘
2、用u盘启动进入ubuntu 这里我们选择试用ubuntu 而不是安装ubuntu
3、按 Ctrl+Alt+T 启动终端
4、进入终端 输入一下命令:
sudo -i #进入超级管理员模式
fdisk -l #扫描磁盘 确定linux所在的分区位置
(
这时会看到如下信息:
Disk /dev/sda: 640.1 GB, 640135028736 bytes
255 heads, 63 sectors/track, 77825 cylinders, total 1250263728 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xdc29d1e1
Device Boot Start End Blocks Id System
/dev/sda1 2048 31459327 15728640 7 HPFS/NTFS/exFAT
/dev/sda2 31459328 31664127 102400 7 HPFS/NTFS/exFAT
/dev/sda3 * 31664184 201535424 84935620+ 7 HPFS/NTFS/exFAT
/dev/sda4 201535425 1250258624 524361600 5 Extended
/dev/sda5 201535488 551109824 174787168+ 7 HPFS/NTFS/exFAT
/dev/sda6 551109888 732910016 90900064+ 7 HPFS/NTFS/exFAT
/dev/sda7 732911616 792911871 30000128 83 Linux
/dev/sda8 815986688 899872767 41943040 af HFS / HFS+
/dev/sda9 900684288 143353024 121334368+ 7 HPFS/NTFS/exFAT
/dev/sda10 1143353344 1250256895 53451776 7 HPFS/NTFS/exFAT
找到id为83的 有Linux的一行的字样 我的电脑是/dev/sda7
)
mount /dev/sda7 /mnt #这里的sda7 是上面通过扫描得来的 不同的电脑是不同的
grub-install --root-directory=/mnt /dev/sda #将grub重写到mbr中
#提示finished no error 的字样 就成功了
好了到上述就算是一般性的win找回ubuntu 修复grub的一般步骤了
下面我们来看看如何用win8来引导ubuntu
5、到第4步的mount /dev/sda7 /mnt 命令时
接下来就是不同的地方了
输入命令: grub-install --force --root-directory=/mnt /dev/sda7 #将grub不安装到mbr而是安装到linux 分区本身
提示finished后 重启 此时仍然没有看到ubuntu的启动项 , 进入windows8 启动easybcd (没有的 可以去网上下一个最新版本的)
首选点击add new entry
然后选择linux type:grub name:(随便曲一个) 选择分区: 选择linux本身所在的分区
最后点击 add entry 设置完毕
到此ubuntu已经能够用win8启动了 重启之后就会看到ubuntu的启动项 出现在win8的启动菜单中了。
之所以不安装到mbr中就是防止mbr的一些不必要的变动导致在mbr的grub丢失 从而导致所有启动的操作系统都找不到了。像winpe等工具就会修改mbr 导致这样的悲剧产生
并且mbr主引导windows 其他类型的操作系统 都通过windows的引导与其共存 这是这是一个很好的多操作系统共存的合理的方案,到以后新操作系统的添加 和 旧操作系统的删除 由于不破坏mbr所以引起系统崩溃的几率微乎其微,所以这是一个很好的多操作系统共存的方案。
另外:
除了用easybcd 还可以用grub4dos (这个比grub还要强大和方便)