不知道我做了什么,但每次启动时都会出现这个错误。
运行 Ubuntu 12.04。
通过从 grub 中删除 splash 和 quiet,我能够看到更多启动日志。我相信这是罪魁祸首:
init: mountall main process (306) terminated with status 1
我已按照 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
BLKIDD:
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"
此外,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
我该如何解决这个问题?如果需要更多信息,我可以提供。
答案1
此错误通常与缺少 fstab 文件有关。可能是您不小心删除了它或其他原因。
从 LiveCd/Usb 启动并使用 Ubuntu 安装分区。根分区(如果您已将 /home 和 /root 分区分开)。您可以使用以下命令查看 Ubuntu 安装在哪个分区中
sudo fdisk -l
搜索 id: 83 的 Linux 系统
然后连接并搜索 fstab。
如果你的 Ubuntu 根分区位于 /dev/sda2,则此为示例。打开终端并
sudo mount /dev/sda2 /mnt
cd /mnt && cat etc/fstab
如果结果类似于“/etc/fstab:没有这样的文件或目录”,那么您必须创建另一个 /etc/fstab 文件。
如果 fstab 文件打开了,请检查其中是否存在(您犯的)UUID 错误……等等。您可以使用以下命令查看当前 UUIDsudo blkid
如果你很谨慎,并且有一个 fstab.bak(备份)文件,那么你可以使用此命令轻松地恢复它
sudo cp /mnt/etc/fstab.bak /mnt/etc/fstab
祝你好运。
根据新信息进行编辑
从 Ubuntu 的 Live CD/USB 启动。与损坏的系统相同的架构(32 位或 64 位)。然后按照将此过程转换为 chroot到您损坏的系统。该chroot
过程以命令结束sudo chroot /mnt
。
chroot
成功使用以下命令完全更新系统后
apt-get update
apt-get dist-upgrade
这里不需要 sudo,因为您已经是 root 了。
答案2
看起来您的硬盘可能出现故障。希望您已备份数据!
您必须手动对驱动器进行 fsck,最好是从 LiveCD 进行 fsck,只需按键盘上的Ctrl+ Alt+T打开终端即可。打开后,运行以下命令:
sudo fsck -fv /dev/sdaX
确保用分区号替换 X。
笔记:使用 fsck 或任何其他处理分区的实用程序时,请确保您拥有最新的备份。
-F强制检查文件系统,即使它们被标记为干净。
-v导致在文件系统检查期间显示更详细的消息(详细模式)。
回答 geezanansa 的最后一条评论,关于 root-kit 的可能性。要检查可能的 root-kit,您可以使用亨特