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

Как расширить некорневой раздел виртуальной машины Ubuntu с помощью командной строки (и без GParted)

После увеличения размера диска с 200 ГБ до 300 ГБ виртуальной машины Hyper-V, на которой установлен Ubuntu Server lsblk показывает следующее

root@ubuntu:~# lsblk
NAME                                    MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda                                       8:0    0    15G  0 disk
├─sda1                                    8:1    0   243M  0 part /boot
├─sda2                                    8:2    0     1K  0 part
└─sda5                                    8:5    0  14.8G  0 part
  ├─ubuntu--vg-root (dm-0)   252:0    0  14.2G  0 lvm  /
  └─ubuntu--vg-swap_1 (dm-1) 252:1    0   508M  0 lvm  [SWAP]
sdb                                       8:16   0   300G  0 disk
└─sdb1                                    8:17   0   200G  0 part /media/storage
sr0                                      11:0    1  1024M  0 rom

Теперь мы просто хотим этого sdb1 который в настоящее время установлен на /media/storage (но может быть временно отключен без проблем) увеличивается до 300 ГБ, чтобы использовать все пространство на sdb.

Просто используя resize2fs похоже, не работает. Что действительно работает, так это загрузка с GParted CD и выполнение операции изменения размера. Однако, поскольку это не корневой раздел, который можно размонтировать, это кажется излишним. Так есть ли простой способ сделать это с помощью командной строки? (К сожалению, поиск в Google дает действительно много информации о GParted или о корневых разделах и т. Д., Что здесь не применяется.)

resize2fs изменит размер файловой системы, а не раздела. Вы должны изменить размер вашего раздела (sdb1) перед изменением размера файловой системы.

Если вы не хотите использовать parted, вы можете использовать fdisk.

Изначально вам нужно найти начальный сектор раздела sdb1. Для этого просто выполните:

fdisk -l /dev/sdb

и запишите число в Start столбец

Затем:

fdisk /dev/sdb

затем нажмите d удалить первый раздел.

затем нажмите n для создания нового раздела.

затем нажмите p чтобы указать, что это будет основной раздел.

затем нажмите 1 чтобы указать, что это будет первый раздел.

Следующий шаг очень важен. fdisk запросит первый сектор нового раздела. Используйте номер, который вы указали ранее.

тогда fdisk запросит последний сектор. По умолчанию fdisk будет запрашивать последний сектор диска, поэтому используйте это значение по умолчанию.

затем нажмите w и fdisk запишет таблицу разделов на диск.

Теперь вы можете изменить размер файловой системы, используя resize2fs команда