:::
顯示具有 Proxmox 標籤的文章。 顯示所有文章

DLLL-CIAS雲端平台架設與使用專題目錄 / DLLL-CIAS Cloud Platform Installation & Usage Catalog

DLLL-CIAS雲端平台架設與使用專題目錄 / DLLL-CIAS Cloud Platform Installation & Usage Catalog

image

DLLL-CIAS是政大圖檔所數位圖書館與數位學習實驗室中我所開發的開放原始碼雲端平台方案。我預定於103學年的「雲端科技與圖書館行動服務研習班」中介紹此方案,希望能夠讓經費不多的中小型單位也能夠用現有伺服器資源架設好用的IaaS雲端平台。這篇將列出DLLL-CIAS雲端平台架設與使用相關文章的目錄。

DLLL-CIAS is an open source IaaS solution for my laboratory, Digital Library and Learning Laboratory in  National Chengchi University Graduate Institue of Library, Information and Archival Studies. I will introduce DLLL-CIAS in a workshop at June 2014. DLLL-CIAS is very suitable for small organization to build a low-cost, powerful and easy to use IaaS cloud platform. This catalog will list articles of DLLL-CIAS build and usage instruction.


DLLL-CIAS介紹 / DLLL-CIAS Introduction

DLLL-CIAS安裝(1):網路管理伺服器 / DLLL-CIAS Installation (1): Network Management Server

DLLL-CIAS安裝(2):資料儲存伺服器 / DLLL-CIAS Installation (1): Storage Server

DLLL-CIAS安裝(3):虛擬機器管理伺服器 / DLLL-CIAS Installation (1): Virtual Machine Management Server

DLLL-CIAS使用 / Usage of DLLL-CIAS

DLLL-CIAS的未來發展 / DLLL-CIAS Next Version

(more...)

在DLLL-CIAS中架設OpenVZ虛擬機器 / Create OpenVZ Container in DLLL-CIAS

在DLLL-CIAS中架設OpenVZ虛擬機器 / Create OpenVZ Container in DLLL-CIAS

2014-06-20_224318

這篇教學將敘述如何在DLLL-CIAS雲端平台中建立OpenVZ虛擬機器。本篇文章主要操作皆是在虛擬機器管理伺服器Proxmox VE上進行。

In this article, I will describe how to create an OpenVZ container (like virtual machine) in DLLL-CIAS cloud platform.

  • 對應講義:PART-3
  • 主題:架設OpenVZ虛擬機器

教學目錄 / Table of Contents

  1. [目前在此篇 >> ] 在DLLL-CIAS中架設OpenVZ虛擬機器
  2. Proxmox VE中上傳虛擬應用範本
  3. Proxmox VE中虛擬機器的遷移
  4. Proxmox VE中虛擬機器的備份與還原
  5. Proxmox VE中虛擬機器的定期備份
  6. 下載Proxmox VE中的備份檔案

先上傳虛擬應用範本 / Upload Virtual Application Template First

由於OpenVZ虛擬機器在建立時必須從虛擬應用範本(Virtual Application Template)開始建立,因此必須先在Proxmox VE中上傳虛擬應用範本。關於如何上傳虛擬應用範本的教學,請看這一篇。

OpenVZ虛擬機器設定規劃 / OpenVZ Container

採用容器虛擬化技術的OpenVZ將虛擬機器稱為「容器」(CT或Container)。在Proxmox VE中Container是指OpenVZ的虛擬機器,VM或Virtual Machine則是指KVM的虛擬機器。在此教學中,我們使用Moodle虛擬應用範本來架設OpenVZ虛擬機器,範本檔案為「debian-5.0-moodle_1.9.9p-1_i386.tar.gz」。

另一方面,我們也要規劃虛擬機器使用的區域網路IP位址。在DLLL-CIAS雲端平台的架構中,虛擬機器的IP位址與虛擬機器的VMID編號相關。舉例來說,區域網路IP位址10.9.4.56。虛擬機器的VMID就取IP的第三部分與第四部分,也就是456

總結以上,這次教學使用的設定如下:

  • VMID: 456
  • Hostname: teach-workshop-vm-57-2014.dlll.nccu.edu.tw
  • Password: dlll@nccu (本教學使用的預設密碼)
  • Template: debian-5.0-moodle_1.9.9p-1_i386.tar.gz
  • IP address: 10.9.4.56

