1)使用应急磁盘启动ubuntu或任何其他unix版本。
2)提供fdisk -l
命令以查看在哪个分区窗口上安装。
3)将/boot
linux 的分区挂载到/media
目录中。
4)chroot /media
同意将您的根目录更改为/ media。
5)打开/boot/grub/grub.cfg
文件并进行编辑。添加以下行(如果不存在)或对其进行修改。
menuentry "Windows" --class windows --class os {
insmod part_msdos
insmod ntfs
set root='(hd0,msdos2)'
search --no-floppy --fs-uuid --set=root 14445AFA445ADE54
chainloader +1
}
我假设Windows存在,/dev/sda2
并且14445AFA445ADE54
是您的分区/ dev / sda2`的UUID ..您必须将其替换为您的Windows分区的UUID。
转到/dev/disk/by-uuid
目录。
做ls -l
。
您将这样输出..
lrwxrwxrwx 1 root root 10 Aug 1 20:16 14445AFA445ADE54 -> ../../sda2
lrwxrwxrwx 1 root root 10 Aug 1 20:16 322C5AEB2C5AAA1D -> ../../sda1
lrwxrwxrwx 1 root root 10 Aug 1 20:16 7d41ed63-16cb-493c-91ce-02f7b3146fb6 -> ../../sda5
lrwxrwxrwx 1 root root 10 Aug 1 20:16 88e4dc0b-c986-4e1f-84a2-c09731555dec -> ../../sda7
lrwxrwxrwx 1 root root 10 Aug 1 20:16 c8ad3ea8-5467-4f22-803d-9584d32d8a79 -> ../../sda6
通过匹配分区,可以找到其对应的UUID。
重新启动电脑。现在它可以工作了。
/media
如果您安装/boot/
在那里可能无法正常工作; 在Linux世界中/boot
,将主/
分区与主分区分开是一个相当常见的做法(您需要chroot进入)。甚至无需安装/boot