hpserver# mount /dev/ad1s1e /mnt
4、將數據遷移,這里也有兩種方法,一種是使用tar,另一種是使用dump,我分別介紹,大家可以根據需要而選擇備份方式。
(1) 使用tar備份并還原數據。
hpserver# cd /var
hpserver# tar cf - * | (cd /mnt; tar xf -)
(2) 使用dump備份并用restore還原數據。就我個人而言,我推薦使用這種方法,因為我曾經試過用tar備份var目錄的時候,出現了錯誤并自動停止,我分析了一下原因,一些正在使用的文件或者臨時文件可能不能備份,但dump不是以文件為單位,而是而block為單位的,應該不存在這樣的情況,所以這是我推薦使用dump和restore的原因。
hpserver# cd /mnt
hpserver# dump -f- /var | restore -f- -r
在過程中和結束會出現類似以下信息:
DUMP: Date of this level 0 dump: Wed Jan 14 23:44:35 2004
DUMP: Date of last level 0 dump: the epoch
DUMP: Dumping /dev/ad0s1e (/var) to standard output
DUMP: mapping (Pass I) [regular files]
DUMP: mapping (Pass II) [directories]
DUMP: estimated 305 tape blocks.
DUMP: dumping (Pass III) [directories]
DUMP: dumping (Pass IV) [regular files]
DUMP: DUMP: 361 tape blocks
DUMP: finished in less than a second
DUMP: DUMP IS DONE
5、有一點提醒的是,你要確保備份后沒有數據寫入原來的/var,否則,這些數據沒有備份到新分區中。結束后別忘了檢查一下結果,并卸載/mnt。
hpserver# ls /mnt
hpserver# umount /mnt
6、編輯/etc/fstab文件,將原來指向/var的文件系統改為/dev/ad1s1e,重新啟動就可生效。