Изменить размер раздела с помощью parted
На Centos 6.9 есть довольно большой файловый сервер (~85 ТБ) с файловой системой xfs, который мы используем для резервного копирования.
У нас не хватило места, поэтому я добавил в массив 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.
выходной сигнал:
[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 не обнаруживает файловую систему?
2 ответа
Я думаю, что старая версия parted не была отличной.
Я использовал Gparted Live(последняя версия с разделением) на USB и загрузил его. Это, кажется, заставляет это работать! Мне удалось расширить раздел с помощью "resizepart".
Наконец, после перезагрузки файловая система была расширена с помощью "xfs_growfs".
выходной сигнал:
[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