OS 이미지 만들기

OS 이미지 만들기

저는 Debian OS가 설치된 Nano Pi 장치를 사용하고 있습니다. OS 이미지는 내부 메모리(8GB)에 존재합니다. 사용된 메모리의 전체 크기는 4GB 정도 됩니다. 이 OS를 이미지 파일로 백업하고 싶습니다.

하고 난 후

dd if=/dev/mmcblk1 of=NanoPi.img bs=8M status=progress

총 이미지 파일 크기는 최대 8GB입니다. 모두가 아닌 기억에 사용된 이미지만 만들려면 어떻게 해야 합니까?

답변1

dd블록 디바이스는 단지 바이트의 덤프이기 때문에 이를 사용하여 쉽게 수행할 수 없습니다 . 할당되지 않은 공간에 오랫동안 삭제된 파일의 데이터가 포함될 수 있습니다. dd파일 시스템의 작업이기 때문에 이를 인식하지 못합니다. 몇 가지 옵션이 있습니다:

dd를 계속 사용하세요

... 그리고 더 큰 공간 활용을 허용합니다. 대신에 다음과 같은 작업을 수행하십시오 dd if=/dev/mmcblk1 of=NanoPi.img bs=64K conv=noerror,sync status=progress. 블록 크기가 작을수록 읽기 오류가 발생할 경우 보안이 조금 더 강화됩니다. dd하나 이상의 섹터를 읽지 못하면 나머지 블록은 처리되지 않습니다 . 블록 크기는 하나의 불량 섹터에 대해 손실될 수 있는 최대 바이트 양입니다. conv=noerror오류 발생 시 복제가 계속되도록 보장합니다. conv=sync읽기 오류가 발생한 경우 대상 파일의 포인터를 앞으로 이동하여 데이터가 정렬되어 유효하도록 합니다.

데이터를 압축하고 공간을 절약하기 위해 dd출력을 파이프할 수 있습니다 . 원시 이미지를 얻으려면 다음을 수행하십시오 .gzipdd if=/dev/mmcblk1 bs=64K conv=noerror,sync status=progress | gzip -c > NanoPi.img.gzgunzip -c ./NanoPi.img.gz > NanoPi.img

rsync 사용

... 원시 파일을 처리합니다. rsync -aAXv /path/to/mounted/mmcblk1 /path/to/destination/folder. 파일 시스템이 마운트되었는지 여부에 따라 작동할 수도 있고 작동하지 않을 수도 있습니다.

관련 정보