우분투에서 .img 파일을 어떻게 마운트합니까?


11

방금 데비안 및 아치 리눅스 파일을 다운로드했으며 SD 카드에 굽기 전에 마운트하고 싶습니다. img를 어떻게 마운트합니까?

마운트하려고했지만 다음과 같은 오류가 발생합니다.

sudo mount -o loop archlinuxarm-13-06-2012.img /mnt/
mount: you must specify the filesystem type

그 yaffs2입니까? yabuns2가 아직 우분투 12.04에서 지원되지 않고 패키지를 찾을 수 없다는 것을 알기 만하면 어떻게 yaffs2를 마운트 할 수 있습니까?

답변:


12

어려운 방법

다른 답변을 읽어보십시오 . 이미지를 플래시하기 전에 소프트웨어를 업데이트, 업그레이드 및 설치할 수 있습니까? .

마운트하려는 파일 시스템의 오프셋을 계산해야합니다.

쉽고 실험적인 방법

새로운 유틸리티 piimg 사용을 고려하십시오 . 그냥 빌드하고 실행

$ sudo ./piimg mount archlinuxarm-13-06-2012.img /mnt

참고 아직 완전히 테스트되지 않았습니다.

무엇을 piimg합니까?

piimg이미지를 분석하고 올바른 루프 장치 및 마운트를 설정하여 일련의 마운트를 수행합니다. /먼저 마운트 한 다음 /boot, /dev(재귀 적으로) 바인딩 /sys하고 바인딩 하고 만듭니다 /proc. 마운트 해제하려면 반대의 작업을 수행해야하지만 umount곧 하위 명령 이 있어야합니다 .

면책 조항 I, Alex Chamberlain은의 수석 개발자입니다 piimg. 이와 같이, 나는 piimg다른 방법들과 관련 하여 사용하도록 편향 될 수있다 .


@iungi 어떤 방법을 사용 했습니까?
Alex Chamberlain

이 소중한 일에 감사드립니다. 방금 올바르게 빌드하려면 libparted0-dev 패키지를 설치해야한다고 지적했습니다. 유틸리티를 사용하고 잠재적 인 문제를 지적하겠습니다. 참고 사항 : root 용으로 예약 된 프로그램을 / usr / local / sbin에 설치하는 것이 더 논리적 인 것 같습니다! 친애하는.

<br/> 또 다른 참고로, 커맨드 라인에 감독이 있습니다 : <br/> $ sudo ./piimg mount sd.img / mnt

@MarkBooth piimg오랫동안 일하지 않았습니다 . 나는 그 필요성 업데이트보다는이 답변에 대한 문서가 (이 방법을 구축하는 방법을 알려하지 않습니다 주어진!) 추측
알렉스 체임벌린

@MarkBooth 아 2 개가있었습니다. 예, 업데이트가 필요합니다. 완료
Alex Chamberlain

1

문제는 이미지가 개별 파티션의 이미지가 아니라 파티션 테이블을 포함하는 완전한 디스크 이미지라는 것입니다.

이 두 가지 방법이 있습니다. 한 가지 방법은 오프셋을 계산하고 마운트에 사용하는 것입니다 (자세한 내용은 alex의 답변 참조).

최신 커널과 최신 버전의 losetup이있는 경우 다른 방법은 -P 옵션을 사용하여 losetup을 수행하는 것입니다.

losetup -P -f <파일 이름>

일련의 장치 노드가 생성됩니다. 기본 / dev / loop <number> 노드 및 / dev / loop <number> p <number>에있는 각 파티션의 노드 그런 다음 다른 파티션 장치와 마찬가지로 장치를 사용할 수 있습니다.

완료되면 다음과 같이 루프백 장치를 제거 할 수 있습니다.

losetup -d / dev / loop <번호>

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.