Raid

使用 parted 調整分區大小

  • March 28, 2019

在我們用於備份的 Centos 6.9 上有一個相當大的文件伺服器(~85TB)執行 xfs 文件系統。

我們空間不足,所以我在陣列中添加了 10 個新的類似驅動器,並使用 Mega Raid Manager 重建了 RAID 6,這花了將近兩週的時間。因此,總容量約為 150 TB,而虛擬驅動器的總容量約為 135 TB。

我打算使用“parted”來擴大分區大小:

[root@backup-serv ~]# parted /dev/sdb
GNU Parted 2.1
Using /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print                                                            
Warning: Not all of the space available to /dev/sdb appears to be used, you can fix the GPT to use all of the
space (an extra 14649917440 blocks) or continue with the current setting?
Fix/Ignore? Ignore                                                        
Model: LSI SMC3108 (scsi)
Disk /dev/sdb: 150TB
Sector size (logical/physical): 4096B/4096B
Partition Table: gpt
Number  Start   End     Size       File system  Name  Flags
1      1049kB  90.0TB  90.0TB                  1

注意:文件系統不顯示任何內容。

我有 60 TB 可用空間,如下所示:

(parted) print free
Model: LSI SMC3108 (scsi)
Disk /dev/sdb: 150TB
Sector size (logical/physical): 4096B/4096B
Partition Table: gpt
Number  Start   End     Size    File system  Name  Flags
       24.6kB  1049kB  1024kB  Free Space
1      1049kB  90.0TB  90.0TB               1
       90.0TB  150TB   60.0TB  Free Space

它顯示有 60 TB 的可用空間。因此,當我嘗試擴展“分區 1”時,我得到以下資訊(無法檢測到文件系統錯誤)。:

(parted) resize
WARNING: you are attempting to use parted to operate on (resize) a file system.
parted's file system manipulation code is not as robust as what you'll find in
dedicated, file-system-specific packages like e2fsprogs.  We recommend
you use parted only to manipulate partition tables, whenever possible.
Support for performing most operations on most types of file systems
will be removed in an upcoming release.
Partition number? 1                                                       
Start?  [1049kB]? 1049kB                                                  
End?  [90.0TB]? 130.0TB                                                   
Error: Could not detect file system.

df 輸出:

[root@backup-serv ~]# df -hT
Filesystem           Type   Size  Used Avail Use% Mounted on
/dev/mapper/Root_VG-Root
                    ext4   107G   78G   24G  77% /
tmpfs                tmpfs   32G     0   32G   0% /dev/shm
/dev/sda1            ext4   870M  154M  672M  19% /boot
/dev/sdb1            xfs     82T   81T  1.2T  99% /export/bak

為什麼 parted 沒有檢測到文件系統?

我猜舊版本的 parted 不是很好。

我在 USB 上使用了 Gparted Live(最新的 parted 版本)並啟動了它。這似乎使它工作!我能夠使用“ resizepart ”擴展分區。

最後,重新啟動後,使用“ xfs_growfs ”擴展文件系統。

df 輸出:

[root@backup-serv ~]# df -hT
Filesystem           Type   Size  Used Avail Use% Mounted on
/dev/mapper/Root_VG-Root
                    ext4   107G   78G   24G  77% /
tmpfs                tmpfs   32G     0   32G   0% /dev/shm
/dev/sda1            ext4   870M  154M  672M  19% /boot
/dev/sdb1            xfs    119T   81T   38T  69% /export/bak

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