
直到幾分鐘前,我還有一個運作正常的 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
我害怕它再次發生。