Расширение xfs на лету

How to resize root partition online , on xfs filesystem? [closed]

Closed. This question is not about programming or software development. It is not currently accepting answers.

This question does not appear to be about a specific programming problem, a software algorithm, or software tools primarily used by programmers. If you believe the question would be on-topic on another Stack Exchange site, you can leave a comment to explain where the question may be able to be answered.

[root@oel7 ~]# resize2fs /dev/root_vg/root resize2fs 1.42.9 (28-Dec-2013) resize2fs: Bad magic number in super-block while trying to open /dev/root_vg/root Couldn't find valid filesystem superblock. 

3 Answers 3

You’re working on an XFS filesystem, in this case you need to use xfs_growfs instead of resize2fs. Two commands are needed to perform this task :

growpart is used to expand the sda1 partition to the whole sda disk.

xfs_growfs is used to resize and apply the changes.

Environment : [root@oel7 ~]# uname -a Linux oel7.localdomain 3.8.13-55.1.6.el7uek.x86_64 #2 SMP Wed Feb 11 14:18:22 PST 2015 x86_64 x86_64 x86_64 GNU/Linux Steps : 1) [root@oel7 ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/root_vg-root 5.0G 4.5G 548M 90% / 2) PV /dev/sda2 VG root_vg lvm2 [6.00 GiB / 0 free] as here it shows that there is no space left on root_vg volume group, so first i need to extend VG 3) [root@oel7 ~]# vgextend root_vg /dev/sdb5 Volume group "root_vg" successfully extended 4) [root@oel7 ~]# pvscan PV /dev/sda2 VG root_vg lvm2 [6.00 GiB / 0 free] PV /dev/sdb5 VG root_vg lvm2 [2.00 GiB / 2.00 GiB free] 5) Now extend the logical volume [root@oel7 ~]# lvextend -L +1G /dev/root_vg/root Size of logical volume root_vg/root changed from 5.00 GiB (1280 extents) to 6.00 GiB (1536 extents). Logical volume root successfully resized 6) [root@oel7 ~]# resize2fs /dev/root_vg/root resize2fs 1.42.9 (28-Dec-2013) resize2fs: Bad magic number in super-block while trying to open /dev/root_vg/root Couldn't find valid filesystem superblock. as root partition is not a ext* partiton so , you resize2fs will not work for you. 7) to check the filesystem type of a partition [root@oel7 ~]# df -Th Filesystem Type Size Used Avail Use% Mounted on /dev/mapper/root_vg-root xfs 6.0G 4.5G 1.6G 75% / devtmpfs devtmpfs 481M 0 481M 0% /dev tmpfs tmpfs 491M 80K 491M 1% /dev/shm tmpfs tmpfs 491M 7.1M 484M 2% /run tmpfs tmpfs 491M 0 491M 0% /sys/fs/cgroup /dev/mapper/data_vg-home xfs 3.5G 2.9G 620M 83% /home /dev/sda1 xfs 497M 132M 365M 27% /boot /dev/mapper/data_vg01-data_lv001 ext3 4.0G 2.4G 1.5G 62% /sybase /dev/mapper/data_vg02-backup_lv01 ext3 4.0G 806M 3.0G 22% /backup above command shows that root is an xfs filesystem , so we are sure that we need to use xfs_growfs command to resize the partition. 8) [root@oel7 ~]# xfs_growfs /dev/root_vg/root meta-data=/dev/mapper/root_vg-root isize=256 agcount=4, agsize=327680 blks = sectsz=512 attr=2, projid32bit=1 = crc=0 finobt=0 data = bsize=4096 blocks=1310720, imaxpct=25 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0 ftype=0 log =internal bsize=4096 blocks=2560, version=2 = sectsz=512 sunit=0 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0 data blocks changed from 1310720 to 1572864 [root@oel7 ~]# df -Th Filesystem Type Size Used Avail Use% Mounted on /dev/mapper/root_vg-root xfs 6.0G 4.5G 1.6G 75% / 

Congratulations your root partition extended online successfully.

Читайте также:  Отдых летом частное жилье

Источник

6 Янв 2020 22:01:28 | 2 комментария

Увеличение корневого раздела xfs без перезагрузки сервера (без LVM)

Очень часто при использовании виртуализации корневой раздел на машинах делают небольшим и в какой-то момент место на нем заканчивается, а подчистить уже ничего нельзя. Если бы использовался LVM (Logical Volume Manager), то расширение раздела не представляло бы проблем, но когда для корневого раздела не используется LVM, то его расширение без остановки сервера многим видится проблемным. На самом деле никаких проблем с расширением корневого раздела без перезагрузки нет.

