2021-10-03

修正 mdadm: No arrays found in config file or automatically 錯誤

前言

最近因為 VirtualBox 的 VM 硬碟空間不夠了,調整 VDI 檔容量之後,利用 GParted 將硬碟分區重新調整一下,原本的硬碟分區規畫為:

/dev/sda1    /
/dev/sda5    swap
其中的 swap 是在 logical partition 裡的,但是我後來調整為
/dev/sda1	/
/dev/sda2	swap
也就是移除了 logical partition,新增一個 primary partition 做為 swap。也就是這個動作使得 swap 磁碟分區的 UUID 改變了,於是開機時出現了以下的錯誤訊息:
mdadm: No arrays found in config file or automatically
同時 swap 也不見了(當然!),因為在 /etc/fstab 中記載的 UUID 找不到了。

釐清了錯誤發生原因,解決問題的方法就簡單分成三個步驟:

  1. 找出現有 Partition 的 UUID
  2. 更新 /etc/fstab 中的 UUID
  3. 更新 initramfs 和 GRUB 的設定
列出各 Partition 的 UUID
sudo blkid -o list
輸出的結果是如下很整齊的表格形式

更新 /etc/fstab 中的 UUID

將原本 /etc/fstab 中的 SWAP 磁區 UUID 改成正確的。

更新 initramfs 和 GRUB 的設定
update-initramfs -u
update-grub
完成之後重開機,在開機過程中就沒看到錯誤訊息,swap 也有 mount 上了。


參考網址:

沒有留言:

張貼留言

您好:

感謝您來訪這個小站,因為工作繁忙的關係,我並不會時常查看留言,所以可能會很晚才回覆,請見諒。