Шлифуем админское кунг-фу. Расширим раздел диска и файловую систему на лету без перезагрузки и без потери данных. Я буду расширять диск на виртуальной машине VMware с операционной системой Ubuntu.
Будем расширять логический системный раздел /dev/sda5, который находится в расширенном разделе /dev/sda2, который, в свою очередь, лежит на диске /dev/sda.
Задача схожа с:
Linux — расширяем раздел на лету 2
В этот раз мы просто воспользуемся более безопасными методами.
root@ubuntu00:~# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
fd0 2:0 1 4K 0 disk
sda 8:0 0 20G 0 disk
├─sda1 8:1 0 91M 0 part [SWAP]
├─sda2 8:2 0 1K 0 part
└─sda5 8:5 0 19,9G 0 part /Увеличиваем на виртуальной машине диск до 30 Гб.
Командуем операционной системе выполнить сканирование диска sda и смотрим что получилось:
root@ubuntu00:~# echo 1>/sys/class/block/sda/device/rescan
root@ubuntu00:~# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
fd0 2:0 1 4K 0 disk
sda 8:0 0 30G 0 disk
├─sda1 8:1 0 91M 0 part [SWAP]
├─sda2 8:2 0 1K 0 part
└─sda5 8:5 0 19,9G 0 part /Теперь выполним приём кунг-фу. Воспользуемся growpart.
sudo apt install growpartСначала расширим второй раздел.
root@ubuntu00:~# growpart /dev/sda 2
CHANGED: partition=2 start=190462 old: size=41750530 end=41940992 new: size=62724065,end=62914527Потом расширим пятый раздел.
root@ubuntu00:~# growpart /dev/sda 5
CHANGED: partition=5 start=190464 old: size=41750528 end=41940992 new: size=62724063,end=62914527
root@ubuntu00:~# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
fd0 2:0 1 4K 0 disk
sda 8:0 0 30G 0 disk
├─sda1 8:1 0 91M 0 part [SWAP]
├─sda2 8:2 0 1K 0 part
└─sda5 8:5 0 29,9G 0 part /Расширяем файловую систему ext4 в разделе sda5 до конца раздела:
root@ubuntu00:~# resize2fs /dev/sda5
resize2fs 1.42.13 (17-May-2015)
Filesystem at /dev/sda5 is mounted on /; on-line resizing required
old_desc_blocks = 2, new_desc_blocks = 2
The filesystem on /dev/sda5 is now 7840507 (4k) blocks long.Вы познали кунг-фу.
Ссылки
Linux — расширяем раздел на лету
Linux — расширяем раздел на лету 2
Linux — расширяем раздел на лету 3
Linux — расширяем раздел на лету 4
Linux — расширяем раздел на лету 5
