如何在 CentOS 中的兩個磁碟機上建立一個大分割區?

如何在 CentOS 中的兩個磁碟機上建立一個大分割區?

我有一個新的專用伺服器,我想將其純粹用於備份目的。

[root@dedi ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda3        20G  942M   18G   6% /
tmpfs           7.8G     0  7.8G   0% /dev/shm
/dev/sda1       283M   32M  236M  12% /boot
/dev/sda2       1.8T   68M  1.7T   1% /data
[root@dedi ~]# cat /proc/partitions
major minor  #blocks  name

   8        0 1953481816 sda
   8        1     307200 sda1
   8        2 1932167168 sda2
   8        3   20480000 sda3
   8        4     524288 sda4
   8       16 1953481816 sdb

我想保持 tmpfs 和 /boot 不變,並從其餘分割區中建立一個大約 4TB 的大分割區。

我知道這是相對簡單的事情,但我真的很感謝親手完成它,因為我以前從未做過任何 Linux 分區的事情,並且不想把全新的盒子搞得一團糟......

非常感謝

答案1

您需要使用LVM(邏輯磁碟區管理器)

首先,您必須意識到,如果任何實體磁碟發生故障,Big 4TB 磁碟區也會發生故障。先備份資料!

基本上,您需要做的就是以 lvm 格式對資料(/dev/sda2 和 /dev/sdb1)分割區進行分割區,然後:

  • 建立兩個實體磁碟區 ( pvcreate /dev/sda2 /dev/sdb1)
  • 使用兩個實體磁碟區建立一個磁碟區組 ( vgcreate VG_DATA /dev/sda2 /dev/sdb1)
  • 建立一個邏輯磁碟區 ( lvcreate -l 100%FREE -n DATA VG_DATA)
  • 在新磁碟區上建立檔案系統 ( mkfs.ext3 /dev/VG_DATA/DATA)
  • 安裝卷 ( mount /dev/VG_DATA/DATA /data)

有十幾個網站提供了 lvm 的使用方法,例如一。

Lvm 遠不止這 4 個指令,如果您想要進階配置,請閱讀詳細手冊。我希望它能幫助你

答案2

我個人認為LVM對於這個簡單的任務來說有點矯枉過正,我建議設定mdadm創建一個RAID大批。

現在你有兩個選擇:

  • 要么是線性陣列,這實際上會根據兩個來源分區產生一個串聯分區
  • 或者RAID-0,它有一個額外的限制,即來源分區必須具有相同的大小,但提供了大量的性能提升閱讀和寫作。

但請注意,如果任一磁碟發生故障,至少一半甚至可能全部資料都會遺失。如果您使用線性陣列,有些可能是可恢復的,但RAID-0幾乎肯定會全部被破壞,在決定您選擇的陣列類型時,請決定您想要哪種權衡。

接下來,您需要創造每個磁碟上都有一個大分割區,您可以這樣做軟碟或任何其他工具,我不會在這裡詳細介紹,因為其他地方有更好的指南。

然後你跑mdadm形式為:

# for a RAID-0 Array
mdadm --create --verbose /dev/md0 --level=stripe /dev/sda1 /dev/sdb2

# for a linear Array
mdadm --create --verbose /dev/md0 --level=linear /dev/sda1 /dev/sdb2

其中/dev/sda1/dev/sdb2替換為我們在上一步中創建的分區。然後我建議快速瀏覽一下mdadm 手冊頁了解您可能需要如何維護此陣列。

您可以選擇使用LVMMax 所建議的方式,如果您最終得到極其複雜的配置,這可能會更好地為您服務,但我認為對於像您這樣的簡單情況來說,它並不是真正需要的,raid也可以提供比LVM 如果配置正確,但這超出了本答案的範圍。

答案3

應該指出的是,上述內容將擦除您在 /data 上的所有資料。

您還必須在新的 RAID0 分割區上建立新的檔案系統(按照 LVM 範例)並更新您的 fstab,以便將其安裝為 /data (或其他)

相關內容