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

После увеличения размера диска с 200 ГБ до 300 ГБ виртуальной машины Hyper-V, на которой установлен сервер Ubuntu 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 или о корневых разделах и т. Д., Что здесь не применяется. )

1
задан 12 December 2016 в 03:47
1 ответ

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

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

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

fdisk -l /dev/sdb

и запишите номер в столбце Начало

Затем:

fdisk /dev/sdb

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

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

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

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

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

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

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

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

3
ответ дан 3 December 2019 в 18:31

Теги

Похожие вопросы