接著我們就以上述設定來進行架設。

架設OpenVZ虛擬機器 / Create OpenVZ Container

  1. 開啟Proxmox VE的管理介面,作法請看這一篇教學
    part2-step3-4-image001_thumb 
  2. 按下右上角「Create CT」建立OpenVZ虛擬機器。
    image
  3. 接著Proxmox VE會開啟安裝精靈
    1. 第一步:General
      image

      - Node (Promxox VE伺服器代號): proxmox-01
      - VM ID (設定虛擬機器的編號): 100
      - Hostname (設定主機的網域名稱): teach-workshop-vm-57-2014.dlll.nccu.edu.tw
      - Password (設定密碼): dlll@nccu
      - Confirm password (再次確認密碼): dlll@nccu
      然後按下Next按鈕。
    2. 第二步:Template
      image
      - Storage (選擇資料儲存伺服器): dlll-cias-nas
      - Template (選擇範本): debian-5.0-moodle_1.9.9p-1_i386.tar.gz
      然後按下Next按鈕。 
    3. 第三步:Recources
      image
      - Memory (可用的記憶體)
      - Swap (虛擬記憶體,應設定與記憶體)
      - Disk size (硬碟大小)
      - CPUs (可用CPU數量)
      在此先使用預設參數即可,然後按下Next按鈕。 
    4. 第四步:Network
      image
      - Routed mode (venet) IP address: 10.9.4.57
      然後按下Next按鈕。
    5. 第五步:DNS
      image
      此步不需要設定,直接使用預設設定即可。然後按下Next按鈕。
    6. 最後一步:Confirm
      image
      確認無誤之後按下「Finish」按鈕。
  4. 稍待片刻之後,就可以看到建立完成的虛擬機器出現在左邊的Server View當中。
    image
  5. 點選該虛擬機器,進入上方的「Options」分頁中,選擇「Start at boot」,按下「Edit」按鈕,把它改成「Yes」。這樣虛擬機器就會在Proxmox VE開機時自動啟動。image
  6. 然後點選頁面右上角的「Start」啟動虛擬機器。
    image
  7. 接著要根據以下設定,在網路管理伺服器設定雲端模組:
    - Domain Name (Hostname): teach-workshop-vm-57-2014.dlll.nccu.edu.tw
    - Internal IP Address (IP Address): 10.9.4.57
    其他設定詳細請看雲端網路模組的教學
    image
  8. 如果雲端網路模組有正常設定的話,現在已經可以使用瀏覽器開啟Moodle了。網址請使用主機名稱:http://teach-workshop-vm-57-2014.dlll.nccu.edu.tw
    image

至此OpenVZ虛擬機器架設動作已經告一段落了,不過Moodle安裝尚未完成。在Moodle的安裝引導精靈中有一個步驟要設定MySQL,User: root / Passowrd: admin。這種安裝細節會在虛擬應用範本中說明,在使用虛擬應用範本時請務必仔細閱讀喔。

image

至於Moodle的使用,可以參考Moodle中文加油站的說明。


下一篇:Proxmox VE中上傳虛擬應用範本 / Next: Upload Virtual Application Template to Proxmox VE

要在Proxmox VE中架設OpenVZ虛擬機器,必須先上傳虛擬應用範本,詳細請看下一篇的說明。

下一篇:「Proxmox VE中上傳虛擬應用範本」。

(more...)

Proxmox VE 3.2安裝前準備 / Proxmox VE Installation Preparation

Proxmox VE 3.2安裝前準備 / Proxmox VE Installation Preparation

image

這一份教學主要說明Proxmox VE 3.2安裝前需注意的事項,包括了Proxmox VE的介紹、下載、硬體需求等等。

In this article, I will describe the preparation to install Proxmox VE 3.2. There are introduction of Proxmox VE, CD-ROM ISO file download link, hardware requirements for installation.

  • 對應講義:PART-2-STEP-3-1
  • 主題:Proxmox VE 3.2安裝前準備

