Linux
我應該如何增加被襲擊的伺服器的大小?
我們有一台伺服器,它在 raid 1 中設置了 ubuntu 軟體 raid 設置,帶有 2 個 6TB 硬碟驅動器,因此我們有 6TB 的可用儲存空間和備份,因此如果其中一個硬碟驅動器出現故障,我們是安全的。我想添加 2 個 4TB 硬碟以將可用空間增加到 10TB,因為我們的伺服器已滿。我該怎麼做呢?我知道將它們添加到目前的 RAID 陣列實際上會導致總共只有 4TB 的可用空間,因為它會嘗試鏡像 4 個驅動器上的數據。
在這種情況下我需要添加一個新的 RAID 陣列嗎?
目前在伺服器上執行的結果
mdadm -D /dev/md0
如下:/dev/md0: Version : 1.2 Creation Time : Wed Apr 20 15:54:49 2016 Raid Level : raid1 Array Size : 5850527552 (5579.50 GiB 5990.94 GB) Used Dev Size : 5850527552 (5579.50 GiB 5990.94 GB) Raid Devices : 2 Total Devices : 2 Persistence : Superblock is persistent Update Time : Sun Apr 9 01:38:21 2017 State : clean Active Devices : 2 Working Devices : 2 Failed Devices : 0 Spare Devices : 0 Name : lazarus:0 (local to host lazarus) UUID : 1853e775:0771cfa7:d64ea77b:9f222c27 Events : 2274 Number Major Minor RaidDevice State 0 8 3 0 active sync /dev/sda3 1 8 19 1 active sync /dev/sdb3
的輸出
lsblk
是:NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 5.5T 0 disk ├─sda1 8:1 0 94M 0 part /boot ├─sda2 8:2 0 9.3G 0 part │ └─md1 9:1 0 18.6G 0 raid0 [SWAP] └─sda3 8:3 0 5.5T 0 part └─md0 9:0 0 5.5T 0 raid1 / sdb 8:16 0 5.5T 0 disk ├─sdb1 8:17 0 94M 0 part ├─sdb2 8:18 0 9.3G 0 part │ └─md1 9:1 0 18.6G 0 raid0 [SWAP] └─sdb3 8:19 0 5.5T 0 part └─md0 9:0 0 5.5T 0 raid1 / sr0 11:0 1 1024M 0 rom
硬碟驅動器尚未在機箱中,以防人們認為是這種情況。
我會為自己做的:
- 備份所有重要數據。
- 通過安裝
lvm2
軟體包將 LVM 支持添加到您的系統。- 將兩個新磁碟插入伺服器並在其上創建級別 0 的 RAID。您將在其上臨時獲得 8Tb 可用空間。以 md5 為例。
- 查找存放大部分數據的目錄。舉個例子
/var/lib/ftproot
。- 在救援模式下從SystemRescueCD或系統安裝 CD/DVD引導。
- 創建新目錄
/mnt/temp
並在那裡掛載新的raid md5。- 將數據從
/var/lib/ftproot
移至/mnt/temp
。- 在
md0
.- 收縮 raid 設備 md0。
- 收縮分區
/dev/sda3
和/dev/sdb3
- 在可用磁碟空間
/dev/sda4
和/dev/sdb4
.md3
創建具有級別 1(鏡像)的新 RAID設備。- 通過命令創建新的 LVM 物理卷:
pvcreate /dev/md3
。- 通過命令創建新的 LVM 卷組:
vgcreate VG0 /dev/md3
。ftproot
通過命令創建名稱和大小為 5Tb 的新 LVM 卷:lvcreate -L 5000G -n ftproot VG0
.- 在新的 LVM 卷上創建 xfs 文件系統:
mkfs -t xfs /dev/VG0/ftproot
- 創建目錄
/mnt/ftproot
並在那裡掛載新文件系統:mount /dev/VG0/ftproot /mnt/ftproot
.- 將所有數據從
/mnt/temp
移至/mnt/ftproot
。- 添加到
fstab
新的掛載點:echo "/dev/VG0/ftproot /var/lib/ftproot xfs defaults 0 0" >> /etc/fstab
- 解除安裝
/mnt
目錄中的所有內容並重新啟動伺服器以從磁碟啟動。- 刪除 RAID 設備
md5
。md5
創建具有級別 1(鏡像)的新 RAID 設備。- 通過命令在其上創建新的 LVM 物理卷:
pvcreate /dev/md5
.- 將新的物理卷添加到現有的 LVM 卷組:
vgextend VG0 /dev/md5
- 線上將 LVM 卷的大小
ftproot
增加到 8000Gb(例如)lvresize -L 8000G /dev/VG0/ftproot
:.- 將 xfs 文件系統的大小
ftproot
增加到最大聯機:xfs_growfs /dev/VG0/ftproot
.僅此而已…小心使用命令。這只是如何做到這一點的範例。您還可以閱讀Resize RAID partition with GPT partition layout, without LVM。
XFS
文件系統比 大文件好ext4
,但它的大小不能減小。