임베디드 장치용 rootfs를 구축 중입니다.
먼저 빈 루프백 파일 시스템을 만든 다음 이를 마운트하고 여기에 파일을 추가합니다.
완료되면 파일 시스템 이미지가 생성됩니다. 그런 다음 장치에서 사용할 수 있도록 이미지를 실제 미디어에 구울 수 있습니다.
질문: 이 이미지를 mmc 카드의 파티션과 같은 실제 미디어에 어떻게 기록합니까 /dev/sdX1
?
지금 제가 하고 있는 일은 이미지 파일 dd
을 .cat
/dev/sdX1
이미지 파일을 파티션보다 크게 채워야 합니까, 아니면 데이터를 담을 수 있을 만큼 크고 대상보다 작게 만들어야 합니까?
이는 파티션 테이블이 복사되고 원본과 대상의 모든 파티션이 동일한 디스크 간 복사(예: /dev/sda
to disk.img
then to ) 와 다릅니다./dev/sdb
답변1
전체 디스크의 파티션 테이블이 디스크를 기준으로 파티션이 끝나는 위치를 기록하는 것처럼, 파일 시스템 자체는 파티션의 시작 부분을 기준으로 끝나는 위치를 알고 있습니다.
미디어의 낭비되는 공간 외에도 파일 시스템 다음 파티션에 정크가 있는지 여부는 중요하지 않습니다. 이미지가 대상 파티션보다 작거나 같으면 괜찮습니다.
일부 파일 시스템은 해당 파일 시스템이 상주하는 파티션의 사용 가능한 공간을 모두 채울 수 있도록 크기를 조정할 수 있습니다. (종종 약간 작은 이미지를 파티션에 복사하여 크기를 조정하는 것이 더 편리하므로 정확한 크기를 계산할 때 오류가 발생할 수 있습니다.)