Linux

我是否正確創建並安裝了這個 RAID 陣列?

  • April 29, 2017

所以我正在研究如何向我們的伺服器添加一個新的 raid1 陣列,因為我們有一個幾乎已滿的 raid1 陣列。我已經在虛擬機中複製了我們的伺服器設置並嘗試添加一個 RAID 陣列,但我想檢查我是否正確地完成了所有操作。

在添加 raid 陣列之前,我有一個這樣的設置:

lsblk -o NAME,SIZE,TYPE,MOUNTPOINT NAME SIZE TYPE MOUNTPOINT sda 100G disk |-sda1 10G part | – md0 10G raid1 [SWAP] -sda2 90G part – md1 90G raid1 / sdb 100G disk |-sdb1 10G part | -- md0 10G raid1 [SWAP] -sdb2 90G part -- md1 90G raid1 / sdc 8G disk sdd 8G disk sr0 1024M rom

然後我使用 fdisk 對空驅動器進行分區,如下所示:

sudo fdisk /dev/sdc

command (m for help): p
Disk /dev/sdc: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders, total 16777216 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/phyisical) : 512 bytes / 512 bytes
I/O size (minimum/optimal) : 512 bytes / 512 bytes
Disk identifier: 0x3e73dada

     Device Boot        Start            End       Blocks     ld      System

我創建了一個 500MB 的交換分區:

Command (m for help): n Partion type: p primary (0 primary, 0 extended, 4 free) e extended Select (default p): p Partition number (1-4, default 1): <RETURN> using default value 1 First sector (2048-16777215, default 2048):<RETURN> Using default value 2048 Last sector, *sectors or +size(K,M,G) (2048-16777215, default 16777215): +1Gp

並希望將其餘部分用於儲存:

Command (m for help): n Partion type: p primary (0 primary, 0 extended, 4 free) e extended Select (default p): p Partition number (1-4, default 2): <RETURN> using default value 2 First sector (1026048-16777215, default 1026048):<RETURN> Using default value 1026048 Last sector, *sectors or +size(K,M,G) (2048-16777215, default 16777215):<RETURN> Using default value 16777215

現在的設置如下所示:

Command (m for help): p
Disk /dev/sdc: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders, total 16777216 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/phyisical) : 512 bytes / 512 bytes
I/O size (minimum/optimal) : 512 bytes / 512 bytes
Disk identifier: 0x3e73dada

     Device Boot        Start            End       Blocks     ld      System
/dev/sdc1                2048             1026047   512000     83      Linux
/dev/sdc2             1026048            16777215  7875584     83      Linux

然後我將 500MB 分區放入交換空間,將 7.5GB 分區放入可引導空間。

Command (m for help): t Partition number (1-4): 1 Hex code (type L to list codes): 82 Changed system type of partition 1 to 82 (Linux swap / Solaris)

Command (m for help): a Partition number (1-4): 2

我的系統現在看起來像這樣:

Command (m for help): p
Disk /dev/sdc: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders, total 16777216 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/phyisical) : 512 bytes / 512 bytes
I/O size (minimum/optimal) : 512 bytes / 512 bytes
Disk identifier: 0x3e73dada

     Device Boot        Start            End       Blocks     ld      System
/dev/sdc1                2048             1026047   512000     82      Linux swap / Solaris
/dev/sdc2       *     1026048            16777215  7875584     83      Linux

我用 w 編寫這些更改

我對 sdd 做了同樣的事情,所以我的系統看起來像這樣:

NAME SIZE TYPE MOUNTPOINT sda 100G disk |-sda1 10G part | – md0 10G raid1 [SWAP] -sda2 90G part – md1 90G raid1 / sdb 100G disk |-sdb1 10G part | -- md0 10G raid1 [SWAP] -sdb2 90G part -- md1 90G raid1 / sdc 8G disk |-sdc1 500M part -sdc2 7.5G part sdd 8G disk |-sdd1 500M part -sdd2 7.5G part sr0 1024M rom

然後我使用 mdadm 從這些分區創建了一個 raid 數組,如下所示:

sudo mdadm --create --verbose /dev/md/2 --level=1 /des--raid-devices=2 /dev/sdc /dev/sdd

然後我在陣列上創建了一個 ext4 文件系統

sudo mkfs.ext4 -F /dev/md/2

像這樣創建了一個掛載點:

sudo mkdir -p /media/md2

然後像這樣安裝我完成的raid1陣列:

sudo mount /dev/md/2 /media/md2

然後我不得不使用chmod -R 777 /media/md2

如果我然後 cd 進入已安裝的分區,我會看到一個名為 lost+found 的文件,並且能夠寫入驅動器。

但是,當我關閉虛擬機並重新啟動它時,我發現 /dev/md/2 不見了,取而代之的是 dev/md/laz:2。

虛擬機稱為 laz。

當我將它安裝在 /media/md2 中時,它仍然包含所有文件,這一切都設置好了嗎?

如果我然後 cd 進入已安裝的分區,我會看到一個名為 lost+found 的文件,並且能夠寫入驅動器。我是否正確設置了所有內容?

您必須將使用者所有者更改為/media/md2。您可以使用以下方法進行此操作:(您使用未安裝的驅動器進行此步驟sudo umount /media/md2):

`sudo chown < you_user >:< you_user > /media/md2

Example:

sudo chown user:user /media/md2`

然後,當您與使用者有文件夾時(使用: 檢查ls -la /media | grep md2),然後您可以將您的光碟安裝到該文件夾中,並在沒有 sudo 的情況下寫入該光碟。

引用自:https://serverfault.com/questions/847328