Redhat下dd命令測試

ljm0211發表於2012-06-20
按照 RedHat新加硬碟的方法 在Redhat系統中加入一個測試的LV。新增LV路徑/dev/vg01/lv01,然後建立檔案系統掛載到/test 下。
然後複製一些檔案到/test 下,如下:
[root@redhat /test]#ll
total 19894
-rw-r--r-- 1 root root   911740 Jul 14 08:54 amavisd-new-2.6.1.tar.gz
-rw-r--r-- 1 root root 13394538 Jul 14 08:54 clamav-0.91.2.tar.gz
-rw-r--r-- 1 root root  1584931 Jul 14 08:54 cyrus-sasl-2.1.21.tar.gz
-rw-r--r-- 1 root root   678714 Jul 14 08:54 extmail-1.0.4.tar.gz
-rw-r--r-- 1 root root   541536 Jul 14 08:54 extman-0.2.3.tar.gz
drwx------ 2 root root    12288 Jul 14 08:51 lost+found
-rw-r--r-- 1 root root  3157713 Jul 14 08:54 postfix-2.5.4.tar.gz


使用dd命令備份/dev/vg01/lv01,備份檔案放到/tmp下。由於Linux和HP-UX上裸裝置的作業系統保留空間為0,所以dd命令如下(為了安全,我覺得把LV上的檔案系統umount後再備份應該更好):
[root@redhat /]#dd if=/dev/vg01/lv01 f=/tmp/lv01_fstest.dd bs=1024k
100+0 records in
100+0 records out
104857600 bytes (105 MB) copied, 8.70094 seconds, 12.1 MB/s


檢視一下dd備份下的檔案,dd輸出檔案的大小與lv的大小一致,而與lv中真正被使用的空間(存放的檔案)大小沒有關係。
[root@redhat /]#ll /tmp/lv01_fstest.dd
-rw-r--r-- 1 root root 104857600 Jul 14 09:15 /tmp/lv01_fstest.dd


使用dd恢復LV,我們將/test下的檔案刪除,然後進行恢復測試。
[root@redhat /test]#rm *.gz
rm: remove regular file `amavisd-new-2.6.1.tar.gz'? y
rm: remove regular file `clamav-0.91.2.tar.gz'? y
rm: remove regular file `cyrus-sasl-2.1.21.tar.gz'? y
rm: remove regular file `extmail-1.0.4.tar.gz'? y
rm: remove regular file `extman-0.2.3.tar.gz'? y
rm: remove regular file `postfix-2.5.4.tar.gz'? y
[root@redhat /test]#ll
total 12
drwx------ 2 root root 12288 Jul 14 08:51 lost+found


恢復LV需要先將LV上的檔案系統umount,否則恢復出的內容不可用。恢復命令如下:
[root@redhat /]#umount /test
[root@redhat /]#dd if=/tmp/lv01_fstest.dd f=/dev/vg01/lv01 bs=1024k
100+0 records in
100+0 records out
104857600 bytes (105 MB) copied, 1.29611 seconds, 80.9 MB/s


掛載檔案系統到/test 下,然後檢視恢復結果:
[root@redhat /]#mount /dev/vg01/lv01 /test
[root@redhat /]#cd /test
[root@redhat /test]#ll
total 19894
-rw-r--r-- 1 root root   911740 Jul 14 09:27 amavisd-new-2.6.1.tar.gz
-rw-r--r-- 1 root root 13394538 Jul 14 09:27 clamav-0.91.2.tar.gz
-rw-r--r-- 1 root root  1584931 Jul 14 09:27 cyrus-sasl-2.1.21.tar.gz
-rw-r--r-- 1 root root   678714 Jul 14 09:27 extmail-1.0.4.tar.gz
-rw-r--r-- 1 root root   541536 Jul 14 09:27 extman-0.2.3.tar.gz
drwx------ 2 root root    12288 Jul 14 09:26 lost+found
-rw-r--r-- 1 root root  3157713 Jul 14 09:27 postfix-2.5.4.tar.gz

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/11411056/viewspace-733466/,如需轉載,請註明出處,否則將追究法律責任。

相關文章