Centos

CentOS 試圖掛載不存在的 RAID 陣列 -> 恢復模式

  • April 3, 2019

我第一次嘗試使用 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

引用自:https://unix.stackexchange.com/questions/438767