我正在使用Debian 7和两个硬盘:500Gb PATA和750Gb SATA。
blkid向我展示了以下内容:
root@intel:/etc# blkid /dev/sda1: UUID="b6350c6b-5fbd-4e07-9a4b-10b600fbb64c" TYPE="swap" /dev/sda2: UUID="2f852e13-38ee-4b56-a474-d675c22d5f28" TYPE="ext4" /dev/sda3: UUID="78e34fe3-365c-4c4d-86b8-51615641f9ec" TYPE="ext4" /dev/sdb1: LABEL="data" UUID="03c3f01f-d390-49de-a570-3de4b73a9fea" TYPE="ext4"
fstab的内容:
root@intel:/etc# cat /etc/fstab # <file system> <mount point> <type> <options> <dump> <pass> # / was on /dev/sda2 during installation UUID=2f852e13-38ee-4b56-a474-d675c22d5f28 / ext4 errors=remount-ro 0 1 # /home was on /dev/sda3 during installation UUID=78e34fe3-365c-4c4d-86b8-51615641f9ec /home ext4 defaults 0 2 # /data was on /dev/sdb1 UUID=b6350c6b-5fbd-4e07-9a4b-10b600fbb64c /data ext4 defaults 0 2 # swap was on /dev/sda1 during installation UUID=03c3f01f-d390-49de-a570-3de4b73a9fea none swap sw 0 0 /dev/sr0 /media/cdrom0 udf,iso9660 user,noauto 0 0
系统无法启动,直到我注释掉/dev/sdb1 。 fsck无法检查文件系统:
root@intel:/etc# fsck /dev/sdb1 fsck from util-linux 2.20.1 fsck: fsck.swap: not found fsck: error 2 while executing fsck.swap for /dev/sdb1
但引导后与评论
# /data was on /dev/sdb1 UUID=b6350c6b-5fbd-4e07-9a4b-10b600fbb64c /data ext4 defaults 0 2
fstab行我可以挂载/ dev / sdb1。
唯一的问题是“发生了什么?”。 我的750Gb硬盘是否正在死亡? 我怎样才能检查/ dev / sdb1?
最好的祝福。
你的blkid显示/ dev / sdb1是一个ext4文件系统(你试图挂载它,暗示它是这样),但是,你的fstab不同意:
# swap was on /dev/sda1 during installation UUID=03c3f01f-d390-49de-a570-3de4b73a9fea none swap sw 0 0
和你的UUID匹配/ dev / sdb1,就像你用blkid显示的那样:
/dev/sdb1: LABEL="data" UUID="03c3f01f-d390-49de-a570-3de4b73a9fea" TYPE="ext4"
在启动过程中,它试图使用/ dev / sdb1作为交换分区,并执行fsck.swap / dev / sdb1,因为它不是交换分区,所以会失败。
你应该可以用fsck.ext4 /dev/sdb1来修改它,你需要编辑你的fstab来反映真正的swap分区的uuid。
看起来你只是有两个UUID切换:
UUID=b6350c6b-5fbd-4e07-9a4b-10b600fbb64c /data ext4 defaults 0 2 UUID=03c3f01f-d390-49de-a570-3de4b73a9fea none swap sw 0 0
VS
/dev/sda1: UUID="b6350c6b-5fbd-4e07-9a4b-10b600fbb64c" TYPE="swap" /dev/sdb1: UUID="03c3f01f-d390-49de-a570-3de4b73a9fea" TYPE="ext4"
使用cfdisk或类似工具检查分区表。 有可能是/ dev / sdb1的分区types被设置为“Linux swap”而不是“Linux”。
为了直接检查分区,请调用e4fsck /dev/sdb1 。