파일 시스템 이미지 확대

파일 시스템 이미지 확대

dpkg --configure -a나는 데비안에서 나 자신을 망쳤습니다. 그리고 이 오류가 발생했습니다:

dpkg --configure -a
dpkg: failed to write status record about `libcairo2' to `/var/lib/dpkg/status': No space left on device

나는 .img파일로 루트되었습니다. 어떡해?

답변1

chroot 파일 시스템이 가득 차면 이미지 파일을 확대할 수 있습니다.

예를 들어 dd conv=notrunc oflag=append bs=1M count=X of=file.img매우 조심하십시오 :). 가능하다면 먼저 chroot를 제거하고 .img 파일을 백업하는 것이 좋습니다.

그런 다음 추가 공간을 사용할 수 있도록 파일 시스템의 크기를 조정합니다. ext4 파일 시스템의 경우 명령은 입니다 resize2fs. 맨페이지에서는 파일이 아닌 루프 장치에서 마지막 명령을 실행해야 한다고 제안합니다.

# losetup -f file.img
# losetup -l
NAME       SIZELIMIT OFFSET AUTOCLEAR RO BACK-FILE
/dev/loop0         0      0         0  0 /home/alan/file.img
# resize2fs /dev/loop0
...
# losetup -d /dev/loop0

btrfs filesystem resize /dev/loop0 max명령은 또는 같은 파일 시스템마다 다릅니다 xfs_growfs /test.img/is/mounted/here.

답변2

이를 올바르게 수행하려면 다음이 필요합니다.

  1. 먼저 확장.img문서.
  2. 다음으로 그 안에 있는 파일 시스템을 확장합니다.

이것최고dd어떤 이유에서든 어떤 사람들은 이것이 어떻게 작동하는지에 대해 신비감을 부여 하지만 실제로는 존재 dd하지 않습니다. 예를 들어,구멍당신의 끝까지.img문서:

dd bs=1kx1k seek=100 of=.img </dev/null

모든 POSIX 시스템에서자르기파일 크기는 100MiB입니다. GNU 시스템에서는 이 1kx1k비트를 M. dd파일에서 100MiB를 찾고 처음 읽을 때 EOF가 발생한 다음 파일을 닫습니다. 이는 단일 작업이므로 읽을 필요가 없습니다.(첫 번째 빈 것 너머)아니면 글을 쓰세요. 거의 원자적입니다.

이전에 파일이 50MiB였다면 이제 50MiB가 더 할당됩니다. 파일이 이전에 150MiB였다면 마지막 50MiB가 잘립니다. 이해하는 파일 시스템에서부족한파일,첨부파일구멍실제로 디스크 공간은 전혀 사용되지 않으며 채울 때 필요한 공간만 사용됩니다.

일부 시스템에서 동일한 작업을 수행하는 다른 방법:

fallocate -l100M .img
truncate -s100M .img

...두 명령 모두 정확히 동일한 작업을 수행합니다 dd. dd이 도구 중 어느 것도 이식성이 없고 dd동작이 다음과 같기 때문에 권장합니다.POSIX 사양, 일단 사용법을 익히고 나면디스크 파괴자정확하게 말하면 더 이상 디스크가 나타나지 않습니다.도전길을 막으세요.

에 추가만 하면.img설치 여부에 관계없이 위의 작업을 수행할 수 있습니다.(그러나 설치된 일부를 가져오고 싶다면.img그대로 두면 예상대로 작동하지 않을 수 있습니다)하지만 아마도 당신은 필요할 것입니다umount.img어쨌든 먼저 구성 파일 시스템의 크기를 조정하면 괜찮습니다. 하지만 루프 장치를 깨뜨릴 필요는 없습니다 -d.

두 번째 문제를 처리하는 방법은 다음과 같습니다..img분할 여부입니다. 그렇지 않은 경우 다른 곳에서 귀하의 의견을 바탕으로 짐작했듯이 fs 유형별로 처리하면 됩니다. ~을 위한ext[234] .img파일을 사용 resize2fs하여 완료해야 합니다. 다른 모든 사람들은 관련 사용자 공간 도구와 해당 페이지를 확인하고 싶을 것입니다 man.

만약에.img분할되어 있으면 더 복잡해질 수 있습니다. 이 경우 상황을 처리하는 방법은 사용되는 파티션 테이블에 따라 달라집니다.(예: GPT, MBR 및 하이브리드 MBR),그렇든가마지막파일 파티션 테이블의 파티션 등. 더 많은 정보가 없으면 여기에서 자세한 내용을 다루기가 망설여집니다. 파티션 처리 방법에 대한 조언이 필요한 경우.img자세한 내용을 알려주시면 최선을 다하겠습니다.

관련 정보