教學目錄 / Table of Contents

  1. [目前在此篇 >> ] Proxmox VE 安裝前準備
  2. 安裝Proxmox VE 3.2
  3. 開啟Proxmox VE的網頁管理介面
  4. 在Proxmox VE中加入NFS資料儲存伺服器
  5. 建立Proxmox VE集叢
  6. 加入Proxmox VE集叢

Proxmox VE介紹 / Introduction of Proxmox VE

part2-step3-3-image003

Proxmox VE是Proxmox公司推出的開放原始碼虛擬機器管理系統,以易於安裝和容易操作的網頁管理介面著稱。Proxmox VE提供了上圖的網頁管理介面,可以使用瀏覽器來進行虛擬機器的管理,並監控虛擬機器的運作狀態,不需安裝額外工具。而管理功能也相當完善,包含了自動開機、備份、還原、排程備份等等管理功能。而Proxmox VE也可以整合多台Proxmox VE伺服器的計算資源,建立Proxmox VE集叢(Cluster)、在集叢間進行遷移(Migrate)、或進行高可用(High Availability)配置。Proxmox VE也能夠支援儲存資源的整合,可使用NFS/iSCSI/GlusterFS/RBD等多種網路分散式檔案系統。在虛擬化技術上,Proxmox VE整合了虛擬完整度高的KVM全虛擬化技術以及高效率虛擬化的OpenVZ容器虛擬化技術。

在DLLL-CIAS雲端平台中,我們使用Proxmox VE作為虛擬機器管理伺服器,利用Proxmox VE方便的網頁管理介面管理虛擬機器。

Proxmox VE下載 / Download Link of Proxmox VE

官方連結:

Proxmox VE 3.2 64位元ISO光碟映像檔備份:

以下教學是以Proxmox VE 3.2 64位元進行安裝,整個教學過程也是使用VirtualBox安裝。

安裝硬體設備需求 / Hardware Requirements

在本教學的FreeNAS安裝中,您的伺服器必須符合以下需求:

  • CPU必須支援虛擬化指令 Intel-VT或AMD-V,這樣才能使用KMV虛擬化技術。
  • 記憶體越大越好,至少512MB,建議8G以上

在DLLL-CIAS中可以配置多台虛擬機器管理伺服器。第一台需要進行建立Proxmox VE集叢的動作,第二台之後則是加入Proxmox VE集叢即可。

在本教學中使用VirtualBox安裝的設定如下圖所示。

image


下一篇:安裝Proxmox VE 3.2 / Next: Install Proxmox VE 3.2

準備好安裝軟硬體之後,下一篇就要正式開始安裝啦。

下一篇:「安裝Proxmox VE 3.2 」。

(more...)

下載Proxmox VE中的備份檔案 / Download the Backup File in Proxmox VE

下載Proxmox VE中的備份檔案 / Download the Backup File in Proxmox VE

part3-step1-4-image004

這篇教學介紹如何使用SFTP下載Proxmox VE中的備份檔案。

In this article, I will describe how to download virtual machine file in Proxmox VE via SFTP.

  • 對應講義:PART-3-OTHER-5
  • 主題:下載Proxmox VE中的備份檔案

