2020年7月15日 星期三

在 Proxmox 上安裝 Xpenology DSM6.2 虛擬機

這次使用的 Proxmox VE 版本是 6.2 ,安裝之前需要先下載以下檔案。
  • Xpenology loader 1.03b for DS3617xs (link)
  • DSM6.2.3 system file for DS3617xs (.pat)
新增一個虛擬機給 DSM
  1. General 頁面:給虛擬機取個名字。
  2. OS 頁面:選 "Do not use any media",Guest OS: Linux / 5.x-2.6 Kernel
  3. System 頁面:只需改 Machine 為 q35。(我個人喜歡選用新一點的系統)維持 SeaBIOS 就好,不用改成 OMVF (UEFI),這樣就不用多一個 EFI Disk。
  4. Hard Disk 頁面:Bus 設為 SATA(因為 xpenology loader 能正常支援的有限),我的 pve 是設定成 ZFS 檔案系統,所以我預計讓 pve 管理所有的硬碟以及系統備份,而不打算使用網路上常見的 “硬碟直通” 設定方式,因此虛擬硬碟我是設定在 zfs-local 的 pool 上。為了效能Cache 選 Write back (unsafe),同時勾選 Discard。
  5. Display 頁面:直接使用內定值即可。
  6. CPU 頁面:1 Socket / 2 Cores。
  7. Memory 頁面:1024 / 1024,取消 Ballooning。
  8. Network 頁面:選 E1000,其他都不用改。
在開啟 DSM 虛擬機前,還要加入其他設定
  1. 將 synoboot.img 上傳到 pve
    # scp synoboot.img root@pve2:/var/lib/vz/images/{VMID}/
  2. 在 pve 的 shell 上直接編輯虛擬機設定檔
    root@pve2:~# nano /etc/pve/qemu-server/{VMID}.conf
  3. 在設定檔開頭加入以下內容
    args: -device ich9-usb-ehci1,id=usb,addr=0x18 -drive file=/var/lib/vz/images/{VMID}/synoboot.img,format=raw,if=none,id=drive-synoboot-usb -device usb-storage,drive=drive-synoboot-usb,id=synoboot-usb,bootindex=1
  4. 再加入下面這一行,就可以使用 Xterm.js 看到 Loader 的開機 log。
    serial0: socket 
  5. 存檔,離開。
  6. 點開虛擬機的 Options 設定頁,‘Boot Order’設定為 Disk,'Use tablet for pointer' 為 No。
開啟虛擬機,找出 DSM IP,然後用瀏覽器設定 DSM 即可。其他的安裝細節可以參考以下這篇。

沒有留言: