1. 備份: tar/cpio 的使用 (我個人比較愛用 tar, 所以本文都會以 tar 來當成指令範例)
[root@web1 ~]# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda3 283729876 95972012 173345152 36% /
/dev/sda1 101086 33234 62633 35% /boot
tmpfs 4155256 28 4155228 1% /dev/shm
nfs:/var/www 283729888 96859424 172457744 36% /var/www
nfs:/var/backup 240362656 212041160 16111696 93% /var/backup
[root@web1 ~]# _
——————————————————————————-
這時我們要備份的對象就是依 partition 一個一個來的: / 與 /boot 這兩個目錄. 再來是假設我們要在 /var/backup 下存放備份檔, 分別叫 root.tgz 與 boot.tgz
[root@web1 ~]# tar -czf /var/backup/images/boot.tgz /boot
[root@web1 ~]# tar –one-file-system -czf /var/backup/images/root.tgz /
[root@web1 ~]# ls -l /var/backup/images/
total 1198589
-rw-r–r– 1 root root 23863229 Aug 29 04:02 boot.tgz
-rw-r–r– 1 root root 1203492641 Aug 29 04:12 root.tgz
[root@web1 ~]# _
—————————————————————————–
為什麼 tar 要加一個大家不太常用的 –one-file-system 呢? 因為像 / 這個目錄下其實 mount 了例如 /boot, /proc, /sys 等子目錄, 如果不加這個參數, 那就會一股腦地把這些不屬於同一個分割內的東西也一併備份了, 你會發現像 /proc 下一堆亂七八糟的系統資料也會被灌入, 連 /var/backup 下你正在生成的 tar/tgz 檔也被灌入… 那就糗了. 如果你還有更多分割與檔案系統也要備份, 我想你已經抓到竅門了, 請自行靈活變化.
其實在備份 root.tgz 時, 我習慣上還會加參數
–exclude /var/log/httpd 以排除龐大的 apache log 檔案群
–exclude /var/lib/vmware 如果有跑 vmware 但是在複製對象主機上並不需要這些 vm 的話
這些備份檔, 你可以放在 /var/backup 下然後例如 nfs export 出來給未來要安裝複製系統的機器抓取, 也可以把它們拷進 USB 隨身碟. 以下我們會以 nfs export 為例
2. 使用 RHEL/CentOS/Fedora 的 rescue mode 來進行複製
好吧, 這部份因為畫面擷取困難, 我希望我用口述的方式還能讓大家懂. 進入 rescue mode 的方法十分簡單, 一般只要在光碟開機提示特意打入 linux rescue (某些 Fedora 光碟好像是用選單直接選), 即可載入 rescue mode 而非正常安裝模式. 我還是勉強弄點畫面比較有 FU 吧…
(RHEL, CentOS or Fedora Logo here)
– To install or upgrade in graphical mode, press the
– To install or upgrade in text mode, type: linux text
– Use the function keys listed below for more information.
[F1-Main] [F2-Options] [F3-General] [F4-Kernel] [F5-Rescue]
boot: linux rescue_
—————————————————————————–
http://www.fruittea.net/~hanky/blog/archives/105-Linux.html