掛載區網中所分享的 samba (子)目錄

目前架設了 KVM,並開了 3 台 VM,想要把各個 VM 裡的資料都備份到 HOST 中,萬一將來 VM 開不了機,資料是獨立的。

所以買了一顆硬碟當作 KVM HOST 的備份碟,這顆新硬碟首先要在 HOST 中掛載到 /backup 目錄,然後在 /backup/ 底下建立 3 個目錄,用來做 VM 的備份資料夾。

因為我的 HOST 和 VM 的架構是 bridge,所以把它想成是區網中有 4 台電腦,其中 1 台用來備份另外 3 台的資料。

首先在其中一台 VM 修改 /etc/fstab

vim /etc/fstab

加入以下,使用 samba 來掛載

//192.168.2.100/backup/mercury /backup cifs username="",password="" 0 0

直接套用 /etc/fstab 設定值

mount -a

會得到出錯的誤息

mount: //192.168.2.100/backup/mercury is not a valid block device

原本以為是無法掛載子目錄,但其實是應該要修改 smb.conf 裡的 path 和中括號名稱

vim /etc/samba/smb.conf

[mercury]
comment = mercury
path = /backup/mercury
read only = no
guest ok = yes
browseable = yes

重啟 smb 服務後,再到各個區網中的電腦修改 /etc/fstab,把掛載目錄直接寫入,因為 smb.conf 中已經設定了簡稱了


vim /etc/fstab
//192.168.2.100/mercury /backup cifs username="",password="" 0 0

套用 /etc/fstab 設定後,可以看到已經掛載成功了


mount -a
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_mercury-lv_root 6.7G 1.5G 4.8G 24% /
tmpfs 499M 0 499M 0% /dev/shm
/dev/sda1 485M 55M 405M 12% /boot
//192.168.2.100/mercury 917G 4.9G 866G 1% /backup

雖然畫面是掛載 //192.168.2.100/mercury 但其實掛載的真正路徑是 //192.168.2.100/backup/mercury