Изменение размера корня (/) для развертывания диска через терминал [dубликат]

Некоторое время назад я создал VMDK, который был сопоставлен с необработанным разделом на SSD.

SSD был 128 ГБ, я разбил его на Windows (хост), сделал доступный второй раздел к Windows (NTFS), и использовал первый раздел для его сопоставления с VMDK.

Этот первый раздел имеет размер около 48 ГБ.

Когда я установил Ubuntu Server в VM, который использовал этот VMDK, я заметил, что размер /dev/sda показан мне был 128 ГБ, но я создал раздел во время установки Ubuntu размером в первый раздел, так что /dev/sda1 имеет значение 48 ГБ.

Из-за нехватки места на /dev/sda1 ( есть 5 ГБ бесплатно) Я купил еще один SSD и решил прекратить использование raw-сопоставлений. Я скопировал VMDK через Virtual Media Manager на новый SSD, так что теперь у меня есть файл VMDK aprox. 44GB (не делайте это очень точно, это проблема MiB vs GiB vs GB).

Я заменил HDD VM на недавно скопированный VMDK и загрузил его.

Теперь у меня есть это:

:~$ cat /proc/partitions major minor #blocks name 11 0 58100 sr0 8 0 125034840 sda 8 1 46873600 sda1 8 16 488386584 sdb 8 17 181189085 sdb1

это

~$ sudo fdisk -l Disk /dev/sda: 119.2 GiB, 128035676160 bytes, 250069680 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: dos Disk identifier: 0x000271d1 Device Boot Start End Sectors Size Id Type /dev/sda1 * 2048 93749247 93747200 44.7G 83 Linux Disk /dev/sdb: 465.8 GiB, 500107862016 bytes, 976773168 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: gpt Disk identifier: 59B4B505-C79F-11E3-8F9C-709E29CA19D2 Device Start End Sectors Size Type /dev/sdb1 34 362378204 362378171 172.8G Linux filesystem

и это

:/$ df -h Filesystem Size Used Avail Use% Mounted on udev 7.9G 0 7.9G 0% /dev tmpfs 1.6G 9.1M 1.6G 1% /run /dev/sda1 44G 37G 5.1G 88% / tmpfs 7.9G 1.1M 7.9G 1% /dev/shm tmpfs 5.0M 0 5.0M 0% /run/lock tmpfs 7.9G 0 7.9G 0% /sys/fs/cgroup windows-avconv 1.9T 1.8T 103G 95% /home/user/windows-avconv windows-storage 1.9T 1.8T 103G 95% /home/user/windows-storage windows-share 50G 101M 50G 1% /home/user/windows cgmfs 100K 0 100K 0% /run/cgmanager/fs /dev/sdb1 170G 91G 72G 56% /media/hdd tmpfs 1.6G 0 1.6G 0% /run/user/1000

Все это, по-видимому, указывает на то, что я могу просто выпустить

sudo resize2fs /dev/sda1

, а затем /dev/sda1 вырастет до 119,2 гигабайта, без необходимости использовать VBoxManage modifyhd <absolute path to file> --resize <size in MB>

Am Я исправляю это предположение?

Обновление: я сделал резервную копию VMDK и выпустил

:~$ sudo resize2fs /dev/sda1

. Это результат:

resize2fs 1.42.13 (17-May-2015) The filesystem is already 11718400 (4k) blocks long. Nothing to do!

Нужно ли мне выдавать

sudo growpart /dev/sda 1

до resize2fs?

2
задан 21 September 2017 в 21:17

2 ответа

Вы должны сначала изменить размер раздела с помощью следующих шагов:

parted /dev/sda, чтобы ввести приглашение «(parted)» resizepart 1 для изменения размера раздела 1 -0 изменяет его размер на конец диска. - указывает, что он должен отсчитываться с конца диска, а не с начала. Это делает -0 последний сектор диска - который подходит, когда вы хотите сделать его как можно большим. Шаг 4: quit для выхода из parted

В метаданной файловой системы необходимо указать размер диска, а resize2fs - это обновление. Таким образом, после расширения запускайте resize2fs /dev/sda1.

Настоятельно рекомендуется делать это как в режиме одиночного пользователя / режима восстановления, так и в файловой системе, установленной в режиме только для чтения. Вы можете подключить его только для чтения mount -o remount,ro /dev/sda1.

Расширение возможно с файловой системой в RW-режиме, но это увеличивает вероятность потери данных.

Addendum: запускать команды как root для желаемого эффекта.

Добавим, что вы можете сделать резервную копию, сделав это с помощью смонтированного RW.
1
ответ дан 18 July 2018 в 06:09

Вы должны сначала изменить размер раздела с помощью следующих шагов:

parted /dev/sda, чтобы ввести приглашение «(parted)» resizepart 1 для изменения размера раздела 1 -0 изменяет его размер на конец диска. - указывает, что он должен отсчитываться с конца диска, а не с начала. Это делает -0 последний сектор диска - который подходит, когда вы хотите сделать его как можно большим. Шаг 4: quit для выхода из parted

В метаданной файловой системы необходимо указать размер диска, а resize2fs - это обновление. Таким образом, после расширения запускайте resize2fs /dev/sda1.

Настоятельно рекомендуется делать это как в режиме одиночного пользователя / режима восстановления, так и в файловой системе, установленной в режиме только для чтения. Вы можете подключить его только для чтения mount -o remount,ro /dev/sda1.

Расширение возможно с файловой системой в RW-режиме, но это увеличивает вероятность потери данных.

Addendum: запускать команды как root для желаемого эффекта.

Добавим, что вы можете сделать резервную копию, сделав это с помощью смонтированного RW.
1
ответ дан 24 July 2018 в 18:31

Другие вопросы по тегам:

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