전체 USB 플래시 드라이브를 이미지화하는 방법은 무엇입니까?

전체 USB 플래시 드라이브를 이미지화하는 방법은 무엇입니까?

다음 소식은 다음과 같습니다.다른 게시물그 분들 말씀대로 시도해 봤습니다. 먼저 USB 드라이브를 마운트했습니다.

sudo mount -o ro,noexec /dev/sdb1 /media

복사하는 동안 USB가 손상되거나 변경되는 것을 방지하기 위해 읽기 전용으로 설치했습니다. 특히 아래 메시지에서 if와 를 혼동한 경우 또는 에 of사용하기를 원하는지 잘 모르겠습니다 .sdbsdb#if

복구를 시도하기 전에 전체 장치를 블록별로 백업하여 현재 상태를 저장합니다. dd if=/dev/sdb bs=16M of=/somelargedisk/rawusbdrive여기서 /dev/sdb는 USB 드라이브이고(어떤 드라이브인지 확인하려면 lsblk를 사용하세요), /somelargedisk/rawusbdrive는 선택한 경로이고 파일 이름에 공간이 많은 디스크/파티션이 있습니다. 그런 다음 디스크에 쓰는 복구 도구가 복구보다 더 많은 손상을 초래한 경우 뒤로 돌아갈 수 있습니다(if 및 of 필드 교체). "

답변1

전체 드라이브를 백업하는 가장 좋은 방법은 를 사용 dd하는 것보다 블록 장치의 버퍼 크기를 더 잘 제어할 수 있기 때문에 를 사용하는 것입니다 cat. USB 드라이브가 있는 경우설치되지 않음, 다음과 같이 실행하십시오 root:

  dd if=/dev/sdb bs=16M of=/somelargedisk/rawusbdrive

USB 드라이브가 있는 곳 /dev/sdb(어떤 드라이브인지 확인 사용 lsblk)은 /somelargedisk/rawusbdrive공간이 많은 디스크/파티션에서 선택한 경로와 파일 이름입니다.

if및 매개변수를 교체하여 of이 백업을 복원 할 수 있습니다 dd.

참고: dd매개변수가 잘못된 경우 합리적인 노력을 기울여 모든 데이터를 복구할 수 없을 정도로 쉽게 덮어쓸 수 있습니다!

나는 다른 질문에 대한 의견에서 이것을 처음 언급했습니다. USB 플래시 드라이브에서 삭제된 파일을 위한 최고의 Linux 복구 도구는 무엇입니까?

답변2

/dev/sdb/dev/sdb1이는 디스크의 파티션인 전체 USB 플래시 드라이브입니다 . 전체 디스크를 이미지화하려는 경우 필수입니다 /dev/sdb.

즉, 이 경우 읽기 전용으로 설치해도 아무 소용이 없습니다. 읽기 전용 효과가 적용되는 파일 시스템을 우회하고 블록 장치를 직접 사용하게 됩니다. 따라서 i와 를 섞으면 o어차피 디스크가 망가질 것입니다.

여기에는 큰 이점이 없습니다 dd.사용cat:

sudo cat /dev/sdb > /somelargedisk/rawusbdrive

(또는 pv진행 상황을 더 잘 표시하기 위해.)

관련 정보