dd명령어를 이용하여 이미지 만든 후 마운트하는 방법! 


#dd if=/dev/sda of=image.backup ;sync

dd로 sda전체를 이미지로 만든다. 

(메모리에 남아있는 파일들까지 복사하기 위하여 항상 sync를 하여 깨끗이 모두 복사 한다. )

#mount -o loop,offset=1048576 -t ext3 image.backup /mnt/image

dd로만든 이미지를 /mnt/image에 마운트 한다. 이미지를 마운트 할때에는

loop를 이용하고, offset값을 지정해줘야 오류없이 마운트할 수 있다.

offset값을 안넣고 마운트 할시 FileSystem을 인식하지못하여 계속 오류가 나는데.. 이때 offset값으로 시작지점?(파일시스템을 인식할 수 있는지점)을 정해주면 된다. 

*offset값 구하는 법: 

#fdisk -l image2.backup(이미지명) 

이미지 용량 확인 

512byte * Start sector = offset 값 (512 * 2048 = 1048576)

만든 이미지의 파티션이 3개있고 3번째 이미지만 마운트 하고 싶을때에는 원하는 파티션의 start sector를 이용하면 된다. 

mount -o loop,offset=1592690688 -t ext3 cf.img /mnt/image

offset = 311724(image.backup3 start sector) * 512 = 1592690688

마운트 후 

cd /mnt/image 로 가서 파일 확인하면 끝!!


*마운트 오류 메시지 : 

mount: wrong fs type, bad option, bad superblock on /dev/loop0,

missing codepage or helper program, or other error

In some cases useful info is found in syslog - try

dmesg | tail  or so


*sda1만 이미지 만든후 마운트하는 법 (조금더 간단)

#dd if=/dev/sda1 of=backup.img ;sync

#mount -o loop backup.img /mnt/image

#cd /mnt/image

#umount /mnt/image 


인터넷에 많이 나와있지만 확실하게 offset값을 어떻게 구해야하는지 자세히 안나와있고

계속 경고만 뜨길래 하루? 정도 고생하였다. 인터넷에 있는 모든 방법을 하였지만 안돼서 머리가 아파 죽는지알았다.... ㅠㅠ

이제 저처럼 삽질하는 분이 더이상 없길 ^.~ 





Posted by 도레미님
,