Xpenology (黑群暉) 進階:在 Proxmox VE 安裝 DSM 7

話 說 2020 年 年 中 ,我 在 淘 寶 買 了 一 個 8 bay 的 NAS 機 箱 ,裝 了 「Proxmox VE + 黑 群 暉 」用 得 不 亦 樂 乎 ,想 不 到 一 轉 眼 就 已 經 用 了 一 年 半 !對 於 這 台 機 器 ,我 是 讚 不 絕 口 。速 度 快 ,價 錢 平 ,絕 對 係 無 得 彈 。而 最 重 的 是 ,我 用 了 整 整 一 年 半 ,完 全 是 一 點 點 小 問 題 都 沒 出 過 ,比 我 原 來 的 Synology 還 要 穩 定 ( 這 也 許 是 誇 張 的 修 辭 手 法 ,但 touch wood 真 的 沒 出 過 任 何 問 題 )。

优 易 UE-U8D黑 群 辉 NAS主 机

不 過 可 惜 現 實 世 界 是 殘 酷 的 ,就 算 再 好 再 完 美 的 東 西 ,也 總 是 會 有 缺 點 的 。黑 群 暉 最 大 的 缺 點 ,就 是 DSM 不 能 隨 意 升 級 ,萬 一 出 意 外 的 話 有 機 會 造 成 資 料 損 失 。特 別 是 大 版 本 的 升 級 ,例 如 DSM 5 直 升 DSM 6,又 或 者 最 近 的 DSM 6 直 升 DSM 7,基 本 上 都 是 不 可 能 的 任 務 。

黑 群 暉 不 能 升 級 DSM,其 主 要 原 因 是 loader 不 支 援 。我 不 能 升 級 ,因 為 我 之 前 用 的 Jun’s Loader v1.04b,並 不 能 夠 升 級 去 DSM 6.2.4 或 者 之 後 的 版 本 。所 以 我 的 黑 群 暉 ,到 現 在 還 是 停 留 在 DSM 6.2.3,已 經 大 半 年 沒 有 升 級 過 了 。眼 看 著 身 邊 朋 友 都 陸 續 升 級 了 DSM 7,享 用 著 各 式 各 樣 多 采 多 姿 的 新 功 能 ( 和 bugs ),真 是 恨 死 隔 離 。

RedPill Loader

既 然 Jun’s Loader 不 能 升 級 ,那 就 只 有 轉 會 去 第 二 個 Loader。早 在 DSM 6.2.4 的 時 候 ,就 已 經 有 人 發 行 了 另 一 個 叫 RedPill 的 Loader,而 且 還 註 明 是 「the new loader for 6.2.4」。RedPill Loader 是 發 佈 在 github 的 ,是 一 個 開 源 的 project,令 人 感 覺 比 較 安 心 。

https://github.com/RedPill-TTG/

如 果 想 要 了 解 更 多 RedPill 的 詳 情 ,當 然 還 是 要 回 到 Xpenology forum 啦 。這 個 thread 到 現 在 為 止 有 134 頁 ,有 興 趣 的 朋 友 可 以 慢 慢 睇 晒 佢 。

https://xpenology.com/forum/topic/45795-redpill-the-new-loader-for-624-discussion/

既 然 是 不 能 升 級 ,又 要 改 用 別 的 loader,那 明 顯 就 是 大 工 程 了 ,究 竟 要 怎 麼 操 作 呢 ?最 簡 單 而 直 觀 的 方 式 ,當 然 就 是 買 一 台 新 機 ,然 後 裝 個 DSM 7,然 後 再 把 資 料 轉 移 過 去 。Synology 還 提 供 了 3 大 不 同 的 資 料 轉 移 方 法 呢 。

如 何 在 Synology NAS 之 間 轉 移 資 料 時 ,選 擇 合 適 的 轉 移 方 法 (DSM 6.0 及 以 上 版 本 )?

不 過 我 的 NAS 機 箱 才 買 了 一 年 半 ,這 麼 快 就 再 買 新 的 可 是 非 常 的 不 環 保 。畢 竟 我 上 一 個 Synology ( DS415+ ) 用 了 5 年 還 是 好 好 的 。雖 然 說 黑 群 暉 相 比 正 版 是 十 分 便 宜 ,但 也 是 不 能 一 年 半 就 換 一 台 新 機 。

