raid10:無法讀取超級區塊

raid10:無法讀取超級區塊

直到幾分鐘前,我還有一個運作正常的 raid 10 設備 ( /dev/md0),由 4 x 3TB 磁碟組成。

我的作業系統(無頭 ubuntu 伺服器 14.04.1 lts)安裝在獨立於 raid 的 120GB SSD 上。

我正在閱讀有關 noatime 的內容,它對 SSD 有好處(我是 SSD 新手),因此我進行了編輯/etc/fstab以添加noatime到我的 SSD 條目中。

然後我嘗試重新啟動無頭伺服器,它會在啟動過程中掛起,因為它無法/dev/md0在下面掛載我的raid/mnt/raiddisk:

The disk drive for /mnt/raiddisk is not ready yet or not present.
Continue to wait, or press S to skip mounting or M for manual recovery.

現在我已經透過跳過 raid 設備的安裝來啟動。

cat /proc/mdstat說:

Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md0 : inactive sdd1[3](S) sdc1[2](S) sdb1[1](S)
8790402048 blocks super 1.2

unused devices: <none> 

上面的列表中少了一個磁碟,應該還有sde

嘗試使用手動安裝sudo mount /dev/md0 /mnt/raiddisk會產生以下輸出:

mount: /dev/md0: can't read superblock

經過一番閱讀後我嘗試:

sudo mdadm --assemble /dev/md0 /dev/sda1 /dev/sdb1 /dev/sdc1 /dev/sdd1

並收到這樣的訊息:

mdadm: /dev/sdb1 is busy - skipping
mdadm: /dev/sdc1 is busy - skipping
mdadm: /dev/sdd1 is busy - skipping
mdadm: /dev/md0 is already in use.

所以我停下來/dev/md0再次嘗試,這次似乎成功了:

mdadm: /dev/md0 has been started with 4 drives.

現在cat /proc/mdstat給出:

Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md0 : active raid10 sda1[0] sdd1[3] sdc1[2] sdb1[1]
5860267008 blocks super 1.2 512K chunks 2 near-copies [4/4] [UUUU]

unused devices: <none>

我現在可以將其安裝在/mnt/raiddisk

嘗試重新啟動時,它會在啟動過程中掛起,因為它無法安裝 raid 裝置。

我不知道還要測試/檢查什麼,因為我是突襲新手。

答案1

我能夠修復它。

在檢查 和 的輸出sudo parted -l以及cat /proc/mdstat查看後,我注意到在我嘗試添加/etc/mdadm/mdadm.conf後,硬碟的裝置標籤似乎發生了變化。noatime/etc/fstab

我的 SSD 曾經有這個標籤,/dev/sda然後改為/dev/sde

因此,md 無法在啟動時自動組裝 raid 陣列,因為它無法新增/dev/sde到 raid,因為它現在是啟動分區的 SSD。

更新mdadm.conf並添加更新的磁碟標籤然後運行後,update-initramfs -u我能夠正常重新啟動,並且 raid 陣列已組裝和安裝。

我不知道為什麼只需添加noatime到我的 SSD 條目就/etc/fstab可以做到這一點。

從那時起我就離開了,noatime因為/etc/fstab我害怕它再次發生。

相關內容