Linux

我應該如何增加被襲擊的伺服器的大小?

  • April 10, 2017

我們有一台伺服器,它在 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

硬碟驅動器尚未在機箱中,以防人們認為是這種情況。

我會為自己做的:

  1. 備份所有重要數據。
  2. 通過安裝lvm2軟體包將 LVM 支持添加到您的系統。
  3. 將兩個新磁碟插入伺服器並在其上創建級別 0 的 RAID。您將在其上臨時獲得 8Tb 可用空間。以 md5 為例。
  4. 查找存放大部分數據的目錄。舉個例子/var/lib/ftproot
  5. 在救援模式下從SystemRescueCD或系統安裝 CD/DVD引導。
  6. 創建新目錄/mnt/temp並在那裡掛載新的raid md5。
  7. 將數據從/var/lib/ftproot移至/mnt/temp
  8. md0.
  9. 收縮 raid 設備 md0。
  10. 收縮分區/dev/sda3/dev/sdb3
  11. 在可用磁碟空間/dev/sda4/dev/sdb4.
  12. md3創建具有級別 1(鏡像)的新 RAID設備。
  13. 通過命令創建新的 LVM 物理卷:pvcreate /dev/md3
  14. 通過命令創建新的 LVM 卷組:vgcreate VG0 /dev/md3
  15. ftproot通過命令創建名稱和大小為 5Tb 的新 LVM 卷: lvcreate -L 5000G -n ftproot VG0.
  16. 在新的 LVM 卷上創建 xfs 文件系統:mkfs -t xfs /dev/VG0/ftproot
  17. 創建目錄/mnt/ftproot並在那裡掛載新文件系統:mount /dev/VG0/ftproot /mnt/ftproot.
  18. 將所有數據從/mnt/temp移至/mnt/ftproot
  19. 添加到fstab新的掛載點:echo "/dev/VG0/ftproot /var/lib/ftproot xfs defaults 0 0" >> /etc/fstab
  20. 解除安裝/mnt目錄中的所有內容並重新啟動伺服器以從磁碟啟動。
  21. 刪除 RAID 設備md5
  22. md5創建具有級別 1(鏡像)的新 RAID 設備。
  23. 通過命令在其上創建新的 LVM 物理卷:pvcreate /dev/md5.
  24. 將新的物理卷添加到現有的 LVM 卷組:vgextend VG0 /dev/md5
  25. 線上將 LVM 卷的大小ftproot增加到 8000Gb(例如)lvresize -L 8000G /dev/VG0/ftproot:.
  26. 將 xfs 文件系統的大小ftproot增加到最大聯機:xfs_growfs /dev/VG0/ftproot.

僅此而已…小心使用命令。這只是如何做到這一點的範例。您還可以閱讀Resize RAID partition with GPT partition layout, without LVMXFS文件系統比 大文件好ext4,但它的大小不能減小。

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