重装Windows后,如何引导Ubuntu
我的Windows重装了,但是由于在格式化我的C盘是,Linux的引导被做掉了。于是,我只能手工恢复引导。
- 用Ubuntu的启动盘进入Ubuntu的界面。
-
使 用fdisk -l查看分区的情况,当时,我的分区是这个样子 的:
root@ubuntu:~# fdisk -l Disk /dev/sda: 80.0 GB, 80025280000 bytes 255 heads, 63 sectors/track, 9729 cylinders, total 156299375 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: 0xf1d5f1d5 Device Boot Start End Blocks Id System /dev/sda1 63 156296384 78148161 7 HPFS/NTFS/exFAT Disk /dev/sdb: 500.1 GB, 500106780160 bytes 255 heads, 63 sectors/track, 60801 cylinders, total 976771055 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: 0x1e5e1e5d Device Boot Start End Blocks Id System /dev/sdb1 * 2048 206847 102400 7 HPFS/NTFS/exFAT /dev/sdb2 206848 64425983 32109568 7 HPFS/NTFS/exFAT /dev/sdb3 64428030 976767119 456169545 f W95 Ext'd (LBA) /dev/sdb5 108365103 251702639 71668768+ 7 HPFS/NTFS/exFAT /dev/sdb6 251702703 976767119 362532208+ 7 HPFS/NTFS/exFAT /dev/sdb7 64428032 104458239 20015104 83 Linux /dev/sdb8 104460288 108363775 1951744 82 Linux swap / Solaris Partition table entries are not in disk order
可以看到我的linux是在sdb7上的(之所以是sdb,是因为之前把实验室的一块老硬盘加上去了)
- 挂载系统。
mount /dev/sdb7 /mnt
- 安装grub
grub-install --root-directory=/mnt /dev/sdb
注意,这里就是sdb,后面不要写成sdb7。如果显示no error report,则表示基本成功了。
-
然后reboot重启,可以看到grub菜单,大家都说要先进ubuntu把grub更新一下,我第一次搞,怕出叉子,也就随大流了。
- 进ubuntu后执行grub2的更新
sudo update-grub2
大功告成!
- 后记。此外还有两种简便方法以后可以试试。附上:http://pd007.blogbus.com/logs/153428125.html(这个据说是硬盘安装的利器)http://hi.baidu.com/qwpsmile/item/c993aefcf82ff1ee1a111f79(这个应该只有ubuntu可以这么干)。用了几个月的redhat,给折腾死了,在学校,还是ubuntu好!