虛擬機的備份,要把VM的備份檔寫在 HOST 機中,若由 VM 直接寫入自己的 VM 資料夾中,萬一 VM 無法開機將無法取得 VM 裡的備份檔。
所以使用區網 samba 方式,來做 VM 的備份,可以在 HOST 中加裝一顆較大的硬碟專門用來儲存 VM 備份檔。
先建立 3 台虛擬機所要使用的備份目錄
mkdir /backup_venus mkdir /backup_earth mkdir /backup_mercury
調整擁有人/群組為 nobody
chown nobody:nobody /backup_venus /backup_earth /backup_mercury
在主要的 HOST 要安裝 samba 和啟動 samba
修改 /etc/samba/smb.conf
security = share local master = yes [backup_earth] comment = backup_earth path = /backup_earth read only = no guest ok = yes browseable = yes [backup_venus] comment = backup_venus path = /backup_venus read only = no guest ok = yes browseable = yes [backup_mercury] comment = backup_mercury path = /backup_mercury read only = no guest ok = yes browseable = yes
在虛擬機中要安裝 samba-client
yum -y install samba-client
掛載
mount -t cifs //192.168.2.100/backup_venus /backup -o username="",password="",codepage=utf8
或寫入開機掛載,修改 /etc/fstab 加入
//192.168.2.100/backup_venus /backup cifs username="",password="" 0 0
直接套用現有 /etc/fstab
mount -a
查看是否掛載
[root@earth ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/vg_earth-lv_root 3.5G 1.3G 2.1G 37% / tmpfs 947M 0 947M 0% /dev/shm /dev/sda1 485M 50M 410M 11% /boot /dev/sdb1 9.7G 1.4G 7.8G 16% /home //192.168.2.100/backup_venus 819G 132G 679G 17% /backup
由於權限是 nobody,寫入時一律都是 nobody,若使用類似 cp -a 將會出現權限錯誤訊息,要使用 cp -r