Ниже читайте как можно быстро расширить корневой раздел с xfs (или ext4) без остановки сервера.

Исходные данные: Виртуальный сервер (гипервизор VMware) с ОС Oracle Linux 7 и корневым разделом с файловой системой xfs без LVM
Задача: Расширить корневой раздел сервера без перезагрузки и остановки работы сервисов.

Последовательность действий будет такая:

1. Увеличиваем виртуальный диск на котором располагается корневой раздел в VMware.

Думаю здесь нет ничего сложного. Заходим в VMware vSphere или если vSphere не используется, то просто в Web-интерфейс VMware, выбираем нашу VM и увеличиваем раздел на 10 Гигабайт.

Изначально системный диск у меня был размером 8 Гигабайт.

2. Расширение раздела и файловой системы в самой VM.

Нам нужно увеличить корневой раздел на диске vda, посмотрим какие разделы там есть (lsblk) и куда они примонтированы (mount):

# lsblk /dev/vda NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT vda 252:0 0 18G 0 disk ├─vda2 252:2 0 7.5G 0 part / └─vda1 252:1 0 500M 0 part /boot # mount | grep vda /dev/vda2 on / type xfs (rw,relatime,attr2,inode64,noquota) /dev/vda1 on /boot type xfs (rw,relatime,attr2,inode64,noquota)

Мы видим, что корневой раздел является вторым — vda2, имеет размер 7.5G (Гигабайт). Так же мы видим, что весь диск vda имеет размер 18G, то есть действия в п.1 прошли успешно, до этого vda был размером 8G (Гигабайт).

Читайте также:  Формирование ежевики торнфри летом

Посмотрим размер разделов и сколько там свободного места:

# df -h /dev/vda Filesystem Size Used Avail Use% Mounted on /dev/vda1 497M 199M 299M 40% /boot /dev/vda2 7.6G 6.6G 986M 88% /

На корневом разделе свободно всего 986M (Мегабайт), а сам раздел имеет размер 7.5G (Гигабайт)

Для увеличения раздела нам понадобится утилита growpart, по умолчанию она не устанавливается. Установим ее.

Для Oracle (RedHat) Linux выполните:

yum -y install cloud-utils-growpart

Для Ubuntu (Debian) Linux выполните:

apt-get -y install cloud-guest-utils

Синтаксис утилиты growpart простой:

Мы знаем, что у нас корневой раздел расположен на устройстве /dev/vda, а номер партиции — 2, увеличиваем раздел:

# growpart /dev/vda 2 CHANGED: partition=2 start=1026048 old: size=15751168 end=16777216 new: size=36722655 end=37748703

Теперь можно расширить файловую систему xfs на все пространство увеличенного раздела с помощью утилиты xfs_growfs. Если бы ФС корневого раздела была ext4, то мы бы воспользовались утилитой resize2fs.

# xfs_growfs / -d meta-data=/dev/vda2 isize=256 agcount=4, agsize=492224 blks = sectsz=512 attr=2, projid32bit=1 = crc=0 finobt=0 spinodes=0 rmapbt=0 = reflink=0 data = bsize=4096 blocks=1968896, imaxpct=25 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0 ftype=0 log =internal bsize=4096 blocks=2560, version=2 = sectsz=512 sunit=0 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0 data blocks changed from 1968896 to 4590331

По выводу «data blocks changed from XXX to YYY» мы можем констатировать, что расширение ФС прошло, проверим размер корневого раздела:

# lsblk /dev/vda NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT vda 252:0 0 18G 0 disk ├─vda2 252:2 0 17.5G 0 part / └─vda1 252:1 0 500M 0 part /boot
# df -h /dev/vda Filesystem Size Used Avail Use% Mounted on /dev/vda1 497M 199M 299M 40% /boot /dev/vda2 18G 6.6G 11G 38% /

Мы видим, что раздел vda2 стал размером 17.5G (Гигабайт), а свободного места на корневом разделе xfs стало 11G (Гигабайт).

Читайте также:  Давление в шинах хендай крета летом

На этом все, до скорых встреч. Если у Вас возникли вопросы или Вы хотите чтобы я помог Вам, то Вы всегда можете связаться со мной разными доступными способами.

Источник

Оцените статью