“挂载文件系统的一般错误”

csa*_*uve 6 boot boot-failure

不知道我做了什么,但每次启动时我都开始收到此错误。

运行 Ubuntu 12.04。

通过从 grub 中删除 splash 和 quiet ,我能够看到更多的启动日志。我相信这是罪魁祸首:

init: mountall main process (306) terminated with status 1
Run Code Online (Sandbox Code Playgroud)

我已经按照 NikTh 的建议做了,但是我的 fstab 存在并且具有正确的 UUID:

ubuntu@ubuntu:/mnt/etc$ cat 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>
proc            /proc           proc    nodev,noexec,nosuid 0       0
# / was on /dev/sda5 during installation
UUID=8f1d7319-7383-4151-bb2b-db84fd079d50 /               ext4    errors=remount-ro 0       1
# swap was on /dev/sda6 during installation
UUID=5dc94483-0bad-4afe-9b46-96ba0fb83b3c none            swap    sw              0       0
Run Code Online (Sandbox Code Playgroud)

黑色:

ubuntu@ubuntu:/mnt/etc$ sudo blkid
/dev/loop0: TYPE="squashfs" 
/dev/sda1: LABEL="System Reserved" UUID="005C1A835C1A741E" TYPE="ntfs" 
/dev/sda2: UUID="4CFA26FDFA26E2C6" TYPE="ntfs" 
/dev/sda5: UUID="8f1d7319-7383-4151-bb2b-db84fd079d50" TYPE="ext4" 
/dev/sda6: UUID="5dc94483-0bad-4afe-9b46-96ba0fb83b3c" TYPE="swap" 
/dev/sdb1: UUID="BE98191D9818D5AD" TYPE="ntfs" 
/dev/sdc1: LABEL="MULTIBOOT" UUID="3226-D49A" TYPE="vfat" 
Run Code Online (Sandbox Code Playgroud)

另外,fsck 似乎没有发现任何问题:

ubuntu@ubuntu:/$ sudo fsck /dev/sda5
fsck from util-linux 2.20.1
e2fsck 1.42 (29-Nov-2011)
/dev/sda5: clean, 211250/8994816 files, 2044589/35973120 blocks
Run Code Online (Sandbox Code Playgroud)

我怎样才能解决这个问题?如果需要其他信息,我可以提供。

Nic*_*Tux 5

此错误通常与缺少 fstab 文件有关。可能你不小心删除了它或其他什么。

从 LiveCd/Usb 启动并使用 Ubuntu 挂载分区。根分区(如果您将 /home 和 /root 分区分开)。用这个命令可以看到Ubuntu安装在哪个分区

sudo fdisk -l
Run Code Online (Sandbox Code Playgroud)

搜索id为83的Linux系统

然后连接并搜索fstab。

这是一个示例,如果您的 Ubuntu 根分区位于 /dev/sda2 上。打开一个终端并

sudo mount /dev/sda2 /mnt 
cd /mnt && cat etc/fstab
Run Code Online (Sandbox Code Playgroud)

如果结果类似于“/etc/fstab: No such file or directory”,那么您必须创建另一个 /etc/fstab 文件。

如果 fstab 文件打开,则检查 UUID 中的错误(您犯的错误)...等。您可以使用命令查看当前的 UUID sudo blkid

如果您谨慎并且有 fstab.bak(备份)文件,那么您可以使用此命令轻松恢复它

sudo cp /mnt/etc/fstab.bak /mnt/etc/fstab
Run Code Online (Sandbox Code Playgroud)

祝你好运。

由于新信息而进行编辑

从 Ubuntu 的 Live CD/USB 启动。与损坏的系统相同的架构(32 位或 64 位)。然后按照此步骤 chroot到您损坏的系统。该chroot过程以sudo chroot /mnt命令结束。

之后chroot成功完全更新你用下面的命令系统

apt-get update
apt-get dist-upgrade 
Run Code Online (Sandbox Code Playgroud)

这里不需要 sudo,因为您已经是 root。