Linux 파티션이 실제 디스크 및 파티션 크기보다 커집니다.

Linux 파티션이 실제 디스크 및 파티션 크기보다 커집니다.

내 하드 드라이브에는 두 개의 파티션이 있습니다. /dev/sdb1전체 시스템과 /dev/sdb2스왑 드라이브로 사용됩니다. 몇 차례 시스템 충돌이 발생했고 스왑 드라이브 크기를 2GB에서 16GB로 늘려야 할 수도 있다고 생각했습니다. parted 내부 명령을 사용하여 끝 부분을 14GB(494GB에서 480GB로) 줄임으로써 /dev/sdb1이 작업을 수행했습니다 resizepart. 재부팅 후 내 시스템(Arch Linux)이 부팅되지 않았습니다.

Vault 부팅 오류

/dev/sdb1파티션 끝을 494GB로 다시 늘려 오류를 수정했습니다. 그런데 왜 parted에서 드라이브 용량이 500GB로 표시되고 파티션 끝( dev/sdb1)이 494GB로 표시되는지 이해가 되지 않습니다. 총 드라이브 크기는 465.76GB이고 파티션 크기는 460.1GB( ) lsblk입니다 . 480GB 파일 시스템 크기는 물리적 하드 드라이브보다 크지만 494GB 파일 시스템 크기는 그렇지 않은 이유는 무엇입니까(위 오류와 관련)?fdisk/dev/sdb1

lsblk이것은 , fdisk및 의 출력입니다 parted.

lsblk, fdisk 및 parted 출력

미리 감사드립니다.

답변1

파티션 크기 조정을 사용하는 것만으로 parted는 충분하지 않습니다. 방금 크기를 조정한 파티션의 파일 시스템 크기도 조정해야 합니다( parted이 작업을 수행하지 않음). ext4 파일 시스템이 있으므로 /dev/sda1파티션 크기를 조정한 후 파일 시스템 크기를 조정하기 위해 parted실행해야 합니다 ( 크기 없이 실행하고 파일 시스템의 크기를 기본 장치의 크기로 조정). 이것이 없으면 파일 시스템을 마운트할 수 없으므로 부팅이 실패합니다.sudo resize2fs /dev/sda2resize2fs

사이즈 차이가 partedlsblk나요미터법(GB) 비교바이너리(GiB) 단위입니다. lsblk바이너리 단위(1GiB는 1024MiB)와 parted미터법 단위(1GB는 1000MB)를 사용합니다. 500GB는 약 465.66GiB이므로 여기서는 이상한 일이 발생하지 않습니다.

관련 정보