После увеличения размера диска с 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 или о корневых разделах и т. Д., Что здесь не применяется. )
resize2fs изменит размер файловой системы, а не раздела. Вы должны изменить размер вашего раздела (sdb1) перед изменением размера файловой системы.
Если вы не хотите использовать parted, вы можете использовать fdisk
.
Первоначально вам нужно найти начальный сектор sdb1 раздел. Для этого просто выполните:
fdisk -l /dev/sdb
и запишите номер в столбце Начало
Затем:
fdisk /dev/sdb
, затем нажмите d
, чтобы удалить первый раздел.
затем нажмите n
, чтобы создать новый раздел.
, затем нажмите p
, чтобы указать, что это будет основной раздел.
затем нажмите 1
, чтобы укажите, что это будет первый раздел.
Следующий шаг очень важен. fdisk запросит первый сектор нового раздела. Используйте номер, который вы указали ранее.
, тогда fdisk запросит последний сектор. По умолчанию fdisk запрашивает последний сектор диска, поэтому используйте это значение по умолчанию.
, затем нажмите w
, и fdisk запишет таблицу разделов на диск.
Теперь вы можете изменить размер файловой системы с помощью команды resize2fs