顯示具有 Virtualization虛擬化 標籤的文章。 顯示所有文章
顯示具有 Virtualization虛擬化 標籤的文章。 顯示所有文章

2025年8月16日 星期六

裸機  虛擬機  容器

現在要架設網路服務給人用,運行程式的主體有實體機、虛擬機與容器這三種選擇。以個人的經驗,選擇方式如下:

  • 裸機:高速運算服務,會把計算資源直接吃光的應用,像HPC
  • 虛擬機:Stateful有狀態服務,計算會改變虛擬機內部儲存的資料
  • 容器:Stateless無狀態,計算交辦的任務,將運算結果存到其他地方

如果還是不清楚,那用下列方式判別:

2025年8月2日 星期六

到Server World學系統安裝與服務架設

在學Linux架站,在台灣會接觸到《鳥哥私房菜》 ,從2002年到現在約莫有五千萬次點擊。在查閱相關文章的時候,最後常會找到有有一億二千多萬點擊的日本網站《Server World》,連結如下:

喜歡這個站台的主要原因是,設定上面通常會是圖文並茂;另外該網站並沒有套用別人的架站套件,看起來就是自己手刻。

2025年7月20日 星期日

VMware Fusion上的Ubuntu VM字型太小

在Mac專用的虛擬機VMware Fusion上面安裝Ubuntu 24.04後,console不管是開機的時候,或是登入時字型都小到不行。在開機到console的過程中,字型會經歷兩個階段:

  1. GRUB/Kernel載入階段:由kernel framebuffer控制
  2. Console階段:由console subsystem控制

上述兩項的修改與更新則是:

  1. GRUB/Kernel buffer是修改 /etc/default/grub 內容看後面說明
    執行 sudo update-grub
  2. Console則是修改 /etc/default/console-setup 內容看後面說明
    執行 sudo service console-setup restart
    執行 sudo update-initramfs -u

2025年6月29日 星期日

vSphere用VADP備份的快照衝突與CBT

VADP (vSphere Storage APIs - Data Protection,前身叫vStorage API for Data Protection)是VMware的一種備份機制,在2009年五月vSphere 4.0的時候引進VMware。備份機制為透過虛擬機(VM)的快照副本進行,只要第三方備份軟體支援VADP,就可透過VADP的API呼叫ESXi主機,為指定的虛擬機先做快照後備份。

VADP使用virtual disk API和vSphere API來創建與管理VM快照,支援完整與增量備份。同時執行多個第三方軟體如Synology和Veeam做VADP備份,可能會因快照衝突(snapshot conflict)、CBT問題導致備份失敗。故不建議用多套VADP備份軟體來做備份

2024年10月21日 星期一

Error trying to join AD, error code [42502]

在將VCSA(vCenter Server Appliance)用下列的步驟加入AD domain

  1. 三條線 > Administrator > Single Sign On > Configuration 
  2. Identity Provider > Active Directory Domain > JOIN AD
    1. Domain設DOMAIN.COM
    2. User設USERNAME@domain.com

出現了下列的錯誤訊息

2024年8月17日 星期六

虛擬機移轉,出現dracut-initqueue timeout無法正常開機

從VMware ESXi的VM拿到CentOS的虛擬硬碟檔vdi,用VirtualBox轉成Hyper-V可以用的虛擬硬碟檔vhd檔,設定好之後沒辦法正常開機。有通過Grub開機,但進入了busybox的emergency mode,會看到下列警告訊息:

dracut - initqueue[xxx]: Warning: dracut-initqueue timeout - starting timeout scripts
Warning: /dev/centos/root does noet exist
......
Warning: /dev/mapper/centos-root does not exist


這是因為開機需要initramfs映像檔根據舊的虛擬平台ESXi建立,並不支援搬移過去的Hyper-V平台。解決步驟如下:

2023年12月21日 星期四

Windows 11上用WSL2安裝Ubuntu 22.04

在Windows上要安裝Linux虛擬機,可以用WSL2。以下是安裝環境:
  • 實體機的host OS:Windows 11
  • 讓Windows可以跑Linux的WSL2:Windows Subsystem for Linux version 2
  • 虛擬機的guest OS:Ubuntu 22.04

先用系統管理者權限開啟PowerShell後,安裝步驟如下:

2022年5月12日 星期四

