因此我将 Ubuntu Netbook Remix 9.10 安装了到我的 Asus EeePC 1008HA 上网本上。
它运行完美,而且速度很快。重启、挂起和休眠都运行正常,但第一次关闭时,我就无法重新启动 Ubuntu。
我创建了 3 个分区。/ /home swap
全部使用默认文件系统(我还很新,但我相信它是 EXT4?)。
无论如何,现在当我尝试启动时,只会收到此错误“放弃等待根设备”。
我尝试在 initramfs 提示符下输入“exit”作为建议,但它不起作用。
所以我从安装时使用的 USB 启动盘启动,然后查看了我的分区。我的启动分区现在显示“未知”,而不是我使用的文件系统。所以我对它使用了 fsck,它似乎做了一些事情(它询问了它修复的未来日期)。然后我尝试使用 e2fsck,但我总是收到错误“-P 的非数字参数无效(“/dev/sda1”)”。
我该怎么做才能解决这个问题?这真是太遗憾了,因为一切都运行正常,我多次重启、休眠和挂起都没有问题,但第一次关机时就开始出现这种情况。我甚至没有按住电源按钮。
答案1
我觉得和这个很相似(删除了一个分区,现在在启动过程中收到“放弃等待挂起/恢复设备”消息)。
我给出了以下答案为我工作。
在我的例子中,启动信息如下所示。交换分区已被删除。
Gave up waiting for suspend/resume device
/dev/sda4 ... ...
[***] A start job is running for dev-disk-by\...\...\...\.device
...
...
...
首先,看看你的 fstab 文件的内容,
cat /etc/fstab
会返回这种输出
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
# / was on /dev/sda4 during installation
UUID=8c1977eb-ac90-426b-bc9b-a7fb2ec8d760 / ext4 errors=remount-ro 0 1
# swap was on /dev/sda3 during installation
UUID=00fd67-123DE-4b98-aa17-2d4025aed54 none swap sw 0 0
/dev/sr0 /media/cdrom0 udf,iso9660 user,noauto 0 0
然后你会注意到,“安装期间交换位于 /dev/sdax 上”。
重新创建已删除的分区(例如 fdisk 或 Gparted),然后使用此命令查找分区的新 uuid。
ls -l /dev/disk/by-uuid/
输出:
total 0
lrwxrwxrwx 1 root root 10 févr. 19 07:18 00151dcd-2bf5-4b98-aa17-8f40ef4cfd86 -> ../../sda4
lrwxrwxrwx 1 root root 10 févr. 19 07:18 6C5A1AC45A1A8B4A -> ../../sda2
lrwxrwxrwx 1 root root 10 févr. 19 07:18 8c1977eb-ac90-426b-bc9b-a7fb2ec8d760 -> ../../sda3
lrwxrwxrwx 1 root root 10 févr. 19 07:18 C064106664106188 -> ../../sda1
通过在 fstab 文件中复制/粘贴交换的适当 uuid,使用上一条命令显示的正确 uuid 更新 fstab。然后重新启动,它应该可以解决问题。
答案2
如果您运行 fsck,它将会为您调用 e2fsck。
听起来好像有什么东西可能干扰了文件系统的 UUID,使得 initrd 无法找到你的根分区。
尝试在 grub 中点击 e 并将 root=UUID=..... 更改为 root=/dev/sda1
如果有效,您只需将 UUID 设置回系统期望的值。
tune2fs /dev/sda1 -U xxxxxxxxxx
您可以通过查看 /etc/fstab 或 /boot/grub/menu.lst 来查看之前的 UUID
答案3
我可以通过将 root=UUID=... 更改为 root=/dev/sda1 来进行启动。查看 /etc/fstab 后,UUID 与系统启动失败时 shell 上显示的 UUID 相同
答案4
尝试这个, Zee 的 6 步 Ubuntu 修复。
So basically any serious Ubuntu problem can be solved with 6 commands,
by opening a terminal through a live disk and
running the following series of commands one by one:
1) sudo mkdir /media/fix
2) sudo mount /dev/sda2 /media/fix (replace /dev/sda2 with your drive name)
3) sudo chroot /media/fix su
4) apt-get update
5) apt-get upgrade
6) apt-get dist-upgrade
(这不是我的贡献,因此如网站所述,如果您想与任何人分享或将其发布在您的网站上,请提及链接作为信用)