Debian 10에서 기본 파티션의 크기를 조정하려고 합니다(스왑 파티션을 축소한 후). 스왑 파티션의 크기를 조정하는 것은 쉽습니다. 이를 위해 다음 명령을 사용합니다.
swapoff -a
fdisk /dev/sda
스왑 파티션을 삭제하고 fdisk를 사용하여 축소한 후 다음 명령을 사용했습니다.
mkswap /dev/sda2
blkid -s UUID -o value /dev/sda2 >> /etc/fstab
/etc/fstab을 편집하고 이 코드를 올바른 위치에 넣으세요. 이후:
swapon -a
스왑 파티션을 확인하십시오 free
. 그런 다음 데비안의 라이브 CD를 사용하여 기본 파티션의 크기를 조정하고 다음 명령을 실행하세요:
fdisk /dev/sda
왼쪽 공간의 파티션을 삭제하고 다시 만들고 변경 사항을 디스크에 쓰는데 다음 명령을 실행하면 다음과 같습니다.
e2fsck -f /dev/sda3
나에게 다음과 같은 오류가 발생합니다.
그럼 어떻게 해결할 수 있나요?
답변1
귀하의 장치 번호를 보면 기본 파티션이 스왑 파티션 뒤에 있는 것으로 알고 있습니다. 이는 처음에 기본 파티션을 확장했음을 의미합니다. 이로 인해 슈퍼블록의 데이터가 대부분 유효하지 않게 됩니다.
일반적으로 파일 시스템은 시작이 아닌 끝에서만 확장할 수 있습니다.
백업을 수행했다면 이제 해당 백업을 사용할 시간입니다. /dev/sda3에 파일 시스템을 다시 생성하고 백업을 복원합니다.
백업을 만들지 않은 경우 파일 시스템이나 파티션을 변경하기 전에 백업을 만들어야 하는 이유에 대한 교훈을 고려하십시오. 가장 좋은 방법은 /dev/sda3의 크기를 원래 크기(즉, 원래 시작 섹터)로 조정하고 fsck
실행하는 것입니다. 그런 다음 전체 백업을 만들어 기본 파티션을 다시 원하는 것처럼 만들고 파일 시스템을 다시 초기화한 mkfs.ext4
다음 백업을 복원하세요.
parted
또는 gparted
파티션을 이동할 수 있는 "이동" 명령이 있지만 겹칠 수 있는 파티션을 이동한 경험이 없습니다.