CentOS 試圖掛載不存在的 RAID 陣列 -> 恢復模式
我第一次嘗試使用 RAID1 以 CentOS 不再啟動而結束 - 讓我進入恢復模式。幸運的是一個測試系統
起初我設置了raid1,效果很好。後來我注意到我的分區只有可用 3TB 的 2.2TB(但使用 fdisk 的預設開始/結束扇區 - 它沒有使用完整的 HDD 這是正常的嗎?編輯:是的,現在 / 使用 parted)
在我注意到我的想法是“是的,只需刪除 RAID 並重新開始”,但似乎刪除一個 RAID 比創建一個要重得多。這只是我用來刪除它的命令:
mdadm --stop /dev/md0 mdadm --zero-superblock /dev/sdb (which didn't work) mdadm --zero-superblock /dev/sdc (also wasn't working) mdadm --remove /dev/md0 umount /dev/md0
然後刪除了我在 /etc/fstab 中的條目。那是我被扔進救援的那一刻(當然是在重新啟動之後) - 所以我也刪除了 sdb 和 sdc 的分區,但它沒有改變。
‘journalctl -xb’ 的錯誤是說:
Received SIGRTMIN+20 from PID 1694 (plymouthd) Timed out waiting for device dev-md0.device. Dependency failed for /data Dependency failed for Local File Systems Dependency failed for Mark the need to relabel after reboot. Job rhel-autorelabel-mark.services/start failed with result 'dependency'. Dependency failed for Migrate local SELinux policy changes from the old store structure to the new structure. Job selinux-policy-migrate-local-changes@targeted.services/start failed with result 'dependency'. Dependency failed for Relabel all filesystems, if necessary.
無法理解為什麼它仍在嘗試將 /dev/md0 掛載到 /data,因為我刪除了 fstab 條目並且 /dev/md0 設備不再可用。
謝謝!
實際上,在使用 parted 之後,我忘了
mkfs.extX /dev/sdcX
用 .. 來製作新的文件系統。就是這樣。mdadm 和 parted 的其他步驟(如果我再次需要它):
列出您的塊設備
lsblk
以最佳模式啟動 parted(而不是 fdisk,因為它只能達到 2TB)以檢查對齊錯誤
parted -a optimal /dev/sdX
創建 GPT 分區(再次超過 2tb)
mklabel gpt
分區
mkpart
1
ext2
2048s
-1
//不要使用完整空間..
set 1 raid on
創建數組:
mdadm --create /dev/md/0 --level=mirror --raid-devices=2 /dev/sdb1 /dev/sdc1
yes
取消/安裝 RAID:
mount /dev/md0 /data/
umount /data/
或將其添加到
/etc/fstab
/dev/md0 /data ext4 defaults 0 0
然後:
mount -a