source=/sysvol/test1
dest=/backup
rsync -ahv /sysvol/test1 /backup ==> /backup/test1
rsync -ahv /sysvol/test1/ /backup ==> /backup/(test1 底下的目錄)
rsync -ahuv –delete –delete-excluded –exclude-from=exclude.txt /sysvol/test /backup ==> synv 同步並刪除 exclude 文件
PARTUUID="XXXXX-XXXXX-XXXXX-XXXXX" /mnt/hdd nofail,x-systemd.device-timeout=15s 0 0
# nofail,x-systemd.device-timeout=15s 防止找不到硬盤,卡引導
1. gui面板–>–DataCenter–>Storage 選擇對硬應盤刪除
2. shell 編輯
vi /etc/pve/storage.cfg 刪除對應硬盤
dir: HDD500G-2
path /mnt/pve/HDD500G-2
content snippets,iso,images,rootdir,backup,vztmpl
is_mountpoint 1
nodes pve
# 注意通過gui 掛上的還有一個地方需刪除
cd /etc/systemd/system
mnt-pve-xxxxxx.mount
來源
#https://blog.darkthread.net/blog/pywin32-on-linux/
pip freeze > requirements.txt
pip install -r requirements.txt
#pyenv install 在 debian 下先安裝
sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev \
libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev \
xz-utils tk-dev libffi-dev liblzma-dev
如在 linux 上安裝 遇到 win32
可以在 requirements
pywin32==308 改為 sys_platform==’win32′
Pyenv
pyenv update
pyenv versions
pyenv list -l
pyenv install 3.12.4
pyenv shell 3.12.4
pyenv lobal 3.12.4
zfs
https://docs.oracle.com/cd/E24847_01/html/819-7065/gbchx.html#gbscu
zfs list -t all
zfs create sdpool/test
sdpool/test@a
sdpool/test@b
sdpool/test@c
nvpool/ #沒有 zfs create
zfs send -R sdpool/test@c |zfs receive nvpool/test
-R @c將最後一個 往前的全部遞歸
#只能適用第一次全新備份
————-
使用 zfs send -i 选项可以发送增量数据。例如:
先前已經做過 zfs send sdpool/test@c|zfs recv nvpool/test
在做新快照 e
zfs snapshot spool/test@e
#请注意,第一个参数 (snap1) 是较早的快照,第二个参数 (snap2) 是较晚的快照。这种情况下,newtank/dana 文件系统必须已经存在,增量接收才能成功。
zfs send -i sdpool/test@c sdpool/test@e |zfs receive nvpool/test
scsi0: N111:100/vm-100-disk-0.qcow2,discard=on,size=80G,ssd=1
scsi1: NVME1:vm-100-disk-0,size=64G
格式翻譯: :/,
查找 scsi0 paht,記住後端id 和硬盤id,如 N111:100/vm-100-disk-0.qcow2,discard=on,size=80G,ssd=1
使用命令pvesm path 来定位
如上例子
root@pve:~# pvesm N111:100/vm-100-disk-0.qcow2,discard=on,size=80G,ssd=1
/mnt/pve/N111/images/100/vm-100-disk-0.qcow2
可以看到文件是/mnt/pve/N111/images/100/vm-100-disk-0.qcow2
如果是一个块呢?如上面的scsi1: NVME1:vm-100-disk-0
root@pve:~# pvesm path NVME1:vm-100-disk-0
/dev/NVME1/vm-100-disk-0
443—>8006
iptables -t nat -A PREROUTING -p tcp –dport 443 -j REDIRECT –to-ports 8006
#drop 8006
iptables -A INPUT -i ! lo -p tcp –dport 8006 -j DROP
#save setting
iptables-save > /etc/iptables.up.rules
echo -e ‘#!/bin/sh\n/sbin/iptables-restore < /etc/iptables.up.rules' > /etc/network/if-pre-up.d/iptables
chmod +x /etc/network/if-pre-up.d/iptables
#host.test.idv.tw
tsig-keygen -a HMAC-MD5 host
pyenv install -l # 顯示可安裝的版本
pyenv install 3.12.5 #安裝 3.12.5版本
pyenv versions #看安裝過版本
shell > local > global
pyenv global [version]:
設置全局 Python版本,「當前使用者」的所有 shell都有效
pyenv local [version]:
在當前目錄下設置 Python版本,這只對當前目錄及其子目錄有效
pyenv shell [version]:
在當前shell中切換Python版本,只對當前shell會話有效,也就是說這是臨時的,當shell退出時,此命令將失效
來源
#https://blog.darkthread.net/blog/pywin32-on-linux/
pip freeze > requirements.txt
pip install -r requirements.txt
#pyenv install 在 debian 下先安裝
sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev \
libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev \
xz-utils tk-dev libffi-dev liblzma-dev
如在 linux 上安裝 遇到 win32
可以在 requirements
pywin32==308 改為 sys_platform==’win32′
https://github.com/wd-h/PVE-VDIClient?fbclid=IwY2xjawE9a51leHRuA2FlbQIxMAABHXOYG7CEYZC7q7PgeuZbV4PBfjLR3DWh9rHR3hNxawpVOiHUzS3lrcsH1w_aem_ru1Z89khlouvy3nhtKW7WA