iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 20
1

前言

利用前兩天的技能,我們可以安裝好 Ubuntu 和 Windows 得虛擬機各一台,分別用於各自的用途!
但是因為系統本身是分離的 VM,交換資料不易,日常使用起來並不方便!

存儲解決方案

為了補齊日常應用最後一塊拼圖,我們可以使用 NAS + NFS 等技術作為儲存的解決方案。

NAS Network Attached Storage:可以看作是架設在自己家的雲端硬碟。
NFS 網路檔案系統:應用此技術可以使客戶端主機存取伺服器端檔案時,其過程與存取本地儲存時一樣。

換句話說透過這兩者,我們可以在平常的 Windows 資料夾裡操作,便同步更改到雲端的資料。
這聽起來十分符合我們跨系統的儲存需求,所以第一步,我們需要來架設一個檔案伺服器。

FreeNAS

NAS 被大家耳熟能詳的原因,無非是群暉以及 QNAP 的 NAS 產品為大家帶來了良好的生活體驗。
而今天,我們將使用另一個開源的 NAS 作業系統,來完成我們的目的——FreeNAS。

FreeNAS 是一套基於 FreeBSD 的開放原始碼的網路儲存裝置伺服器系統。在其之上,提供了眾多的功能以及服務供我們直接使用,擁有漂亮的網頁介面且安裝較為容易,所以我們以此為例。

  1. 依照前面的方法我們快速的在 PVE 上設定與安裝 FreeNAS。
  2. 將預計作為儲存空間的硬碟,passthough 到該 VM 中。
    1. 先夠掛載位置找到自己的硬碟 id:ls -l /dev/disk/by-id | grep sdc
    2. 找到有硬碟廠牌的那行: ata-TOSHIBA_MD04ACA400_39P6K3A8FSAA -> ../../sdc
    3. 利用 scsi 控制器放進 VMid(801) 內 qm set 801 -scsi2 /dev/disk/by-id/wwn-0x50014ee159b9a92d
  3. 關機(STOP) 然後重啟動 VM 即可。

NFS

安裝到此,大家可以在瀏覽器輸入 http://freenas.local 打開 FreeNAS 管理介面,依照引導或是官方教學,可以建立簡單的儲存集區。

  1. 我們主要需要額外設定的服務有以下這幾項目,
    分別可以對應 Apple, Linux, Web, Windows 的網路檔案系統服務:

最後一個又是大家熟悉的字驗 scsi,如果大家有興趣可以藉由該功能共享 VM 硬碟。

  1. 設定方法大同小異,依照你的需求分別配置。以 NFS 為例,我們唯一需要設定的有三:
  • 想要共享的位置
  • 限制可以存取的網路為 PVE 所在區網
  • 權限最寬設定為:該資料夾的 FreeNAS 擁有者,對應 Client Ubuntu 系統的所有人。

到此我們就完成了 Server 端的設定。

  1. 接著打開之前設定好的 Ubuntu 虛擬機。
    sudo mount 10.121.190.200:/mnt/DATA_test/WebServer /mnt/web
    該指令為掛載(mount) FreeNAS IP (10.121.190.200) 下(:)的 (/mnt/.../Server) 資料夾,到 Ubuntu 的 (/mnt/web) 資料夾。

  2. 而 SMB 則是打開之前設定好的 Windows 虛擬機,開始鍵 + R,輸入類似 \\freenas.local\WebServer ,即可打開網路資料夾。

結語

到此為止,我們已經在一台 PVE 主機上安裝了三台 VM,作業系統分別為:Windows、Ubuntu、FreeNAS
這些 VM 已經足以滿足日常生活的使用!明天將繼續介紹 LXC!


上一篇
Day 19:PVE 建立虛擬機 - 2
下一篇
Day 21:PVE 安裝 LXC
系列文
在家機器學習?用虛擬化技術實現個人 AI 環境配置30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言