所 以 我 還 是 決 定 用 最 原 始 的 方 法 ,先 把 整 台 黑 群 暉 的 資 料 都 先 備 份 去 另 一 個 地 方 ,然 後 再 徹 底 的 改 做 我 的 這 台 黑 群 暉 。

重 新 規 劃

因 為 我 的 黑 群 暉 是 虛 擬 機 ,是 放 在 Porxmox VE 裡 面 跑 的 ,所 以 我 也 決 定 順 手 將 我 的 Proxmox VE 由 6 升 級 去 7 ( 大 版 本 號 巧 合 和 DSM 一 樣 ,不 要 混 淆 了 )。

為 了 減 少 問 題 出 現 的 可 能 性 ,我 決 定 連 PVE 都 重 新 安 裝 。既 然 整 機 都 重 新 安 裝 ,我 就 可 以 好 好 地 重 新 規 劃 一 下 。我 決 定 要 打 做 一 台 可 以 「升 級 」大 版 本 的 黑 群 暉 。

我 的 NAS 機 箱 有 8 個 bay,反 正 容 量 上 我 也 用 不 盡 這 麼 多 。所 以 我 決 定 在 新 機 上 建 立 2 個 4 bay 的 DS918+ 虛 擬 黑 群 暉 。一 個 保 留 用 舊 版 本 的 Jun’s Loader,還 依 然 用 原 來 的 DSM 6.2.3,資 料 也 完 整 的 還 原 在 這 台 DSM 6.2.3 上 面 。然 後 另 外 再 用 新 的 RedPill Loader,建 立 另 一 台 DSM 7 的 黑 群 暉 。

為 什 麼 想 這 樣 做 呢 ?首 先 最 主 要 的 原 因 是 RedPill Loader 不 知 道 穩 定 性 如 何 。所 以 不 能 貿 然 行 事 ,一 頭 熱 的 升 級 就 算 。我 想 我 依 然 會 主 力 用 DSM 6.2.3 來 做 我 日 常 應 用 的 主 力 機 ,要 等 到 DSM 7 足 夠 穩 定 才 會 轉 過 去 。

第 二 ,理 論 上 我 可 以 用 Synology 的 Migration Assistant 來 做 全 自 動 的 資 料 轉 移 ,由 DSM 6.2.3 的 虛 擬 機 直 接 把 資 料 和 設 定 都 自 動 地 轉 移 去 DSM 7 的 虛 擬 機 。這 次 正 好 測 試 一 下 ,如 果 成 功 的 話 ,我 就 擁 有 了 一 台 可 以 「升 大 級 」的 黑 群 暉 。不 管 未 來 升 級 DSM 要 轉 什 麼 新 Loader 也 好 ,我 都 可 以 裝 個 新 的 虛 擬 機 ,然 後 把 資 料 和 設 定 輕 輕 鬆 鬆 的 轉 移 過 去 。

安 裝 Proxmox VE

安 裝 Proxmox VE 其 實 非 常 簡 單 ,先 去 官 網 的 下 載 頁 面 ,下 載 最 新 版 本 的 ISO Installer,我 這 次 使 用 的 版 本 是 Proxmox VE 7.1-2。下 載 回 來 之 後 ,就 可 以 用 任 何 USB 燒 錄 工 具 ( Rufus / Etcher ) 製 作 一 個 可 以 boot 機 的 USB 手 指 。

安 裝 Proxmox VE 時 ,電 腦 要 接 上 顯 示 器 和 keyboard。手 指 插 入 電 腦 ,進 入 bios,選 擇 用 該 USB 來 boot 機 。然 後 跟 著 畫 面 一 步 一 步 ( 就 是 next next next ) 去 安 裝 就 可 以 了 。中 間 要 設 定 的 不 外 乎 是 安 裝 在 那 個 硬 碟 、國 家 地 區 、管 理 員 密 碼 、IP 地 址 之 類 的 東 西 。

我 是 把 Proxmox VE 安 裝 在 NVMe SSD 上 面 的 ,如 果 你 是 怕 搞 錯 ,在 安 裝 Proxmox VE 的 時 候 可 以 只 插 一 隻 硬 碟 / SSD。這 樣 就 一 定 不 會 把 Proxmox VE 錯 誤 地 安 裝 在 裝 黑 群 暉 的 硬 碟 上 。

完 成 安 裝 ,重 啟 電 腦 之 後 ,就 會 見 到 以 上 的 畫 面 ,提 示 你 使 用 瀏 覽 器 來 管 理 這 台 Proxmox VE server 的 網 址 。Proxmox VE 是 使 用 瀏 覽 器 來 遙 控 管 理 的 ( 就 跟 Synology 一 樣 ),所 以 現 在 就 可 以 拔 除 顯 示 器 和 keyboard 了 ( 要 保 留 lan 線 )。

硬 碟 的 直 通

在 動 手 升 級 之 前 ,我 們 也 最 好 先 搞 清 楚 自 己 的 硬 件 。例 如 我 的 主 板 上 面 有 2 個 Marvell 9215 的 SATA controller,每 個 9215 都 各 自 有 4 個 SATA port,我 打 算 把 它 們 直 通 給 黑 群 暉 來 用 。剛 好 DSM 6.2.3 和 DSM 7 兩 台 虛 擬 機 可 以 各 佔 一 個 。

從 上 圖 中 可 以 見 到 ,兩 個 SATA controller 的 PCIe ID 分 別 是 0000:01:00.0 和 0000:02:00.0。到 做 PCIe 直 通 的 時 候 ,靠 的 就 是 這 個 ID。

安 裝 DSM 6.2.3

Xpenology (黑 群 暉 ) 進 階 :在 Proxmox VE 安 裝 DSM 6.2.3

安 裝 DSM 6 的 虛 擬 機 會 比 安 裝 PVE 稍 為 複 雜 一 點 點 ,但 也 不 會 花 太 多 時 間 。詳 細 程 序 可 以 參 考 我 之 前 的 文 章 ,就 不 在 此 贅 述 了 。

PVE安 装 群 晖 如 何 使 用 VirtIO网 卡 DS3617 DS918 6.2.3带 virtio驱 动 的 1.04b引 导 驱 动 包 二 合 一

由 於 打 算 用 Migration Assistant 把 資 料 由 一 台 VM 轉 去 另 一 台 VM,所 以 這 次 我 就 打 算 不 再 使 用 2.5Gbe 網 卡 直 通 ,而 是 希 望 用 VritIO 網 卡 在 PVE bridge 裡 面 直 接 連 接 。VirtIO 的 Driver 可 以 在 上 面 這 個 網 頁 找 得 到 。

VirtIO 網 卡 的 理 論 速 度 是 無 限 的 ( 100Gbe ),在 Synology DSM 裡 面 就 完 全 沒 有 顯 示 速 線 的 速 度 ,不 過 這 完 全 不 影 響 使 用 ,速 度 也 是 超 越 1Gbe 許 多 。

從 上 圖 可 以 見 到 ,由 PVE 主 機 向 黑 群 暉 做 測 試 ( 單 純 是 用 Virtual Bridge,沒 有 經 過 任 何 網 卡 ),iperf3 測 出 來 的 速 度 高 達 25 Gbits/sec,即 是 2.5Gbe 的 10 倍 !這 就 是 VirtIO Lan card 的 實 力 。

在 建 立 storage pool 的 時 候 ,我 刻 意 的 沒 有 用 盡 硬 碟 的 全 部 容 量 。這 是 因 為 我 N 年 前 遇 到 過 一 次 狀 況 ,用 Migration Assistant 做 migration 的 時 候 ,來 源 和 目 的 地 的 硬 碟 大 小 一 模 一 樣 ,Raid 也 一 模 一 樣 ,但 結 果 它 報 告 說 空 間 不 足 然 後 不 能 轉 移 。為 免 再 遇 到 這 種 白 痴 情 況 ,所 以 我 刻 意 把 DSM 6 的 storage pool 設 置 得 小 一 點 。