教學目錄 / Table of Contents

  1. 在DLLL-CIAS中架設OpenVZ虛擬機器
  2. Proxmox VE中上傳虛擬應用範本
  3. Proxmox VE中虛擬機器的遷移
  4. Proxmox VE中虛擬機器的備份與還原
  5. Proxmox VE中虛擬機器的定期備份
  6. [目前在此篇 >> ] 下載Proxmox VE中的備份檔案

    下載備份檔案 / Download Backup File

    Proxmox VE無法直接在網頁管理介面下載備份檔案,必須透過SFTP下載備份檔案才行。由於我們之前有在網路管理伺服器上設定了虛擬機器管理伺服器Proxmox VE的對外IP位址(詳情請看此教學),因此我們可以直接透過該IP位址以SFTP連線到Proxmox VE上,來下載、管理備份檔案。在本教學當中,虛擬機器管理伺服器的IP位址為192.168.56.102

    1. 請使用支援SFTP的軟體,例如FileZilla Portable使用教學請看我之前的介紹。連線資訊如下:
      - 主機192.168.56.102
      - 連接埠22
      - 協定SFTP – SSH File Transfer Protocal
      - 登入型式一般登入
      - 使用者root
      - 密碼dlll@nccu (Proxmox VE安裝時設定的密碼,也是本教學使用的預設密碼)
      part3-step1-4-image002
    2. 登入之後,在遠端站台的路徑輸入資料儲存伺服器的路徑位置。一般來說,如果資料儲存伺服器的名稱為「dlll-cias-nas」,那麼路徑則會是「/mnt/pve/dlll-cias-nas/dump」。
    3. 該路徑底下就可以找到備份的檔案。
      image
      以「vzdump-qemu-100-2014_06_16-12_21_08.tar.gz」備份檔案來說,其意思是這是KVM虛擬機器(QEMU)、VMID 100、備份時間為2014年06月16日12點21分8秒。

    FileZilla的詳細操作可以查看到我之前寫的教學「SFTP連線設定教學——以FileZilla Potable為例」。


    小結 / Conclusion

    Proxmox VE一系列的管理動作教學就到這邊了。有些人可能會問:「怎麼沒有提到IaaS大家最主打的高可用(High Availability, HA)呢?」其實Proxmox VE也有提供HA Cluster啦,設定也很簡單,請看下圖:

    image

    當Proxmox VE實體機器無法運作的時候,其他節點就會偵測到,並嘗試在其他節點還原該虛擬機器。

    不過我個人是覺得這種HA不夠實用啦。因為通常虛擬機器無法正常運作,需要的是虛擬機器重新啟動。而不是等到實體機器整台都壞掉了再來重新啟動。基於這個想法,我搭配了Pound的Emergancy Config 緊急聯絡位址,實作出當虛擬機器無法正常透過網頁連線時,就重新啟動虛擬機器的功能。不過這功能安裝上比較複雜,也尚未成熟,所以這次教學就不拿出來現寶了。

    logo

    是說我在摸Proxmox VE的各種操作時,又興起了安裝Ceph Server的念頭,安裝手續並不複雜,可是最後要掛載成為RBD時卻失敗了,下次有機會再研究好了,累了 OTL。

    (more...)

    Proxmox VE中虛擬機器的排程定期備份 / Virtual Machine Scheduled Backup in Proxmox VE

    Proxmox VE中虛擬機器的排程定期備份 / Virtual Machine Scheduled Backup in Proxmox VE

    part3-step1-3-image004

    這篇教學介紹如何在Proxmox VE中設定定期備份。

    In this article, I will describe how to configure virtual machine backup schedule in Proxmox VE.

    • 對應講義:PART-3-OTHER-4
    • 主題:Proxmox VE中虛擬機器的排程定期備份

    教學目錄 / Table of Contents

    1. 在DLLL-CIAS中架設OpenVZ虛擬機器
    2. Proxmox VE中上傳虛擬應用範本
    3. Proxmox VE中虛擬機器的遷移
    4. Proxmox VE中虛擬機器的備份與還原
    5. [目前在此篇 >> ] Proxmox VE中虛擬機器的排程定期備份
    6. 下載Proxmox VE中的備份檔案

      排程備份 / Create Backup Job

      Proxmox VE提供了排程定期備份的功能,最長可以設定每週備份一次。備份的數量則是在設定Storage中的Max Backup中調整,詳情請看這篇。在排程備份中,超過備份數量的備份檔案,會自動移除掉較舊的備份檔。因此如果是

      1. 開啟Proxmox VE的管理介面,作法請看這一篇教學
        part2-step3-4-image001_thumb_thumb[2]_thumb 
      2. 從左邊導覽列按下Datacenter,進入Backup分頁。
        image
      3. 按下Add按鈕,開啟排程備份對話視窗。排程備份設定如下:
        - Node (要備份的伺服器節點): – All – (所有節點)
        - Stroage (要儲存的位置): dlll-cias-nas (資料儲存伺服器,會受到保留備份檔案的最大數量的影響)
        - Day of week (要儲存的星期): Monday (星期一)
        - Start Time (開始備份的時間): 02:00 (凌晨兩點)
        - Selection mode (選擇要備份的虛擬機器): All (所有虛擬機器,因此我們不需在下列列表選擇要備份的虛擬機器)
        - Send email to (備份完成的通知): 您的電子信箱
        - Compression (備份壓縮): GZIP (good) (最佳壓縮)
        - Mode (備份模式): Snapshot (不關機直接備份)
        然後按下「Create」按鈕。
        image
      4. 確認排程備份已經寫在Bakcup裡面,這樣就設定完成了。然後等待備份時寄送的email通知來確認是否有備份完成吧。
        part3-step1-3-image005

      下一篇:下載Proxmox VE中的備份檔案 / Next: Download Virtual Machine Backup File in Proxmox VE

      如果要保留虛擬機器的備份檔案,或是將虛擬機器備份檔案直接傳送給別人的話,那就需要從Proxmox VE中下載備份檔案。

      下一篇:「下載Proxmox VE中的備份檔案」。

      (more...)

      Proxmox VE中虛擬機器的備份與還原 / Virtual Machine Backup & Restore in Proxmox VE

      Proxmox VE中虛擬機器的備份與還原 / Virtual Machine Backup & Restore in Proxmox VE

      part3-step1-2-image004

      這篇教學介紹如何在Proxmox VE中備份與還原虛擬機器。

      In this article, I will describe how to backup and restore virtual machine in Proxmox VE.

      (more...)

      Proxmox VE中虛擬機器的遷移 / Virtual Machine Migration in Proxmox VE

      Proxmox VE中虛擬機器的遷移 / Virtual Machine Migration in Proxmox VE

      part3-step1-1-image004

      這篇教學介紹如何使用Proxmox VE的遷移功能。

      In this article, I will describe how to migrate virtual machine in Proxmox VE Cluster.

      (more...)

      加入Proxmox VE集叢 / Join to Proxmox VE Cluster

      加入Proxmox VE集叢 / Join to Proxmox VE Cluster

      part2-step4-2-image005

      這一份教學是說明第二台之後的Proxmox VE如何加入集叢中。

      In this article, I will describe how to let Proxmox VE servers to join Proxmox VE cluster.

      (more...)

      建立Proxmox VE集叢 / Create Proxmox VE Cluster

      建立Proxmox VE集叢 / Create Proxmox VE Cluster

      part2-step3-5-image004

      這一份教學是說明如何在第一台安裝的Proxmox VE 3.2中建立集叢,好讓第二台之後的Proxmox VE伺服器加入集叢中。

      In this article, I will describe the steps to create a Proxmox VE cluster in Proxmox VE 3.2. It must be have a cluster first to let other Proxmox VE join this cluster.

      • 對應講義:PART-2-STEP-3-5
      • 主題:建立Proxmox VE集叢

      教學目錄 / Table of Contents

      1. Proxmox VE 安裝前準備
      2. 安裝Proxmox VE 3.2
      3. 開啟Proxmox VE的網頁管理介面
      4. 在Proxmox VE中加入NFS資料儲存伺服器
      5. [目前在此篇 >> ] 建立Proxmox VE集叢
      6. 加入Proxmox VE集叢

      建立集叢 / Create Proxmox VE Cluster

      只有第一台虛擬機器管理伺服器Proxmox VE需要建立集叢,後來建立的Proxmox VE則是使用加入集叢的動作

      建立Proxmox VE集叢的方式必須全部以指令列的方式進行。還好Proxmox VE的網頁管理介面也可以直接在伺服器上輸入指令,這樣就能夠大幅簡化建立集叢的操作步驟。以下就照著步驟一步一步來建立集叢吧。

      1. 開啟Proxmox VE的管理介面,作法請看這一篇教學
        part2-step3-4-image001
      2. 從左邊的Server View導覽列中,選擇剛剛建立好的proxmox-01伺服器。點選右上角的Shell。
        image
      3. 接著會開啟主機命令列 (Command Line Interface)。此狀態底下,你已經是如同以root身分登入Linux主機命令列。Shell功能需要仰賴Java Applet,如果你尚未安裝JRE,請依照瀏覽器的指示安裝JRE。
        part2-step3-5-image002
      4. 接著輸入指令「pvecm create DLLL-CIAS」。其中DLLL-CIAS則是集叢的名稱。
        part2-step3-5-image003
      5. 稍待片刻等程式建立集叢,等到出現一堆 [ OK ]訊息之後,集叢建立就完成了。
        part2-step3-5-image004

      下一篇:加入Proxmox VE集叢 / Next: Add Proxmox VE Cluster

      第一台Proxmox VE建立好集叢之後,接下來其他伺服器只需要進行加入集叢的動作即可,細節請看下一篇的說明。

      下一篇:「加入Proxmox VE集叢 」。

      (more...)

      在Proxmox VE中加入NFS資料儲存伺服器 / Add NFS in Proxmox VE

      在Proxmox VE中加入NFS資料儲存伺服器 / Add NFS in Proxmox VE

      part2-step3-4-image006

      這一份教學文件將講述如何使用Proxmox VE 3.2網頁管理介面加入NFS檔案共享伺服器。

      In this article, I will describe how to add NFS file sharing server into Proxmox VE 3.2 via web-based management.

      (more...)

      開啟Proxoxmox VE網頁管理介面 / Open Proxmox VE’s Web-based Management

      開啟Proxoxmox VE網頁管理介面 / Open Proxmox VE’s Web-based Management

      part2-step3-3-image003

      這一份教學主要說明如何開啟Proxmox VE 3.2的網頁管理介面。

      In this article, I will describe open Proxmox VE 3.2’s web-based management.

      (more...)

      安裝Proxmox VE 3.2 / Install Proxmox VE 3.2

      安裝Proxmox VE 3.2 / Install Proxmox VE 3.2

      part2-step3-2-image001

      這一份教學主要說明Proxmox VE 3.2安裝步驟。Proxmox VE的圖形化安裝介面操作可以讓人簡單地設定。

      In this article, I will describe how to install Proxmox VE 3.2. It is very easy to install Proxmox VE via its friendly installation GUI.

      (more...)

      Proxmox VE中上傳虛擬應用範本 / Upload Virtual Appliaction to Proxmox VE

      Proxmox VE中上傳虛擬應用範本 / Upload Virtual Appliaction to Proxmox VE

      image

      這篇教學會介紹虛擬應用範本、虛擬應用範本的下載位置以及上傳到Proxmox VE的方法。

      In this article, I will introduce Virtual Application Template and describe how to upload template file to Proxmox VE.

      (more...)

      解決Proxmox VE KVM虛擬機器硬碟與光碟常見問題 / The solution for KVM virtual machine’s hard drive and ISO mount misconfiguration in Proxmox VE

      解決Proxmox VE KVM虛擬機器硬碟與光碟常見問題 / The solution for KVM virtual machine’s hard drive and ISO mount misconfiguration in Proxmox VE

      proxmox-logo

      最近我們在大規模地遷移Proxmox VE中的虛擬機器,其中KVM類型的虛擬機器在轉移時常常會遇到許多各種不同的問題,像是硬碟設定或是光碟設定錯誤。我將這些問題的處理方式記錄如下。

      When I migrated KVM virtual machines at Proxmox VE, I encountered many problems, such as hard drive or CD/DVD drive misconfigured. This article I describe the solutions for those problems.


      硬碟驅動錯誤 / Hard Drive Misconfigured

      Image 3

      最常見的就是硬碟驅動配置錯誤。有段時間我常常先在VirtualBox建立虛擬機器,再轉移到Proxmox VE。這種轉移方式通常只是上傳最重要的硬碟映像檔,像是vmdk或是qcow2 (但是在VirtualBox上運作qcow2的效率其差無比就是了)。

      從VirtualBox到Proxmox VE的配置 / Configuration From VirtualBox to Proxmox VE

      如果只是轉移硬碟映像檔的話,必須特別注意他們的硬碟驅動設定必須一致。如果當初建立的時候使用IDE,在轉移之後建立也就必須使用IDE。

      2014-03-04_063543

      舉例來說,這是VirtualBox的操作介面,你可以看到這台虛擬機器的硬碟是被設定成SATA

      Image 5

      但是在Proxmox VE上,這臺虛擬機器的硬碟卻被設成了IDE。在Windows XP或是Linux卻使用LVM的情況下,往往會造成開機失敗。

      Image 6

      因此,在建立虛擬機器的硬碟時,必須特別注意其使用的硬碟驅動器。

      解決方式:修改硬碟控制器 / Solution: Modify Hard Drive Controller

      如果你已經將硬碟安裝成錯誤的硬碟驅動器,那Proxmox VE網頁介面上是無法直接修改。我建議是使用SFTP直接操作伺服器的檔案系統,作法如下:

      1. 先以正確的硬碟驅動器新增一個硬碟映像檔,檔案大小不拘。
      2. 以SSH登入Proxmox VE:預設連接埠22。
      3. 進入KVM的硬碟擺放位置:以VMID為260的虛擬機器為例,路徑位置就是/var/lib/vz/images/260
      4. 新建立的硬碟映像檔檔名通常會是「vm-260-disk-2.vmdk」,而用錯誤方式建立的硬碟映像檔通常會是「vm-260-disk-1.vmdk」。
      5. 記住新映像檔檔名,把新的硬碟映像檔刪除,再把舊的硬碟映像檔換個名字
      6. 回到Proxmox VE網頁介面,刪除舊硬碟映像檔的設定,只留下新建立正確的硬碟設定

      這樣就完成了。


      CD/DVD光碟掛載錯誤 / CD/DVD Drive ISO Mount Misconfigured

      Image 7

      前一種情況大多是只轉移硬碟映像檔的時候,這一種情況則是使用Proxmox VE的備份功能vzdump匯出虛擬機器之後、再匯入新的Proxmox VE的情況。細節作法可以看我寫的另一篇「Proxmox VE用備份(vzdump)與還原(restore)複製虛擬機器」。

      使用vzdump的時候,虛擬機器的設定會鉅細靡遺地被保留,並還原到新的虛擬機器環境中。問題是在於新的環境中可能使用的Storage ID(儲存空間名稱)不一樣,就會導致無法正常開機的問題。

      Image 8

      以上圖為例,當Storage設定錯誤時,發生錯誤訊息就會是:

      TASK ERROR: storage 'proxmox-nas' does not exists

      這是因為這個Proxmox VE虛擬機器環境下沒有名為「proxmox-nas」的Storage的緣故。

      解決方式:取消掛載映像檔 / Solution: Unmount ISO

      Image 9

      解決方式很簡單,就是把掛載的映像檔取消掉就好了。

      1. 指定該硬碟,按下Edit
      2. 設定Do not use any media,或是重新掛載正確的ISO映像檔,按下OK即可

      這個問題警惕了我們,如果虛擬機器設定完畢之後,記得取消掛載安裝時使用的映像檔設定。


      結論:不要害怕使用虛擬機器 / Conclusion: Embrace Virtual Machine

      每次遇到虛擬機器的各種問題,我常常聽到的抱怨都是:「為什麼要用這種東西?你就不能裝在實體機器上嗎?」就我個人來看,這種抱怨是一種誤解。

      如果你仔細看看這篇敘述的兩種問題,其實是很容易類比到實體機器上──就像是拿著SATA線去接一顆IDE硬碟,或是在光碟機裡面指定放進一片不存在的光碟。儘管實體機器操作中,有些常識的網管可能不會卡在這麼奇怪的問題上,但這的確是可以從實體機器類推到虛擬機器上的情況。

      我想說的是,其實虛擬機器的設定跟實體機器沒有這麼大的差別,但比實體機器設定更為容易。以硬碟控制器的問題來說,實體機器的情況可能是一顆舊的IDE硬碟要裝到新的伺服器上,如果伺服器只剩下SATA線,那要裝IDE硬碟還必須搭配張SATA to IDE的轉接卡才能使用,安裝時還得考量到轉接卡阻礙線材空間等問題,處理起來挺費工夫的。但是虛擬機器只要設定幾項參數即可完成調整,方便許多。

      虛擬機器除了有助於網管之外,快速還原的能力還能夠用於程式開發上。在「成为一个PHP专家:缺失的环节」一文中建議PHP時使用虛擬機器建立個Linux,以方便隨時重新開始或還原到程式開發的某個狀態。這些都是非常有用的功能。

      因此,我會對VirtualBox、Proxmox VE、OpenVZ、KVM等多種開放自由的技術抱持最高的敬意,並繼續擁抱虛擬機器。

      (more...)