Backup

無法在備份媒體中看到備份文件

  • January 13, 2016

我使用了 2 個命令cpiotar執行將數據備份到我的 8Gb 筆式驅動器(sandisk 品牌)的外部驅動器的相同操作。在執行命令時,它輸出一些暗示它已經備份了一些東西但是當我檢查媒體時,它是空白的。

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/poondf -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.0T,儘管它是 3.9 GB,如該執行緒開頭的命令輸出所示。

以上是我在pendrive中找到的。

在使用此媒體之前,我第一次嘗試使用 32 GB 的 SD 卡。問題也來了。所以,我覺得問題出在 SD 卡上,因為我懷疑那張卡的獨創性。但是在使用我從 amazon.in 購買的品牌 8GB pendrive(sandisk 品牌)後,我確認問題出在其他地方。

您需要將 /dev/sdb2 視為原始分區或文件系統,而不是兩者。看起來好像您曾經在其上創建了一個文件系統並將其安裝在 /media/ravi,但是一旦您將 tar 或 cpio 輸出直接通過管道傳輸到 /dev/sdb2,您就破壞了文件系統。

要麼寫入文件系統上的文件,要麼將其視為您不掛載的原始設備。

  1. (在 /dev/sdb2 上重新創建文件系統並將其掛載到 /media/ravi)
  2. tar -cvf /media/ravi/backup.tarfind . -type f -newer .last_time
  3. tar tf /media/ravi/backup.tar

-或者-

  1. umount /media/ravi ## 如果可能
  2. 焦油 -cvf / dev / sdb2find . -type f -newer .last_time
  3. tar tf /dev/sdb2

引用自:https://unix.stackexchange.com/questions/254785