奇怪的行为fsck

我正在使用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/sdb1fsck无法检查文件系统:

 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