我有一個新的專用伺服器,我想將其純粹用於備份目的。
[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
幾乎肯定會全部被破壞,在決定您選擇的陣列類型時,請決定您想要哪種權衡。
接下來,您需要創造每個磁碟上都有一個大分割區,您可以這樣做軟碟或任何其他工具,我不會在這裡詳細介紹,因為其他地方有更好的指南。
然後你跑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 手冊頁了解您可能需要如何維護此陣列。
您可以選擇使用LVM
Max 所建議的方式,如果您最終得到極其複雜的配置,這可能會更好地為您服務,但我認為對於像您這樣的簡單情況來說,它並不是真正需要的,raid也可以提供比LVM 如果配置正確,但這超出了本答案的範圍。
答案3
應該指出的是,上述內容將擦除您在 /data 上的所有資料。
您還必須在新的 RAID0 分割區上建立新的檔案系統(按照 LVM 範例)並更新您的 fstab,以便將其安裝為 /data (或其他)