因此,我决定使用 update-manager -d 将 Wubi 安装中的 12.04 升级到 14.04,但我无法再启动 Ubuntu。当我尝试启动时,我看到消息 mount:mounting..."etc,然后是“目标文件系统没有请求的 /sbin/init”。有人知道如何解决这个问题吗?
mount: mounting /dev/loop0 on /root failed: Invalid argument
mount: mounting /dev on /root/dev failed: No such file or directory
mount: mounting /sys on /root/sys failed: No such file or directory
mount: mounting /proc on /root/proc failed: No such file or directory
Target filesystem doesn't have requested /sbin/init.
No init found. Try passing init= bootarg.
答案1
从https://answers.launchpad.net/ubuntu/+question/247265
史蒂文,我找到了一个可行的解决方案,也就是说,如果您还没有尝试重新安装:
如果您可以找到启动命令,请找到以下行:
linux /boot/vmlinuz-3.13.0-24-generic root=UUID=D014E45... 等等...
将“ro rootflags=sync”更改为“rw rootflags=sync”
就是这样。只有那一个字符。没有其他的。对我有用,希望对你也有同样的效果。希望如此。
和
Daniel - 感谢您发布该解决方案,我爸爸的笔记本电脑就遇到了这个问题,多亏了您的帖子,我设法对其进行了远程会话并为他修复了它。他非常高兴 :)
值得一提的是,我还更新了 /etc/grub.d/10_linux 中的 grub 再生文件,以确保在内核更新后它仍设置为“rw”。只需替换此行:
linux ${rel_dirname}/${basename} root=${linux_root_device_thisversion} ro ${args}
和
linux ${rel_dirname}/${basename} root=${linux_root_device_thisversion} rw ${args}
总而言之,为了恢复,我做了(根据记忆):
从 xubuntu cd 启动(无需安装即可尝试 ubuntu)
打开终端,在 Windows 驱动器上找到根卷,使用以下命令挂载它:
sudo -i
mkdir /mnt/recovery
mount -o loop /media/xubuntu/Data/ubuntu/disks/root.disk /mnt/recovery
apt-get install vim
vim /mnt/recovery/boot/grub/grub.cfg # set "ro" flags to "rw" as per Daniel's comment (#8 above)
vim /mnt/recovery/etc/grub.d/10_linux # change "ro" to "rw" as above
reboot
答案2
在 Grub 期间,按“e”,将调出编辑器,定位到它所说的位置ro
并将其更改为rw
。
每次启动时都必须这样做。
要使更改永久生效,请gksu gedit /etc/grub.d/10_lupin
在启动后运行(将 gedit 替换为您最喜欢的编辑器,sudo nano /etc/grub.d/10_lupin
如果您在 tty 中则使用),找到以下行
linux ${rel_dirname}/${basename} root=${LINUX_HOST_DEVICE} loop=${loop_file_relative} ro ${args}
并将 更改为ro
,rw
如下所示:
linux ${rel_dirname}/${basename} root=${LINUX_HOST_DEVICE} loop=${loop_file_relative} rw ${args}
保存文件并运行sudo update-grub
。