我在 KDE Neon 下創建了一個像這樣的 mdadam raid 陣列,
sudo mdadm --create --verbose /dev/md0 --level=0 --raid-devices=3 /dev/sdf /dev/sdg /dev/sdh
我查看了 gparted,驚訝地發現 sdg 和 sdh 有一個帶有 linux 檔案系統 linux-raid 的分割區。但sdf沒有任何分區。
我還創建了第二個raid陣列,所以我有這些,
/dev/md0
/dev/md1
這完全是我不關心的數據,因為它 100% 是備份驅動器,但我確實需要建立一個穩定的位置來備份我的數據。
大約一天后,我重新啟動了機器,最終在我的機器上出現了兩個 raid 陣列(我正在使用 webmin 來查看),
/dev/md126
/dev/md127
這兩個都不合法,因為它們都顯示陣列中沒有設備。另外,我創建了 md0 和 md1,而不是 md126 和 md127。
當我運行這些命令時,
sudo mdadm --examine /dev/md126
sudo mdadm --examine /dev/md127
我沒有得到結果。
我重新建立了 md0 和 md1,但現在當我嘗試掛載時,
sudo mount /dev/md0 /media/petermc/Security
我明白了,
mount: /media/petermc/Security: wrong fs type, bad option, bad superblock on /dev/md0, missing codepage or helper program, or other error.
這,
sudo mdadm --examine /dev/md0
sudo mdadm --examine /dev/md1
返回,
mdadm: No md superblock detected on /dev/md0
mdadm: No md superblock detected on /dev/md1
目前我能想到的唯一重要的另一件事是,這些驅動器大多是外部驅動器,而且我將其中一個驅動器移至不同的 USB 連接埠。
接受任何可用的建議。我正在考慮放棄這種方法,並重新單獨使用驅動器。
答案1
我從 google 收集了信息,並在虛擬機中針對新的 KDE neon 完成了以下設定。隨後我將其應用到我的伺服器上,到目前為止效果良好。
在虛擬機器中測試時,我遇到了一些啟動問題,因此必須修改我的設置,直到解決這個問題。很簡單,我遇到的上述問題是因為我錯過了設定的一些重要部分。最值得注意的是 update-initramfs。
我的信息基於此,並根據使用 KDE neon 的需要進行了調整,
https://www.howtoing.com/create-raid0-in-linux/
乾淨的 KDE neon 安裝後,我建立了 3 個磁碟機:sdb、sdc、sdd。
首先是建立分區,
例如,在每個磁碟機上重複以下操作
fdisk /dev/sdb
n (new partition)
P (Primary)
1 (number 1)
Enter (default value)
P (print)
L list
t chose the partition
fd (linux raid auto)
P (print)
w (write)
創建raid陣列,
mdadm -C /dev/md0 -l raid0 -n 3 /dev/sdb /dev/sdc /dev/sdd
核實,
cat /proc/mdstat
mdadm --detail /dev/md0
建立檔案系統,
mkfs.ext4 /dev/md0
安裝它,
mkdir /mnt/raid0
mount /dev/md0 /mnt/raid0/
驗證掛載點,
df -h
將文件新增至檔案系統以檢查是否正常運作,
touch /mnt/raid0/tecmint.txt
echo "Hi everyone how you doing ?" > /mnt/raid0/tecmint.txt
cat /mnt/raid0/tecmint.txt
ls -l /mnt/raid0/
在 fstab 中新增一個條目以在啟動後掛載
nano /etc/fstab
fstab 中的條目,我是這樣建立的,但是啟動時出現錯誤預設值是無效選項,
/dev/md0 /mnt/raid0 ext4 defaults 0 0
根據閱讀手冊頁,這對我有用。這相當於預設值。但無論出於什麼原因預設值沒用,
/dev/md0 /mnt/raid0 ext4 rw,suid,dev,exec,auto,nouser,async 0 0
檢查安裝座,
mount -av
將raid配置寫入mdadm設定檔(這部分也與上面的連結不同,我必須切換到root才能執行此操作,並且資料夾不同),
sudo -i
sudo mdadm --detail --scan >> /etc/mdadm/mdadm.conf
從那時起我開始在啟動時遇到奇怪的事情。啟動時找不到 raid 陣列 /dev/md0,這導致嘗試初始化時出現啟動延遲。啟動後,它開始顯示為 /dev/md126 (這是我在問題中提到的原始設定中看到的)。
這部分是至關重要的為了避免這種情況,
sudo update-initramfs -u
這裡有描述https://ubuntuforums.org/showthread.php?t=1764861
一旦我這樣做,啟動過程就可以正常工作。 raid 以 /dev/md0 啟動並且安裝工作。都好。