저는 2개의 명령을 사용하여 동일한 작업을 수행하여 외부 드라이브인 8Gb 펜 드라이브(sandisk 브랜드)에 데이터를 백업했습니다 cpio
. tar
명령을 실행하면 무언가를 백업했다는 내용이 출력되지만 미디어를 확인하면 비어 있습니다.
ravi@ravi-Aspire-5315:~/Documents/testing$ find . -type f -newer .last_time
./jill1
ravi@ravi-Aspire-5315:~/Documents/testing$ find . -type f -newer .last_time | cpio -o > /dev/sdb2
1 block
ravi@ravi-Aspire-5315:~/Documents/testing$
이제 백업된 미디어를 확인해 보세요.
ravi@ravi-Aspire-5315:/media/ravi$ df -h | grep sdb2
/dev/sdb2 3.9G 8.0M 3.7G 1% /media/ravi
ravi@ravi-Aspire-5315:/media/ravi$ ll
total 24
drwxr-xr-x 3 ravi ravi 4096 Jan 12 11:10 ./
drwxr-xr-x 3 root root 4096 Nov 20 13:51 ../
drwx------ 2 root root 16384 Jan 12 11:10 lost+found/
또한 모든 파일을 백업하려고 여러 번 시도했지만 위의 디렉터리에 /media/ravi
마운트 지점이 표시되는 것을 확인했습니다./dev/sdb2
명령 을 시도했지만 tar
동일한 문제가 발생했습니다.
ravi@ravi-Aspire-5315:~/Documents/testing$ tar -cvf /dev/sdb2 `find . -type f -newer .last_time`
./jill1
그러다가 내 미디어가 손상되었음을 발견했습니다 /dev/sdb2
!
그런 다음 미디어 검사를 통과하기 위해 nautilus
미디어 파일을 클릭했습니다.
여기에 언급된 것은 마운트 지점이지만 /media/ravi/poon
다른 df -h
마운트 지점이 언급됩니다./media/ravi
ravi@ravi-Aspire-5315:~/Documents/testing$ df -h | grep sdb
/dev/sdb2 3.0T 3.0T 3.9G 100% /media/ravi
이 스레드 시작 부분의 명령 출력에 표시된 대로 크기가 3.9GB이지만 이제 3.0T로 잘못 표시됩니다.
위는 내 펜 드라이브에서 찾은 것입니다.
이 미디어를 사용하기 전에 먼저 32GB SD 카드를 사용해 보았습니다. 문제도 발생합니다. 그래서 카드의 독창성을 의심하기 때문에 문제는 SD 카드에 있다고 생각합니다. 하지만 amazon.in에서 구입한 브랜드의 8GB 펜 드라이브(샌디스크 브랜드)를 사용한 후 문제가 다른 것에 있음을 확인했습니다.
답변1
/dev/sdb2를 원시 파티션이나 파일 시스템으로 처리해야 하며 둘 다로 처리해야 합니다. 일단 파일 시스템을 생성하고 /media/ravi에 마운트했지만 tar 또는 cpio 출력을 /dev/sdb2에 직접 파이프하면 파일 시스템이 손상되었습니다.
파일 시스템의 파일에 쓰거나 마운트 해제된 원시 장치로 처리합니다.
(/dev/sdb2에 파일 시스템을 다시 생성하고 /media/ravi에 마운트합니다.)
tar -cvf /media/ravi/backup.tar
find . -type f -newer .last_time
타르 tf /media/ravi/backup.tar
-또는-
가능한 경우 umount /media/ravi ##
tar -cvf /dev/sdb2
find . -type f -newer .last_time
타르 tf /dev/sdb2