ale*_*ive 5 partitioning dual-boot windows
在我的机器上,我有两个 ubuntu 分区和一个 Windows 分区。一切都很好,直到我不得不增加 ubuntu 安装之一的 / 分区的大小。我基本上将 / 从 /dev/sda8 移动到 /dev/sda10 (ubuntu wiki 上有一个关于如何做到这一点的指南)。
一切都很顺利,只是我失去了在 Windows 上启动的能力。grub 中仍然有 windows 条目,但是每当我点击它时,我都会被送回 grub 窗口。有什么帮助吗?
这是“bootinfoscript”的输出(不幸的是,我不太了解它)-> http://pastebin.com/WNwvsXn5
在此先感谢您的帮助!:)
执行sudo update-grub此操作,如果不起作用,请sudo nano /boot/grub/grub.cfg从终端手动编辑 grub.cfg。最后一个选项需要一些知识。我建议您在进行任何更改之前
阅读本基本指南。
每次更改后始终记住使用 update-grub,这非常重要。
祝你今天过得愉快。
编辑响应评论:您应该在文件中找到“BEGIN /etc/grub.d/30_os-prober”字符串。应该有 Windows 条目。
验证那里的数据是否正确:(应该是这样,除了最后一行)
### BEGIN /etc/grub.d/30_os-prober ###
menuentry 'Windows NT/2000/XP (su /dev/sda2)' --class windows --class os $menuentry_id_option 'osprober-chain-C2F0E263F0E25D63' {
insmod part_msdos
insmod ntfs
set root='hd0,msdos2'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos2 --hint-efi=hd0,msdos2 --hint-baremetal=ahci0,msdos2 C2F0E263F0E25D63
else
search --no-floppy --fs-uuid --set=root C2F0E263F0E25D63
fi
drivemap -s (hd0) ${root}
chainloader +1
}
### END /etc/grub.d/30_os-prober ###
Run Code Online (Sandbox Code Playgroud)
不,您的数据似乎不正确(来自pastebin):
menuentry 'Windows 7 (loader) (on /dev/sda2)' --class windows --class os $menuentry_id_option 'osprober-chain-909C7C3E9C7C20C0' {
insmod part_msdos
insmod ntfs
set root='hd0,msdos2'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos2 --hint-efi=hd0,msdos2 --hint-baremetal=ahci0,msdos2 909C7C3E9C7C20C0
else
search --no-floppy --fs-uuid --set=root 909C7C3E9C7C20C0
fi
chainloader +1
}
Run Code Online (Sandbox Code Playgroud)
...因为 Windows 应该在 sda3 上而不是在 sda2 上!(请参阅 bootifoscript.txt 上的 sda3)
尝试使用此特定软件来解决您的问题,在这种特定情况下,它应该是手动 grub.cfg 编辑的更好替代方案。
如果你还是没有解决,请随意写下来。
| 归档时间: |
|
| 查看次数: |
408 次 |
| 最近记录: |