Как правильно изменить размер раздела и убедиться, что он работает? - PullRequest
0 голосов
/ 29 апреля 2020

У меня есть виртуальная виртуальная машина VirtualBox с Ubuntu 19.04, работающая на хост-системе Windows 7.

Поскольку у меня возникли проблемы с нехваткой места в Jenkins, который установлен на машине, я решил увеличить место для хранения. Это / был VDI с 10 ГБ (динамически распределяемое разностное) хранилище.

  1. Я увеличил размер диска, запустив VBoxManage modifymedium "/d/VM/Build VM/Show VM.vdi" --resize 51200 (см. Видеоурок " Virtual Коробка: Как увеличить размер диска - Windows ").

  2. Я увеличил размер раздела: он получил полное нераспределенное пространство (недавно добавлено 40 ГБ) и получил результат размером 50 ГБ. Я сделал это, используя fdisk (см. Также видео-учебник " Как изменить размер файловой системы Live на Linux"):

Но df -h все еще показывал старый размер раздела (10 ГБ). Хорошо, тогда я выполнил sudo resize2fs /dev/sda. Теперь я проверяю размер раздела с помощью df, fdisk и parted и получаю разные результаты:

ax@civm:~$ sudo fdisk /dev/sda

Welcome to fdisk (util-linux 2.34).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.


Command (m for help): p
Disk /dev/sda: 50 GiB, 53687091200 bytes, 104857600 sectors
Disk model: VBOX HARDDISK
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: 6A80E8C9-6882-4B77-93BB-FC2E78DCA7E2

Device     Start       End   Sectors Size Type
/dev/sda1   2048      4095      2048   1M BIOS boot
/dev/sda2   4096 104857566 104853471  50G Linux filesystem

Command (m for help): q
ax@civm:~$ df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            1.9G     0  1.9G   0% /dev
tmpfs           394M 1004K  393M   1% /run
/dev/sda2        50G  8.0G   40G  17% /
...
ax@civm:~$ sudo parted /dev/sda print
Model: ATA VBOX HARDDISK (scsi)
Disk /dev/sda: 53.7GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:

Number  Start   End     Size    File system  Name  Flags
 1      1049kB  2097kB  1049kB                     bios_grub
 2      2097kB  53.7GB  53.7GB  ext4

Почему три инструмента показывают разные результаты? Почему df видит изменения, но только частично (40 вместо 42 ГБ)? На самом деле я уверен, что это не ошибка вывода. Так как же исправить размер раздела?


Заметка на полях:

  • Проблема с пространством в Jenkins все еще существует. Это может означать, что Jenkins просто игнорирует изменения из-за специфических проблем c. Но это также может быть признаком того, что размер раздела не был обновлен правильно.
...