rsync 備註

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 文件

發表於 linux | 發表迴響

fstab 修改

PARTUUID="XXXXX-XXXXX-XXXXX-XXXXX" /mnt/hdd nofail,x-systemd.device-timeout=15s 0 0
# nofail,x-systemd.device-timeout=15s 防止找不到硬盤,卡引導

發表於 linux | 發表迴響

proxmox 刪除硬盤

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

發表於 proxmox | 發表迴響

pve freeze 出問題

來源
#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

發表於 python | 發表迴響

ZFS send and receive

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

發表於 proxmox | 發表迴響

find proxmox virtual_Disk_Path

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

發表於 proxmox | 發表迴響

proxmox 轉端口

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

發表於 proxmox | 發表迴響

ddns-update

#host.test.idv.tw
tsig-keygen -a HMAC-MD5 host

發表於 未分類 | 已標籤 | 發表迴響

pyenv

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′

發表於 python | 已標籤 | 發表迴響

proxmox vdi github

https://github.com/wd-h/PVE-VDIClient?fbclid=IwY2xjawE9a51leHRuA2FlbQIxMAABHXOYG7CEYZC7q7PgeuZbV4PBfjLR3DWh9rHR3hNxawpVOiHUzS3lrcsH1w_aem_ru1Z89khlouvy3nhtKW7WA

發表於 未分類 | 已標籤 | 發表迴響