Перейти к основному содержанию

Linux — расширяем раздел на лету 8

Linux

Шлифуем админское кунг-фу. Расширим раздел диска и файловую систему на лету без перезагрузки и без потери данных. Я буду расширять диск на виртуальной машине 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

Linux — расширяем раздел на лету 6

Linux — расширяем раздел на лету 7

Теги

 

Похожие материалы

Visual Studio Code

Visual Studio Code — кроссплатформенный открытый редактор кода, разработанный компанией Microsoft. Бесплатный. Доступен для различных платформ: Windows 7, 8, 10; Debian, Ubuntu; Red Hat, Fedora, SUSE; macOS 10.9+.

Теги