Fsck

fsck 的奇怪行為

  • October 25, 2013

我正在使用帶有兩個 HDD 的 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 操作,fsck.ext4 /dev/sdb1並且您需要編輯 fstab 以反映 REAL 交換分區的 uuid。

看來您只是切換了兩個 UUID:

UUID=b6350c6b-5fbd-4e07-9a4b-10b600fbb64c    /data       ext4    defaults       0   2
UUID=03c3f01f-d390-49de-a570-3de4b73a9fea    none            swap    sw         0       0

對比

/dev/sda1: UUID="b6350c6b-5fbd-4e07-9a4b-10b600fbb64c" TYPE="swap" 
/dev/sdb1: UUID="03c3f01f-d390-49de-a570-3de4b73a9fea" TYPE="ext4"

引用自:https://serverfault.com/questions/548627