我有 Ubuntu10.10 x64,安装 Windows 7 grub dissapear 后,我用我的 USB 登录以重新安装 grub,现在 grub 只显示 Ubuntu ...然后当我尝试执行 update-grub2 时,我得到了这个:
root@Alienware:~# sudo update-grub2
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-2.6.35-22-generic
Found initrd image: /boot/initrd.img-2.6.35-22-generic
Found memtest86+ image: /boot/memtest86+.bin
ls: no se puede acceder a /var/lib/os-prober/mount/boot
Boot: No existe el fichero o el directorio
done
root@Alienware:~#
它是西班牙语,但它说它无法访问 /var/lib/os-prober/mount/boot 并且 Boot:dosent 存在。我不知道我做错了什么,有人可以帮帮我吗?
这很可能是由于您不小心将 grub 安装到 Windows 文件系统造成的,这意味着您的 Windows 文件系统现在包含一个由 Windows 为其引导加载程序创建的目录“/Boot/”和一个目录“/boot/”(请注意,其中有一个grub-install 创建的大写“B”和另一个小写“b”)。这使 os-prober 感到困惑。解决方案是挂载您的 Windows 分区并删除由 grub-install 创建的“/boot”目录(为了安全起见,在完全删除它之前,您应该将其重命名为“bad_boot”,以便您可以在需要时恢复它而不是完全删除它)。
如果您不知道如何执行我上面解释的操作,请运行引导信息脚本并按照此处的说明发布 RESULTS.txt:http ://ubuntuforums.org/showthread.php?t=1291280 ,我会给您根据您当前的设置逐步指导。
好吧,我有这样的问题,我不知道你的原因,但在我的情况下是关于蝙蝠分区......
所以,我试过这个:
须藤/etc/grub.d/20_windows_xp
最后,给它一些执行权限并更新grub
sudo chmod +x /etc/grub.d/20_windows_xp
须藤更新-grub
我再说一遍,我在我的一台 PC 上安装了带有 Lucid Lynx 的 Windows 7,我已经一步一步地做到了,并且工作正常。如果需要,您可以更改文件内容中的操作系统名称。
希望它对您有所帮助和工作。问候!
不确定这是否是不相关的问题,但似乎 NTFS 软件包最近发生了一些事情,这似乎阻止
os-prober
了找到某些 Windows 分区。尝试卸载名称包含
ntfs
并sudo os-prober
再次运行的软件包。如果有效,请运行update-grub2
(因为它使用 os-prober)。在此之后您应该能够重新安装 NTFS 软件包,尽管您可能需要在下次需要升级 Grub 时再次执行此操作(例如,下次有内核更新时)。编辑:看起来 libfuse 和 ntfs-3g 存在更广泛的问题。(当不使用 fuse/ntfs-3g 时,挂载 NTFS 卷会退回到使用内核驱动程序,据我所知,它是只读的,但足以确定安装的操作系统的类型。)更多细节在这里:
您是否使用 liveCD 来更新 grub2。如果不尝试通过 liveCD 重新安装 grub2 如果是,则尝试使用 Windows CD/DVD 重新安装 Windows 引导加载程序,之后您将无法运行 ubuntu,请参阅此页面
我希望能有所帮助