Linux 軟體 RAID-1 和設備名稱
我想在我的 Ubuntu 系統上設置軟體 RAID-1,並找到了 /etc/raidtab 的這個範例:
raiddev /dev/md0 raid-level 1 nr-raid-disks 2 nr-spare-disks 0 persistent-superblock 1 device /dev/sdb1 raid-disk 0 device /dev/sdc1 raid-disk 1
但是,我希望raid 設備的路徑是/raid。可以直接使用嗎
raiddev /raid
…或者它真的必須命名為 /dev/md0 嗎?
首先,從很久以前開始,mdraid 就配置了持久性超級塊。配置現在通常由 mdadm 內部儲存,在每個分區內。您通常在 /etc 中擁有的唯一配置是
/etc/mdadm/mdadm.conf
,它看起來像這樣(省略了一堆註釋):# Please refer to mdadm.conf(5) for information about this file. DEVICE partitions CREATE owner=root group=disk mode=0660 auto=yes HOMEHOST <system> MAILADDR root # definitions of existing MD arrays ARRAY /dev/md0 metadata=0.90 UUID=a1b8efea:2114fd99:28a5f279:815d333e ARRAY /dev/md/pv0 metadata=1.0 UUID=c840d0de:0626d783:3f1b28dc:c5ec649a name=Zia:pv0
它給出了路徑(我相信它需要與 udev 的想法相匹配)和一些資訊來辨識數組。它實際上並沒有說明 RAID 級別、磁碟數量,甚至是哪些磁碟(
DEVICE partitions
意思是“檢查所有連接的磁碟”)。這實際上相當不錯。如果您關閉,將所有磁碟移動到不同的埠,然後重新啟動,它會繼續工作。當您在更換磁碟時錯誤地這樣做時很好。或者當您添加新控制器時,會導致重新編號。仍然有效。創建 mdraid 數組時,可以指定元數據版本(使用
-e
)。如果使用 1.x 元數據,則可以為數組指定名稱。預設情況下,udev 將創建一個/dev/mdX
(從一個相當大的數字開始,比如 127)和一個/dev/md/NAME
. 您可以更改 udev 配置以將它們放在其他地方,但設備位於 /dev 中,這是一個非常強大的傳統。你也可以給他們任何你想要的名字,它是對核心真正重要的設備號。但請記住,設備名稱和掛載點是不同的。如果願意,可以將 /dev/md0 上的文件系統*掛載到 /raid,在 /etc/fstab 中進行。*就像使用 /dev/sda1 或任何其他分區一樣。
此外,如果您在安裝程序中進行了設置,則應該為您處理好一切。至少 Debian 安裝程序可以,Ubuntu 也應該。