Назад | Перейти на главную страницу

Изменить размер раздела с помощью parted

Существует довольно большой файловый сервер (~ 85 ТБ) с файловой системой xfs на Centos 6.9, который мы используем для наших резервных копий.

У нас не было места, поэтому я добавил в массив 10 новых похожих дисков и перестроил RAID 6 с помощью Mega Raid Manager, что заняло почти две недели. Итак, общая емкость ~ 150 ТБ, а с виртуальным диском ~ 135 ТБ.

Я планировал использовать "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 ТБ свободного места, как показано ниже:

(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 ТБ свободного места. Итак, когда я пытаюсь расширить «раздел 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 была не очень хороша.

Я использовал Gparted Live (последняя версия) на USB и загрузил его. Кажется, это работает! Мне удалось расширить раздел, используя "изменить размер".

Наконец, после перезагрузки файловая система была расширена с помощью "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

Давайте попробуем альтернативную команду, чтобы убедиться, что это ошибка parted:

lsblk -f

или

blkid