다음 소식은 다음과 같습니다.다른 게시물그 분들 말씀대로 시도해 봤습니다. 먼저 USB 드라이브를 마운트했습니다.
sudo mount -o ro,noexec /dev/sdb1 /media
복사하는 동안 USB가 손상되거나 변경되는 것을 방지하기 위해 읽기 전용으로 설치했습니다. 특히 아래 메시지에서 if
와 를 혼동한 경우 또는 에 of
사용하기를 원하는지 잘 모르겠습니다 .sdb
sdb#
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
진행 상황을 더 잘 표시하기 위해.)