檢查系統是否裝在VM虛擬機上

檢查某台機器是否裝在VM (Virtual Machine)虛擬機上,用lscpu指令:

  • lscpu | grep -i 'hypervisor vendor'

如果有結果跑出來,那就是在VM上:例如說

  • Hypervisor vendor: KVM,裝在KVM virtualization
  • Hypervisor vendor: Xen,裝在Oracle VM

關於Hypervisors提供者還有例如:

2021年11月22日 星期一

2019年9月30日 星期一

Ubuntu 18.04上安裝VirtualBox Guest Additions

在Mac為host的機器上面,使用VirtualBox開啟guest為Ubuntu 18.04的系統。開啟後系統的解析度就被固定在800x600上面,而且沒辦法更改;想要更改的話,就必須要安裝VirtualBox Guest Additions。安裝的步驟如下:
  1. 在guest system內(也就是Ubuntu 18.04)安裝所需要的軟體。開啟終端機後輸入下面的指令來安裝VirtualBox Guest Additions所需的套件:
    • sudo apt install linux-headers-$(uname -r) build-essential dkms
  2. 在host system內(也就是macOS Mojave),選擇VirtualBox的視窗
    • Menu > Devices > Insert Guest Additional CD image...

2019年9月13日 星期五

Mac上以VirtualBox啟動USB上的系統

手上有個Ubuntu 16.04系統安裝在USB隨身碟上,Host系統是macOS Mojave。欲使用VirtualBox,透過USB來啟動隨身碟上Ubuntu。做這件事情的流程是,先讓host system可以辨識USB為硬碟,之後再使用VirtualBox開啟這個系統。另外,由於我的USB隨身碟上面有兩個分割區,故會與一般的做法又有點不同。我的步驟如下

2019年1月30日 星期三

Python 3.3之後的虛擬環境virtualenv

舊版本的Python要使用虛擬環境,必須要先安裝virtualenv(安裝方法參考這篇文章)後,執行下面的指令來將虛擬環境安裝在/tmp/venv
  • virtualenv /tmp/venv
在Python ≥ 3.3之後,原生模組就支援虛擬環境,不需要安裝virtualenv而是直接輸入:
  • python -m venv /tmp/venv

2017年11月24日 星期五

Mac上安裝Python的虛擬環境virtualenv

使用虛擬環境virtualenv,就可以創建一個獨立且隔離的Python環境,這時候想要在上面開發任何東西,都不會與系統的Python混淆在一起。下面介紹如何在Macintosh上面做出Python的virtualenv(資料夾放在/tmp/pyve上),打開終端機依序執行:
  1. sudo easy_install pip
  2. sudo pip install --upgrade virtualenv
  3. virtualenv /tmp/pyve
    或是 
    virtualenv --system-site-packages /tmp/pyve
  4. tree -L 2 /tmp/pyve 會顯示出有下面這幾個程式
    • /tmp/pyve/bin/activate
    • /tmp/pyve/bin/activate.csh
    • /tmp/pyve/bin/easy_install
    • /tmp/pyve/bin/pip
上面指令意思是
  1. 用easy_install這個指令來安裝pip,一個Python安裝軟體的程式
  2. 用pip這個指令來安裝Python的virtualenv
  3. 用virtualenv這個指令,/tmp/pyve安裝一個獨立的Python環境
    若是有加入--system-site-packages這個參數,那麼系統上面原本已經安裝的套件也將會安裝到這個獨立的Python環境當中
  4. /tmp/pyve裡面有什麼
    1. 在Bash或sh下啟動此virtualenv需要的腳本
    2. 在csh下啟動此virtualenv需要的腳本
    3. 此獨立環境下的easy_install
    4. 此獨立環境下的pip,當要安裝套件到此環境就要用這個指令

2017年11月21日 星期二

Mac上安裝Docker

要了解什麼是Docker,請參考《Docker —— 從入門到實踐­》正體中文版。這邊僅說明如何在Macintosh的系統上安裝與使用Docker:
  1. Docker Community Edition for Mac下載安裝用映像檔(Get Docker那個按鈕)
  2. 點開映像檔Docker.dmg,把拿隻藍色鯨魚logo拖到應用程式裡面
  3. 點開Docker藍色鯨魚,開始使用Docker
只要三步就安裝好Docker惹