然 後 就 是 把 備 份 資 料 回 復 ,完 成 就 可 以 正 常 使 用 ,和 之 前 一 模 一 樣 。然 後 就 到 戲 肉 ,安 裝 DSM 7 的 虛 擬 機 。

安 裝 DSM 7 黑 群 暉

安 裝 黑 群 暉 ,最 重 要 的 就 是 那 個 Loader。前 面 也 有 提 到 過 ,這 次 會 使 用 RedPill Loader。不 過 在 官 網 你 所 能 找 到 的 ,比 較 像 source code,你 要 自 行 compile 才 會 成 為 一 個 image 檔 。

https://github.com/RedPill-TTG/redpill-load

要 compile RedPill Loader,大 致 上 有 兩 個 方 法 。一 是 你 去 找 一 台 Linux ,然 後 打 幾 個 command。又 或 者 可 以 直 接 用 github 網 站 上 面 的 功 能 Actions。兩 個 方 法 各 有 好 處 ,都 唔 算 十 分 之 極 之 難 。

https://wp.gxnas.com/11213.html

如 果 你 像 筆 者 一 樣 懶 ,也 可 以 去 網 上 找 別 人 已 經 compile 好 的 loader 檔 。相 比 起 外 國 ,國 內 這 方 面 的 教 學 可 以 算 是 相 當 多 。上 面 的 教 學 文 章 給 大 家 參 考 ,該 作 者 也 十 分 貼 心 的 把 很 多 compile 好 的 loader 放 在 自 己 的 網 盤 上 給 大 家 下 載 。

我 這 次 示 範 所 使 用 的 ,是 「DS918+_7.0.1-42218(引 导 文 件 ).img」和 「DS918+_7.0.1-42218(系 统 安 装 包 ).pat」。當 然 ,pat 檔 是 可 以 自 己 直 接 上 synology 的 官 網 下 載 的 ,我 這 裡 只 是 貪 方 便 。

下 載 回 來 之 後 ,就 把 loader ( 即 引 導 文 件 ) 上 傳 到 PVE 的 ISO Images。因 為 之 後 要 用 command line 打 指 令 ,在 這 裡 必 須 把 檔 名 裡 面 的 奇 怪 字 符 都 刪 去 ,包 括 任 何 中 文 字 和 標 點 符 號 。

然 後 就 可 以 正 式 建 立 虛 擬 機 ,我 們 按 一 下 「Create VM」。然 後 給 VM 改 個 自 己 喜 歡 的 名 字 ,我 這 裡 用 的 是 DS918-701。這 裡 也 可 以 記 錄 下 VM 的 ID ( 這 裡 是 102 )。然 後 按 Next。

第 二 頁 ( OS ) 就 選 「Do not use any media」。然 後 Next。

第 三 頁 ( System ) 全 部 用 預 設 值 。按 Next。

第 四 頁 ( Disks ) 也 是 全 部 用 預 設 值 。這 個 預 設 的 disk 是 用 不 上 的 ,等 一 會 會 把 它 刪 除 。按 Next。

第 五 頁 ( CPU ) 就 按 你 自 己 的 需 要 選 擇 使 用 多 少 個 cores。因 為 我 的 CPU 有 16 個 cores 32 個 Threads,所 以 我 就 很 慷 慨 的 輸 入 了 8。

第 六 頁 ( Memory ) 同 樣 按 你 自 己 的 需 要 設 定 。我 的 PVE 有 64GB 的 Ram,所 以 我 的 給 了 它 8GB Ram。

第 七 頁 ( Network ) 就 如 同 之 前 講 的 那 樣 ,使 用 VirtIO。

去 到 最 後 一 頁 ( Confirm ),如 果 都 沒 問 題 ,就 按 Finish。不 過 現 在 的 黑 群 暉 是 還 沒 有 設 定 好 的 ,所 以 還 不 能 開 機 。下 面 繼 續 設 定 。

第 一 樣 是 把 預 設 的 硬 碟 刪 除 掉 。先 按 一 下 Detach。然 後 Remove。

CD/DVD drive 也 是 沒 用 的 ,同 樣 按 Remove。

DS918+ 本 身 是 有 兩 張 網 卡 的 ,所 以 再 加 多 一 張 ,同 樣 是 選 VirtIO。

然 後 就 是 PCIe 直 通 ,把 其 中 一 個 Marvell 9215  SATA controller 直 通 給 黑 群 暉 虛 擬 機 。我 這 裡 選 用 的 是 「0000:01:00.0」。

到 現 時 為 止 ,如 果 操 作 都 正 確 的 話 ,虛 擬 機 的 Hardware 頁 面 應 該 會 跟 上 圖 差 不 多 。如 果 都 沒 問 題 的 話 ,下 一 步 就 是 加 入 loader。RedPill 加 入 Loader 的 方 法 和 之 前 Jun’s Loader 有 點 不 太 一 樣 。

首 先 去 Proxmox VE 主 機 的 Shell。

輸 入 指 令 「nano /etc/pve/qemu-server/102.conf」,以 修 改 虛 擬 機 的 設 定 文 件 。這 個 conf 檔 的 位 置 ,在 不 同 版 本 的 PVE 是 有 所 不 同 的 ,我 這 裡 用 的 PVE 是 7.1。conf 檔 的 檔 名 ,就 是 你 的 虛 擬 機 的 ID。我 前 面 記 低 的 ID 是 102,所 以 指 令 裡 的 檔 名 就 是 102.conf。

在 整 個 conf 檔 的 最 前 面 ,新 增 一 行 。然 後 貼 上 以 下 指 令 。這 行 指 令 大 致 上 的 意 思 ,就 是 用 我 們 下 載 回 來 的 Loader 檔 來 模 擬 出 一 個 USB 裝 置 來 boot 機 。

args: -device 'qemu-xhci,addr=0x18' -drive 'id=synoboot,file=/var/lib/vz/template/iso/DS918__7.0.1-42218.img,if=none,format=raw' -device 'usb-storage,id=synoboot,drive=synoboot,bootindex=5'

要 留 意 ,指 令 中 間 出 現 的 loader 的 檔 名 ( file=’……’ ),這 個 要 按 照 你 上 傳 的 檔 案 去 修 改 。還 有 ,如 果 你 上 傳 的 地 方 不 是 ISO Image,那 檔 案 的 路 徑 也 會 和 我 的 不 一 樣 。修 改 完 成 就 離 開 和 保 存 檔 案 ( Ctrl-X and then YES  )。

然 後 就 可 以 去 boot 機 。

正 常 的 話 ,應 該 可 以 見 到 boot 機 畫 面 出 現 「RedPill DS918+ …..」之 類 的 字 樣 。

然 後 見 到 「Booting the kernel .」就 代 表 boot 機 成 功 。

然 後 打 開 Synology Assistant ( 或 者 Web Assistant ),就 應 該 會 在 網 絡 見 到 一 台 新 的 DS918+。由 於 Synology 第 一 次 開 機 會 比 較 慢 ,如 果 第 一 次 掃 瞄 沒 有 找 到 黑 群 暉 ,大 家 可 以 耐 心 的 多 等 幾 分 鐘 再 重 新 掃 瞄 一 次 。

在 browser 打 開 掃 瞄 得 到 的 IP 地 址 ,按 照 指 示 一 步 一 步 的 設 定 username 和 password,還 有 IP 地 址 之 類 的 東 西 。

設 定 完 成 就 可 以 登 入 DSM 介 面 。第 一 件 要 做 的 事 情 就 是 建 立 storage pool。

建 立 好 storage pool 之 後 ,就 可 以 開 始 正 常 使 用 了 。恭 喜 你 !你 已 經 擁 有 了 一 台 運 行 DSM  7 的 黑 群 暉 !

Migration Assistant

但 我 的 工 作 還 沒 有 完 成 ,我 要 實 驗 一 下 ,把 原 來 DSM 6.2.3 的 黑 群 暉 的 資 料 ,用 Migration Assistant 全 自 動 的 搬 去 DSM 7 的 黑 群 暉 。

首 先 ,Migration Assistant 會 提 示 你 ,只 需 要 安 裝 在 目 的 地 NAS。

然 後 就 是 一 些 簡 介 ,按 Next。

