Proxmox VE 4.x 中文初階學習手冊
Proxmox VE LXC 的 Mount 分為兩種
- 注意:
LXC 加掛 MountPoint 後是不允許 migration 的
因為 pve 認定那是 local file system 無法 migration 的
解法:
MountPoint 遷移 解決方法
- 和 qemu (kvm) 類似的方式:加掛一顆硬碟 ---> 加一個虛擬硬碟。
---> 4.2版 Mount Point GUI 圖形介面(會建立虛擬硬碟)
---> 手動 Mount Point 實體機的目錄 - 註1 --->
直接掛載 nfs 資料夾是不行的,預設會被apparmor給擋下,得到的錯誤訊息如下:
mount.nfs: access denied by server while mounting 192.168.xx.xx:/mnt/share
上面這段錯誤訊息意義不大,頂多是告訴你沒權限而已,但真正的原因是被 proxmox ve 預載的apparmor給擋了
解法有三:- 底下這頁教你直接把apparmor給關了。(不太建議關它)
https://askubuntu.com/questions/897411/nfs-access-denied-by-server-while-mounting-client-side-is-a-lxc-proxmox - 底下這頁教你調整apparmor的設定
https://forum.proxmox.com/threads/nfs-file-system-mount-problem-apparmor.31706/
不難,記錄一下設定方法
vim /etc/apparmor.d/lxc/lxc-default
vim /etc/apparmor.d/lxc/lxc-default-cgns
編輯上面兩個檔案內容,都加入底下內容,注意:要加在最後一行那個 } 符號的上一行
# 允許 nfs mount 在任何地方
mount fstype=rpc_pipefs,
mount fstype=nfs,
存檔離開使設定立即生效
/etc/init.d/apparmor reload
接著將你的lxc關機後重開即可。 - 由母機使用nfs掛載,再由母機掛載到子機去此方法免改apparmor設定,安裝性高一些。
和掛載 nfs 或 cifs 類似的方式:把遠端的目錄掛載至本機的目錄上
---> LXC 容器 LXC Bind Mounts
請先在 該 LXC 虛擬機的實體機上完成要掛載目錄的程序,
也就是說,- 先把遠端的目錄掛載到 本起實體機上,(promxox VE 的實體機可以使用 mount 功能)
- 接著才能把掛載到本機上的目錄給 LXC 虛擬機 掛載。
(Proxmox 因為安全性的關係)
autofs 掛載 NFS 的比較簡單,若要使用 autofs 掛載 cifs ( 網路芳鄰 ---> 某些 NAS 功能真的太陽春了)的話,
請參考 autofs 掛載 cifs (samba) 的步驟。
- 底下這頁教你直接把apparmor給關了。(不太建議關它)
- 參考
註1:FB Proxmox VE 伺服器虛擬化管理平台 使用者社團