“安装文件系统时出现一般错误”

“安装文件系统时出现一般错误”

不知道我做了什么,但每次启动时都会出现这个错误。

运行 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,您可以使用亨特

相关内容