然 後 輸 入 舊 機 的 IP 和 密 碼 。

它 會 先 動 提 示 你 在 新 機 不 兼 容 的 套 件 。( 很 多 DSM 6 的 套 件 在 DSM 7 上 不 能 直 接 運 行 ,要 自 己 重 裝 )

然 後 confirm 一 次 settings。

然 後 按 continue。

終 於 真 正 開 始 做 Migrationa。

DSM 6.2.3 和 DSM 7 兩 台 虛 擬 機 用 的 都 是 VirtIO 網 卡 ,速 度 十 分 不 錯 ,可 以 穩 定 的 維 持 在 250 MB/s 左 右 。不 過 這 個 Data Migration 有 點 奇 怪 ,好 像 全 個 Storage Pool 包 括 free space 都 要 轉 移 一 次 ?它 寫 的 「7% ( 700 GB / 9.8 TB )」,9.8 TB 是 我 整 個 Storage Pool 的 大 小 ,真 正 的 Data 肯 定 沒 有 9.8 TB。不 過 我 也 沒 有 耐 性 看 著 progress bar 由 頭 看 到 尾 ,呵 呵 。

這 了 一 晚 第 二 天 睡 醒 之 後 ,Migration 就 完 成 了 。然 後 就 會 問 你 ,舊 機 上 面 的 Service,要 不 要 自 動 幫 你 停 止 運 行 ?我 的 答 案 當 然 是 No。因 為 現 在 還 未 知 道 RedPill Loader 的 穩 定 性 ,還 需 要 一 段 時 間 的 測 試 ,所 以 我 的 主 力 機 還 是 DSM 6.2.3。

最 後 就 要 reboot 一 次 。

Reboot 完 成 就 會 再 提 醒 你 一 些 不 能 migrate 的 東 西 。這 些 都 需 要 你 自 己 手 動 去 設 定 。

DSM 7 

關 於 DSM 7,其 實 我 也 不 是 第 一 次 用 ,我 有 些 Synology 的 舊 機 一 早 就 升 級 了 。不 過 黑 群 暉 裝 DSM 7 我 倒 是 第 一 次 。

因 為 我 這 次 也 算 是 比 較 晚 才 安 裝 ( 7.0.1 ),避 開 了 大 量 地 雷 ,所 以 安 裝 過 程 可 以 說 是 十 分 暢 順 。

雖 然 我 還 不 願 意 把 我 的 主 力 轉 移 去 RedPill + DSM 7,但 暫 時 用 起 來 是 完 全 感 覺 不 到 任 何 問 題 。虛 擬 機 長 開 了 一 個 多 星 期 也 沒 有 任 何 毛 病 。

使 用 Migration Assistant 也 沒 有 遇 到 任 何 問 題 ,雖 說 要 一 整 晚 才 完 成 轉 移 ,但 比 起 為 了 升 級 DSM 而 去 買 台 新 機 ,這 樣 已 經 算 是 極 度 方 便 了 。

除 了 穩 定 性 ,DSM 升 級 也 是 另 一 個 問 題 。因 為 DSM 7 還 是 比 較 新 和 未 足 夠 成 熟 ,可 能 還 會 有 很 多 更 新 和 bug fix。如 果 RedPill 以 後 能 夠 一 直 維 持 小 升 級 ,那 就 應 該 沒 有 什 麼 問 題 了 。

當 然 對 於 黑 群 暉 能 直 接 升 大 級 還 是 不 要 抱 太 大 期 望 ( 例 如 7.0 > 7.1 )。這 也 是 為 什 麼 我 要 打 造 這 一 台 包 含 兩 個 黑 群 暉 虛 擬 機 的 PVE,以 方 便 以 後 去 實 驗 和 升 級 。嘿 嘿 嘿 。( 還 有 ,兩 整 套 硬 碟 也 絕 不 便 宜 )

ctleung張先生,男性,肖龍。
職業:I.T. Consultant
簡介:不好好讀書;七尺差五寸,手長過膝,雙耳垂肩;性寬和,寡言語,喜怒不形於色。據說少時曾斬白蛇於鳳凰山下……

This entry was posted in Computer & Network and tagged , , , , , , , , , , , . Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *