이전에 growpart
Linux 시스템에서 마운트된 온라인 ext4 파티션을 사용하여 크기를 조정한 적이 있습니다.resize2fs
현재 virtualbox에서 Ubuntu 게스트를 실행 중이고 파티션 크기를 조정하고 싶습니다 /dev/sda5
. 호스트의 가상 디스크를 확장하여 확장했지만 vboxmanage modifyhd --resize...
실행한 후(게스트에서) growpart
파티션 테이블에 변경 사항이 표시되지 않습니다(lsblk에서 반환된 값이라고 가정합니다).
chris@chris-VirtualBox:~$ lsblk
...
sda 8:0 0 53.9G 0 disk
├─sda1 8:1 0 512M 0 part /boot/efi
├─sda2 8:2 0 1K 0 part
└─sda5 8:5 0 37.8G 0 part /
...
크기 조정:
chris@chris-VirtualBox:~$ sudo growpart /dev/sda 5
CHANGED: partition=5 start=1052672 old: size=79251456 end=80304128 new: size=111996895 end=113049567
chris@chris-VirtualBox:~$ sudo resize2fs /dev/sda5
resize2fs 1.45.5 (07-Jan-2020)
The filesystem is already 9906432 (4k) blocks long. Nothing to do!
lsblk
여전히 이전 값이 표시됩니다.
...
sda 8:0 0 53.9G 0 disk
├─sda1 8:1 0 512M 0 part /boot/efi
├─sda2 8:2 0 1K 0 part
└─sda5 8:5 0 37.8G 0 part /
...
이것이 virtualbox의 한계입니까? 아니면 실행 가능한 대안이 있습니까?
글쎄, 실제로 /dev/sda2
파티션이 의심스러워 보입니다. (크기가 너무 큰 것 같나요? ?와 겹치나요 /dev/sda5
?:
chris@chris-VirtualBox:~$ sudo parted /dev/sda
GNU Parted 3.3
Using /dev/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) p
Model: ATA VBOX HARDDISK (scsi)
Disk /dev/sda: 57.9GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system Flags
1 1049kB 538MB 537MB primary fat32 boot
2 539MB 41.1GB 40.6GB extended
5 539MB 41.1GB 40.6GB logical ext4
답변1
이러한 명령은 아래 설명된 대로 확장 파티션에 포함되어 있기 때문에 예상대로 작동하지 않습니다.https://askubuntu.com/a/365953/585364
/dev/sda2
extended
대신 먼저 확장을 해야 했습니다 /dev/sda5
.
따라서 필요한 모든 명령은 다음과 같습니다(나의 특정 경우).
growpart /dev/sda 2
growpart /dev/sda 5
resize2fs /dev/sda5