很多朋友都是 Windows+Ubuntu/Linux 双系统。一般而言,为了减少不必要的麻烦,小编建
议还是先安装 Windows,再安装 Ubuntu。这样 Ubuntu 在安装过程中配置 grub2 引导程序时,
会自动识别 Windows,自动生成双系统启动菜单。
然而,电脑系统并不是可以一劳永逸啦,尤其是 Windows 下的病毒、垃圾软件、不当操作
或系统自身等原因导致系统不稳定、慢如蜗牛甚至崩溃的时候,重装系统也是在所难免的
而 Linux 是健壮而稳定的,除了少数人为的严重误操作外,极少需要重装系统。
此时,问题就来了。虽然你的 Linux 仍运行的好好的,但 Windows 由于种种原因不行了。
重装了 Windows 之后,原来 Linux 生成的 grub2 多系统启动菜单被覆盖了,该如何进入
Linux 呢?
这时,你需要一张 Ubuntu 的 LIVE 光盘或者 LIVE U 盘。用这个 LIVE 盘启动,进入 LIVE
系统后,在终端中依次执行如下命令,即可恢复重建 grub2 启动菜单:
cd /media(进入 media 文件夹)
sudo mkdir temp(在 media 下新建一个 temp 文件夹)
mount /dev/sda7 /media/temp(把 Ubuntu 的安装分区挂载到 temp 文件夹下。这里假设你的
Ubuntu 是安装在 sda7 这个分区的。)
grub-install --root-directory=/media/temp /dev/sda(运行 grub 安装程序,并指定安装在第一硬
盘。)
然后重启电脑,就可以看到熟悉的 grub2 启动菜单了。
什么?你不知道你的 Ubuntu 安装在哪个分区?
其实很多人没弄明白 Ubuntu/Linux 下硬盘分区的命名规则,小编就最常见的方式举例说明:
假如在安装 Ubuntu 之前,你的电脑有 C、D、E、F 四个盘,C 盘安装的是 Windows。后来
你把 F 盘变为 2 个 Linux 分区(1 个根分区,安装 Ubuntu;1 个 swap 交换分区)。安装了
Ubuntu 后,你的 F 盘在 Windows 下就看不见了。此时,各个盘与 Ubuntu 下分区的命名对
应如下:
C========sda1;( s 代表 sata 硬盘,如果是老式的 IDE 硬盘则用 h 代表;d 代表磁盘;a
代表第一块硬盘;1 代表该硬盘上的第 1 个分区。这就是 sda1 的含义。如果有多个硬盘或
者插上了 U 盘,则会有 sdb、sdc 等等,也是遵循前述命名规则的)
D========sda5;(为啥是第 5 个分区?因为 Linux 最多支持 4 个主分区,即 sda1/2/3/4,
从 5 开始属于逻辑分区。一般电脑上只有一个主分区)
E========sda6;
/=========sda7;(这个 /分区(根分区)就是原来 F 盘的一部分)
swap=====sda8;(这个 swap 交换分区也是原来 F 盘的一部分)
如果可以进入 Ubuntu 了,却无法进入 Windows 了,则在进入 Ubuntu 后,在终端中执行
sudo update-grub 即可,或者运行图形化配置软件“启动管理器”,如果没有安装,可以在
“Ubuntu 软件中心”里搜索安装 startupmanager;或者使用更高级的 Grub Customizer 对 grub
进行设置。
评论1