У меня есть виртуальная виртуальная машина VirtualBox с Ubuntu 19.04
, работающая на хост-системе Windows 7.
Поскольку у меня возникли проблемы с нехваткой места в Jenkins, который установлен на машине, я решил увеличить место для хранения. Это / был VDI с 10
ГБ (динамически распределяемое разностное) хранилище.
Я увеличил размер диска, запустив VBoxManage modifymedium "/d/VM/Build VM/Show VM.vdi" --resize 51200
(см. Видеоурок " Virtual Коробка: Как увеличить размер диска - Windows ").
Я увеличил размер раздела: он получил полное нераспределенное пространство (недавно добавлено 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. Но это также может быть признаком того, что размер раздела не был обновлен правильно.