Linux上如何將資料夾同步到另一個資料夾(rsync)
rsync 很好用,搭配ssh, 可再加密的情況下, 拿來同步遠端資料到本地端,
另一個用途就是複製本地端目錄,到另外一個目錄上
/usr/bin/rsync -avhW --no-compress --progress "來源目錄" "目標目錄"
rsync 很好用,搭配ssh, 可再加密的情況下, 拿來同步遠端資料到本地端,
另一個用途就是複製本地端目錄,到另外一個目錄上
/usr/bin/rsync -avhW --no-compress --progress "來源目錄" "目標目錄"
解開vma
vma extract xxx.vma "目錄名稱"
解開檔案之後,就可以進行編輯,編輯之後, 再做成vma檔案, 其中比較特別的是若檔案名稱是 disk-drive-sata0 , 做成vma的時候要指定檔名為 drive-sata0 , 否則做出來的檔案, 名稱會不一樣, 指令如下:
vma create xxx.vma -c 目錄名稱/qemu-server.conf drive-sata0=目錄名稱/disk-drive-sata0.raw
若要還原,可以執行qmrestore (107是主機代號,可改):
qmrestore xxx.vma 107
解開vma檔案覺得太大時,可以縮小:
qemu-img convert -O qcow2 xxx.raw new_xxx.raw 或 qemu-img convert -O qcow2 -c xxx.raw new_xxx.raw
這陣子積極將vmware esx 轉成 pve 5.3 , 以後遇到安裝注意事項就寫在這裡.安裝
額外安裝套件
1. 查看iscsi設備
apt-get install lsscsi
可使用 lsscsi 查看目前iscsi 設備
2. 安裝multipath-tools
apt-get install multipath-tools
這方式原本是想要讓系統使用iscsi MPIO 的功能,能夠自動切換線路,但似乎設定上很麻煩, 不過還是先安裝起來.
因為這作法可以解決pve若有兩個不同網段網卡連接到Nas的兩個網卡, 造成pve出現兩個相同device的錯誤,
WARNING: PV Lk4DU4-4HO7-of10-g9cR-tsK4-f9Ka-s2FqfC on /dev/sdd was already found on /dev/sdc.
安裝 multipath-tools 之前 , 執行 pvscan 會出現
PV /dev/sdd VG LVM-FreeNasVM lvm2
但是安裝之後, 會出現
PV /dev/mapper/36589cfc000000e54a909f483d8485fb6 VG LVM-FreeNasVM
掛載NFS可考慮使用soft的方式掛載,以免因斷線或是線路不穩造成災難:
編輯 /etc/pve/storage.cfg , 在NFS區塊找出 options vers=3 最後面加上 soft 參數, 變成 options vers=3,soft # 2022/07/27 後來升級改用 nfs vers=4.2 似乎就不用加上soft選項了
列出/刪除cluster的node
1. 列出 pvecm nodes 2. 刪除 pvecm delnode "Node Name" , 最後記得刪除相關檔案(也可以備份) rm /etc/pve/nodes/"Node Name"
snap是ubuntu力推的一個套件管理架構, 應該是要跟傳統作業系統套件區隔開來, 以便達到不受到作業系統影響的目標吧(咦?這不就跟container很像嗎?)
先安裝 snap
sudo apt install snapd
再使用snap安裝libreoffice
sudo snap install --channel=beta libreoffice
安裝libreoffice完畢,可手動執行
/snap/bin/libreoffice
安裝libreoffice完畢,請重開機
先前virtualbox 6.0 一出來就急著強制安裝到elementary os中, 導致後續無法升級, 但也刪除不了virtualbox,
最後實在受不了, 我的筆電常常當機, 想說還是要強制刪除virtualbox才行,以下是刪除的方式:
sudo dpkg --remove --force-remove-reinstreq virtualbox-6.0
查看目前scsi連線,有兩個方法 1. apt install lsscsi lsscsi 2. 查看目前scsi連線 iscsiadm -m node 解除iscsi連線 1. 查詢iscsi連線 iscsiadm -m node 2. 登出 iscsiadm -m node -T --logout 3. 刪除連線 iscsiadm -m node -o delete -T target name = ign.... 刪除proxmox 上LVM的group name 1. 將LVM group name 狀態改成離線 vgchange -a n <group name> 2. 移除 vgremove <group name>
DbVisualizer是一款很好用又跨平台的資料庫工具(java), 但是常常剛開始使用的時候, 會有中文亂碼的問題,
以oracle 為例子, 需要將字型改為中文字型, 才能正確顯示中文, 解決方式如下:
ps. 若mysql可能要使用另外一中設定的方式.
原本使用 lvm 掛載FreeNas 的 iscsi (1T容量) , 但是不夠用了,因此紀錄一下擴充方式:
1. 到FreeNas擴充該iscsi的容量到3T
2. 此時原本 pve 上面的 lvm 還是 1T, 可輸入pvdisplay確認,並且記下iscsi對應到哪個路徑 ,例如: /etc/sdb
3. ssh終端機登入 pve 主機, 輸入 pvresize /dev/sdb , 再輸入 pvdisplay 查看
找了好久, 都有效率不彰的問題, 最後試出來 locate 這指令很快, 以下是shell scripts:
#!/bin/bash # 找出/home/vmail目錄以下所有含有1552047的檔案名稱,再過濾裡面是否有 5o6n6K+J6LWW55Cm54+K77yB 字串 list=`locate /home/vmail 15520479 | grep -lr "5o6n6K+J6LWW55Cm54+K77yB" . 2>/dev/null` if [[ -z "$list" ]]; then echo "No files matched, nothing to be done..."; exit fi # delete files one by one for match in $list do echo "Removing matched file $match..." echo `rm $match` echo `updatedb` done echo "...done."
使用 sqlplus 登入後 , 執行
select t2.sid|| ','|| t2.serial#, ORACLE_USERNAME , OS_USER_NAME from v$locked_object l, dba_objects b,v$session t2 where b.object_id=l.object_id and l.session_id=t2.sid
第一個欄位會出現 xxx,yyy
然後再下
alter system kill session 'xxx,yyy';
即可解鎖