Raid

Linux 軟體 RAID-1 和設備名稱

  • September 18, 2012

我想在我的 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 也應該。

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