2023年5月6日 星期六

Proxmox VE 筆記

開機選項核心參數設定方式

如果是 grub, 編輯 /etc/default/grub
如果是 systemd, 編輯 /etc/kernel/cmdline

完成後用 proxmox-boot-tool refresh 更新

Intel 82576 SRIOV 啟用方式

核心參數增加 intel_iommu=on iommu=pt
  • intel_iommu 啟用 Intel vt-d
  • iommu=pt 增加核心裝置效能, 只對 kvm passthough 裝置啟用 iommu
  • 如果出現 bus 3 out of range 2 之類的, 要再增加 pci=assign-busses
開機自動啟用vf, 新版驅動不見得有 max_vfs 參數, 要改用 sysfs 啟用, 新增 udev rules: /etc/udev/rules/90-sriov.rules:
SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="xx:xx:xx:xx:xx:xx", ATTR{device/sriov_numvfs}="2"

 參數可先用 udevadm info -a /dev/class/net/enp2s0f0 查看

開機後指派每個VF界面vlan id

編輯 /etc/network/interface, 增加 post-up 設定
iface enp2s0f0 inet manual
pre-up ip link add mac0 link $IFACE type macvlan
post-up ip link set $IFACE vf 1 vlan 300
post-up ip link set $IFACE vf 2 vlan 8
post-up ip link set $IFACE vf 3 vlan 65
post-up ip link set $IFACE vf 4 vlan 66


2017年6月22日 星期四

APP、網站製作

HaoJui 理念

HaoJui Inc. 擁抱著幾個核心理念,這些理念將持續的深植在我們團隊的心中,以下容我們為您介紹:

1.HaoJui的發源

HaoJui的發源,源自於2013以來的咖啡廳聚會。最初的動機,源自於我們想做什麼?我們如何做得更好?為什麼要做這個?幾個核心問題的出現,對我們都是人生轉折巨大的選擇。具體的方向來說,我們朝向的是虛實整合,但真正的動力源,則在於團隊中內心那創新的熱情。對於我們團隊來說,「創新」這個詞彙,就是內心隨時擁抱著各種靈感,哪怕聽起來有點天方夜譚,放下既有成見,專注在如何實現,才是最真實的意義;同樣的,「創新」其實是離不開「發展」來談的,發展不是一個點的激發,而是一種朝向未來眼光的動作,就像是一個探險的歷程,堅定的探險家們,看著心中地圖的目的地,膽大心細、戰戰兢兢的走向最理想的目標,這就是HaoJui團隊存在的意義。

2.我們如何燃燒彼此的肝臟

HaoJui目前屬於小團隊的運作模式,每位成員皆是重要的決策者與執行者,我們組織結構依照目前運作所需要,為平行的運作模式,雖然各自有其負責的領域,但產品的發想與設計,卻仰賴每位不同生活經驗的夥伴們,共同思考與制定;未來,HaoJui持續發展的過程中,我們將秉持著:「自由」、「尊重」、「誠信」,三大原則執行我們的營運模式,我們相信,每種不同基因的團隊組成,才是真正決定何種形式制度的根源,我們反對獨斷的信任某一種制度,並將某種制度當作營運的仙丹。我們真正相信的,是無論何種制度,如果失去了「自由」、「尊重」、「誠信」三大原則,將淪為空殼,這就是我們快樂著燃燒彼此肝臟的核心價值。

2017年1月24日 星期二

讓div可以顯示換行內文

預設div遇到換行符號(\n)並不會顯示出來
可用 css
white-space: per-line;
讓他顯示,  不需換成 <br>

2016年12月2日 星期五

postfix queue常用操作指令


  1. mailq: 列出目前尚未處理的信件
  2. postsuper -d {queue_id} 刪除不要的信件
  3. postcat -q {queue_id} 讀取信件內容

2016年10月21日 星期五

修正git object corruption by harddisk failure

當 git 資料庫因為硬碟損壞導致 object 資料遺失時, 可參以下修復方式
(如果是 server side fail, 可登入到 bare repository 執行這些指令)

git fsck 找出錯誤檔案
$ git fsck  Checking object directories: 100% (256/256), done.
Checking objects: 100% (71975/71975), done.
broken link from  commit 9ca0498a3497f4cfa3522664e37990ba0e7a8d27
             to  commit 448ab8ad722d8921824cad8a2d80c81d40338394
broken link from    tree ccdf43a31989d487d2258e49e68ba1d6a841df7e
             to    tree 14032aabd85b43a058cfc7025dd4fa9dd325ea97
broken link from    tree e975cd899efa1c2dc4386034c4601754dfc2a5a2
             to    blob ed3905e0e0c91d4ed7d8aa14412dffeb038745ff
dangling blob 1413fc609ab6f21774de0cb7e01360095584f65b
dangling commit d052bca582b3d08b2b309653b67b1e99cb835c9c
dangling blob 9e612858f802245ddcbf59788a0db942224bab35
missing commit 448ab8ad722d8921824cad8a2d80c81d40338394
dangling blob 94fb5490a2ed10b2c69a4a567a4fd2e4f706d841
missing blob ed3905e0e0c91d4ed7d8aa14412dffeb038745ff
dangling blob b93a4953fff68df523aa7656497ee339d6026d64
missing tree 14032aabd85b43a058cfc7025dd4fa9dd325ea97
dangling blob 64539b54c3751a6d9adb44c8e3a45ba5a73b77f0
從上面訊息可知, 有檔案內容遺失了
這時候可從還正常的資料夾, 用以下指令還原遺失的 blob object
1. git cat-file -p ed3905e0e0c91d4ed7d8aa14412dffeb038745ff > /tmp/file.tmp
到有問題的資料夾中, 恢復遺失的 blob
2. git hash-object -w /tmp/file.tmp

如果有 obj files 消失, 可從正常的 repo 中取回
1. 把 pack 過的檔案移出 .git/objects/pack/
2. 解壓縮 pack 的檔案
# git unpack-objects < pack-xxxx.pack


參考資料:
Git-內部原理-Git-物件
Related Posts Plugin for WordPress, Blogger...