두 개의 파티션이있는 원시 SD 카드 이미지를 다운로드했습니다.
SD 카드에 직접 dd 파일을 넣으려고 할 때 파일 시스템 오류가 발생했습니다. 카드에 결함이 있는지 또는 이미지가 확실하지 않습니다.
이 이미지를 실제 카드에 쓰지 않고 검사하는 방법이 있습니까? 파티션을 별도로 마운트하거나 테이블을 확인하는 것처럼?
답변
당신은 사용할 수 있습니다 합니다 kpartx 또는 partx 이미지의 파티션에 대한 루프 장치를 만들려면 다음을 탑재합니다. 그래서 :
$ sudo kpartx -v -a file.iso
add map loop0p1 (253:17): 0 8382464 linear 7:1 2048
$ mount /dev/mapper/loop0p1 ./mnt_point
... do something with the partition ...
$ umount ./mnt_point
$ kpartx -d -v file.iso
del devmap : loop0p1
loop deleted : /dev/loop0
또는:
$ sudo partx -a -v file.iso
partition: none, disk: file.iso, lower: 0, upper: 0
Trying to use '/dev/loop0' for the loop device
/dev/loop0: partition table type 'dos' detected
range recount: max partno=1, lower=0, upper=0
/dev/loop0: partition #1 added
$ mount /dev/loop0p1 ./mnt_point
... do something with the partition ...
$ umount /dev/loop0p1 ./mnt_point
$ sudo partx -d -v /dev/loop0
partition: none, disk: /dev/loop0, lower: 0, upper: 0
/dev/loop0: partition #1 removed
디스크 이미지를 마운트하려면 어떻게합니까?를 참조하십시오 .
답변
losetup -Pf
util-linux> = 2.21 (우분투 16.04)
sudo losetup -Pf disk.img
sudo mkdir /mnt/loop0p1
sudo mount /dev/loop0p1 /mnt/loop0p1
참고 항목 losetup을 (8) 매뉴얼 페이지 및도 /ubuntu/69363/mount-single-partition-from-image-of-entire-disk-device/673257#673257을
losetup -P
오토메이션
추가로 자동화하는 기능은 다음과 같습니다. 용법:
$ los my.img
/dev/loop0
/mnt/loop0p1
/mnt/loop0p2
$ ls /mnt/loop0p1
/whatever
/files
/youhave
/there
$ sudo losetup -l
NAME SIZELIMIT OFFSET AUTOCLEAR RO BACK-FILE DIO
/dev/loop1 0 0 0 0 /full/path/to/my.img
$ # Cleanup.
$ losd 0
$ ls /mnt/loop0p1
$ ls /dev | grep loop0
loop0
출처:
los() (
img="$1"
dev="$(sudo losetup --show -f -P "$img")"
echo "$dev"
for part in "$dev"?*; do
if [ "$part" = "${dev}p*" ]; then
part="${dev}"
fi
dst="/mnt/$(basename "$part")"
echo "$dst"
sudo mkdir -p "$dst"
sudo mount "$part" "$dst"
done
)
losd() (
dev="/dev/loop$1"
for part in "$dev"?*; do
if [ "$part" = "${dev}p*" ]; then
part="${dev}"
fi
dst="/mnt/$(basename "$part")"
sudo umount "$dst"
done
sudo losetup -d "$dev"
)
답변
시도해 볼 수 있습니다 :
mount -t type -o 루프 ./image / mnt
여기서 “type”= fs type이고 “image”는 다운로드 한 파일의 이름입니다.
답변
ServerFault에 대한이 답변 은 다음을 제안합니다.
losetup을 사용하여 / dev / loop? 장치에서 kpartx를 사용하여 이미지 파일의 파티션에 대한 dev 맵핑을 작성하십시오.