我有 ubuntu 13.04 和内核 3.11。
当我按下e
grub 启动菜单上的键时,我看到根分区上有只读ro
选项,当我使用该选项启动系统时,分辨率很低,还有其他问题。否则,ro
在启动系统之前删除该选项会使一切正常。
我想知道如何永久删除ro
选项。我已经检查过了/etc/default/grub
,但没有ro
,这是我的 grub:
GRUB_TIMEOUT="10"
GRUB_DISTRIBUTOR="`lsb_release -i -s 2> /dev/null || echo Debian`"
GRUB_HIDDEN_TIMEOUT_QUIET="true"
GRUB_DEFAULT=saved
GRUB_GFXMODE=1920x1080
GRUB_SAVEDEFAULT=false
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
我该怎么做?使用e
grub bootmenu 中的键时我们会看到什么文件?如果我知道的话,也许我可以编辑它。
谢谢
答案1
您要查找的文件是/etc/grub.d/10_linux
。查找以下行
linux ${rel_dirname}/${basename} root=${linux_root_device_thisversion} ro ${args}
并ro
从中删除。然后你应该通过运行来grub
更新它/boot/grub/grub.cfg
sudo update-grub
您不应/boot/grub/grub.cfg
手动编辑该文件,因为每次升级grub
包时它都会恢复为默认值。
编辑
话虽如此,删除该参数可能不是一个好主意ro
。此参数存在是有原因的:这样文件系统一致性检查 ( fsck
) 实用程序就可以在启动时安全地在根设备上工作。/etc/fstab
然后确保它会被重新挂载rw
。请参阅man bootparam