Proxmox VE
疑難雜症
LXC Container Permission denied 備份失敗
錯誤訊息 : LXC Container 備份時出現下列錯誤訊息,備份失敗
INFO: create storage snapshot 'vzdump'
INFO: creating vzdump archive '/mnt/pve/xxxxxx/dump/vzdump-lxc-401-2024_06_08-00_19_50.tar.zst'
INFO: tar: /mnt/pve/xxxxxx/dump/vzdump-lxc-401-2024_06_08-00_19_50.tmp: Cannot open: Permission denied
INFO: tar: Error is not recoverable: exiting now
問題成因 :
只有在 非特權容器 (Unpriviledged container) 才會發生,如果是 特權容器 (Priviledged container) 則可以順利備份。這兩種模式在 vzdump 程式備份時使用的身份不一樣,前者會使用大於 100000 的 UID,而後者直接用 root 執行。
解決方式 : 修改 pve /etc/vzdump.conf
mkdir /temp && mkdir /temp/vzdump
vim /etc/vzdump.conf
# vzdump default settings
tmpdir: /temp/vzdump
#dumpdir: DIR
#storage: STORAGE_ID
#mode: snapshot|suspend|stop
#bwlimit: KBPS
#performance: [max-workers=N][,pbs-entries-max=N]
#ionice: PRI
#lockwait: MINUTES
#stopwait: MINUTES
#stdexcludes: BOOLEAN
#mailto: ADDRESSLIST
#prune-backups: keep-INTERVAL=N[,...]
#script: FILENAME
#exclude-path: PATHLIST
#pigz: N
#notes-template: {{guestname}}
存檔後即可
資料來源 :
節省工具箱 Jason Tools http://blog.jason.tools/2021/07/proxmox-ve-vzdump-lxc-fail.html
Storage 相關
Ceph指令
#建立Crush Rule
ceph osd crush rule create-replicated rule-nvme default host nvme
ceph osd crush rule create-replicated rule-hdd default host hdd
ceph osd crush rule rm replicated_rule
為HDD Pool建立SSD快取
ceph osd tier add Ceph_Pool Cache
ceph osd tier cache-mode Cache writeback
ceph osd tier set-overlay Ceph_Pool Cache
ceph osd pool set Cache hit_set_type bloom
#ceph osd pool set Cache hit_set_count 12
#ceph osd pool set Cache hit_set_period 14400
ceph osd pool set Cache target_max_bytes xxxxxx
ceph osd pool set Cache target_max_objects xxxxxx
ceph osd pool set Cache min_read_recency_for_promote 2
ceph osd pool set Cache min_write_recency_for_promote 2
ceph osd pool set Cache cache_target_dirty_ratio 0.4
ceph osd pool set Cache cache_target_dirty_high_ratio 0.6
ceph osd pool set Cache cache_target_full_ratio 0.8
ceph osd pool set Cache cache_min_flush_age 600
ceph osd pool set Cache cache_min_evict_age 1800
#remove Cache Pool
ceph osd tier cache-mode Cache readproxy
radow -p Cache ls
radow -p Cache cache-flush-evict-all
ceph osd tire remove-overlay Ceph_Pool
ceph osd tire remove Ceph_Pool Cache
ceph delete Cache Cache --yes-i-really-really-mean-it
#移除以前是Ceph LVM的Disk Lable
ceph-volume lvm zap /dev/sdX --destroy
#確認Ceph 狀態
ceph -s
ceph osd pool stats
#關閉ceph cluster準備
ceph osd set noout
ceph osd set nobackfill
ceph osd set norecover
#ceph cluster開機後執行
ceph osd unset noout
ceph osd unset nobackfill
ceph osd unset norecover
ZFS指令
設定ZFS使用SSD做Cache與Log
zpool add ZFS_Pool cache << /dev/xxxx >>
zpool add ZFS_Pool log << /dev/xxxx >>
顯示ZFS相關資訊
zfs list
zpool list
zpool status
GuestOS相關
Guest OS安裝Qemu Guest Agent
各版本OS安裝Qemu Guest Agent的方式
Windows 2012以後
最新的VirtIO ISO中有 Qemu-GA可以安裝
https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/stable-virtio/virtio-win.iso
Windows 2008 R2 / 7
最後能安裝的版本為 100.0
https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/archive-qemu-ga/qemu-ga-win-100.0.0.0-3.el7ev/
注意 !! 只要安裝了比100更新的版本會造成安裝錯誤,並無法再安裝任何版本的Qemu-GA,請勿必注意 !!
Windows 2003(含) 以前
無任何Qemu-GA可以安裝
CentOS/Redhat/Rocky
dnf install qemu-guest-agent -y
systemctl enable qemu-guest-agent
systemctl start qemu-guest-agent
Ubuntu / Debian
apt update && apt -y install qemu-guest-agent
systemctl enable qemu-guest-agent
systemctl start qemu-guest-agent