Ubuntu 9.10 Netbook Remix 上出现错误“放弃等待根设备”

Ubuntu 9.10 Netbook Remix 上出现错误“放弃等待根设备”

因此我将 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

(这不是我的贡献,因此如网站所述,如果您想与任何人分享或将其发布在您的网站上,请提及链接作为信用)

相关内容