:::

用EaseUS Todo Backup Free 4.0.0.2實作實體機器轉成虛擬機器(P2V)

用EaseUS Todo Backup Free 4.0.0.2實作實體機器轉成虛擬機器(P2V)

image

最近在重灌電腦的時候試著用用看其他的備份軟體,意外地發現EaseUS Todo Backup Free 4.0.0.2具備P2V功能。我一直以來都對虛擬機器相當感興趣,P2V──實體機器虛擬化當然也是其中一個關切重點。

使用EaseUS Todo Backup Free備份電腦並轉換成虛擬機器的過程並沒有很困難。更重要的是,這些工具全部都是免費可取得的!非常適合虛擬機器入門者拿來練習P2V。

在此記錄使用EaseUS Todo Backup Free來實作P2V的過程。


什麼是P2V?

摘要Wikipedia的介紹:

計算機集群中,許多小型伺服器正在被一個大型伺服器取代以增加硬體資源的利用率(如CPU等)。雖然硬體正在被整合,但是典型的作業系統仍然是獨立的。取而代之地,每一個運行在獨立的伺服器上的作業系統被轉移到在虛擬機中。大型的伺服器可以「寄宿」許多這樣的「客戶」虛擬機。這就是物理到虛擬(Physical-to-Virtual, P2V)的轉換。

早期我們大部分的系統都是以實體機器建立:在實體機器上安裝Linux、架設網站、實作系統。但是一旦這個系統已經不常使用時,它卻仍佔用了這個實體機器。這不僅造成維護上的困難,後面的人也無法有效地利用這台實體機器的資源。

這時我們採取的作法就是上述的P2V,把實體電腦直接虛擬化,然後擺到虛擬機器運作環境下讓它繼續運作,而實體電腦就可以騰做其他利用。

關於P2V的技術與工具非常多,有興趣的話可以先看一看王偉任寫的一次學會虛擬化P2V與V2V轉移,可以有更全面的基本概念。

使用工具

這一篇介紹使用了三種工具,一個是主角EaseUS Todo Backup,一個是P2V的輔助函式庫VMware Virtual Disk Development Kit,最後一個是虛擬化環境VirtualBox。

EaseUS Todo Backup 4.0.0.2

image

EaseUS這家公司出的備份軟體EaseUS Todo Backup主要是用於硬碟映像檔備份上。類似功能的產品有早期的Norton Ghost、現在知名的Acronis True Image與國網中心整合多種開放原始碼工具組成的再生龍CloneZilla

在雲端平台虛擬化技術熱潮之下,這些軟體也不只有單純地用在實體機器上,而也對應到虛擬機器的備份與還原。當然,實體機器可以用的備份工具,虛擬機器也可以用。而為了因應虛擬機器的管理需求,各種功能就因應而生。

P2V就是其中的一種虛擬機器技術。然而由於虛擬機器運作環境並非個人、家庭常見的東西,大部分免費、個人與家用版的備份軟體都不具備P2V功能。

EaseUS Todo Backup在很早以前的免費版本4.0.0.2中卻擺上了P2V這個企業級的功能,但是在後面的免費版本中卻都將它移除掉了。EaseUS Todo Backup 4.0.0.2版本在官方網站已經消失已久,不過網路上依然可以找到這個版本。我把它上傳到SkyDrive供其他人利用,如果有所侵權,請再告知我吧。

VMware Virtual Disk Development Kit

EaseUS Todo Backup的P2V功能需用到VMware的Virtual Disk Development Kit,這也是VMware上可以免費下載的工具,不過需要先註冊免費帳號登入之後才能使用就是了。我也將它備份如下:

VMware-vix-disklib-5.1.0-774844.i386.exe

Orcale VM VirtualBox

image

EaseUS Todo Backup使用P2V最後輸出的會是VMware的虛擬機器格式,而這個幾乎已經成為業界標準的VMware虛擬機器也是能在免費的Orcale VM VirtualBox上運作。

VIrtualBox到現在還是我個人認為練習架設虛擬機器的首選,到目前版本在網路設定上已經友善許多,不輸給VMware Workstation,而且還是免費的喔!

備份檔案如下:


P2V實作過程

Ashampoo_Snap_2013.01.06_16h07m03s_008_EaseUS Todo Backup

裝好EaseUS Todo Backup(以下簡稱EaseUS)之後你可以看到上面的主畫面。

要做P2V我們必須經過兩個步驟:

  1. 將實體機器備份成硬碟映像檔
  2. 將硬碟映像檔轉換成虛擬機器
備份實體機器

image

我現在就以我目前在操作的電腦來做練習,按下「Data backup (File, Disk/Parititon)」進入備份功能。

Ashampoo_Snap_2013.01.06_16h08m18s_010_EaseUS Todo Backup

選擇你要備份的硬碟,我主要的系統都安裝Disk 2,你可以看到上面的路經是「C: (NTFS)」。選擇Disk 2,然後在下面設定備份映像檔的儲存位置(Destination,我目前設定是D:\My Backups),最後按下右下角的「Proceed」開始備份吧。

在備份的時候電腦不需要關機,這種模式叫做「熱備份(Hot Cloning)」,而用在P2V術語上,則叫做「熱遷移(Hot Migration)」。相較於備份時必須關機的模式「冷備份(Cold Cloning)」或是「冷遷移(Cold Migration)」來說,「熱備份」其實是比較高難度的作法喔。

備份需要花點時間。如果你硬碟非常大,那就要花更久的時間。我的硬碟為60GB大小,備份過程會壓縮處理,最後產生了9GB的備份檔。

Ashampoo_Snap_2013.01.06_16h02m39s_003_Disk and Partition backup 2013-1-6 AM 08-00

備份完成之後,你就可以在備份檔的儲存位置找到你硬碟的備份檔。為了方便燒錄,所以我把映像檔做了分割,上圖中才會看到那一堆的映像檔資料,但其實都是同一顆硬碟Disk 2的備份檔案。

轉換映像檔成為虛擬機器

image

再回到EaseUS的主畫面,這次我們要用的是轉換映像檔(Convert image)的功能,將備份的硬碟映像檔轉換成虛擬機器。

除了VMware之外,你也可以轉換成Microsoft虛擬機器VirtualPC。而這篇主要展示的是轉換成VMware的功能。請注意,在用這功能之前必須先安裝VMware Virtual Disk Development Kit,不然會無法執行喔。

Ashampoo_Snap_2013.01.06_16h03m30s_005_EaseUS Image Converter

轉換映像檔功能操作也很簡單:

  1. 選擇你要轉換的映像檔(Backup image)
  2. 設定你要輸出的虛擬機器檔案名稱(Image name)、類型(Type: VMWare)與位置(Destination)

設定完成之後按下「Proceed」開始轉換吧。

Ashampoo_Snap_2013.01.06_16h03m07s_004_Disk and Partition backup 2013-1-6 AM 08-00

虛擬機器跟硬碟映像檔放在同一個位置,就只有那一個檔案而已喔。我9GB的備份檔案轉換成虛擬機器之後大小增至22GB,但還是比原本60GB小很多。耗時很短,只有15分鐘左右。

在VirtualBox上運作

為了測試我們轉換完成的虛擬機器是否能正常運作,在此是使用VirtualBox來進行。

image

在建立虛擬機器那邊,要使用現有的虛擬硬碟檔案,並指向你剛剛轉換完成的虛擬機器。

image

在這邊要注意一下。VirtualBox預設建立虛擬機器掛載虛擬硬碟檔案的時候,會將硬碟連接為SATA硬碟。如果你原本實體機器硬碟就是用SATA,那沒有問題;如果是IDE裝置(PATA)的話,要記得到設定值的存放裝置中,把你的硬碟掛載在「控制器:IDE」底下,這樣子Windows開機才會正常運作喔。

Ashampoo_Snap_2013.01.06_16h18m40s_015_

設定完成之後,打開VirtualBox中的虛擬機器,整個就是正常運作。畫面中出現錯誤是因為我沒有另外備份另一個磁碟,導致Windows找不到資料而已。


結語:EaseUS Todo Backup的優缺點

經過這一番P2V的練習之後,我可以發現EaseUS一些優缺點。

優點部分很明顯:

  • EaseUS Todo Backup是免費的,很適合作為推廣入門的工具。
  • 先將實體機器轉換成映像檔、再轉換成虛擬機器的過程十分穩定,比VMware vCenter Converter Standalone透過連線做Hot Cloning還要來得穩定得多。
  • 結合原本實體機器的備份策略

缺點部分也不少:

  • 兩階段轉換手續難以自動化。如果P2V需求相當大的話,這就比較麻煩了。
  • EaseUS Todo Backup Free 4.0.0.2沒有「增量備份」的功能。

特別是增量備份的功能,這對定時要進行系統備份的任務來說是非常必要的。增量備份的意思是,第一次備份檔案時備份了完整的硬碟映像檔,而第二次之後則是備份前一次差異的檔案,不必再次備份完整的整顆硬碟。這種技術可以省下許多硬碟空間,並將多個版本保持在同一個備份檔案中,以方便管理。

之前我大多使用Acronis TrueImage作為備份工具,也是因為它具備了增量備份功能。

而後來我又發現到原來VMware vCenter Converter Standalone能夠將Acronis TrueImage備份的tib硬碟映像檔轉換成VMware虛擬機器。這樣就能做到跟上述使用EaseUS相同的效果,還能繼續使用增量備份的功能,實為更佳的方案。我們下次再來聊聊怎麼用Acronis TrueImage來實作P2V吧。

(more...)

BlueStacks利用Astrid開啟Google Play,也能購買付費App

布丁布丁吃布丁

BlueStacks利用Astrid開啟Google Play,也能購買付費App

Ashampoo_Snap_2013.01.11_16h12m40s_016_BlueStacks App Player for Windows -beta-1-

利用BlueStacks App Player來開啟Google Play以付費下載Android App的方法已經是去年的新聞了。T客邦這篇文章的作法是下載Go桌面EX以開啟Google Play,但實際上可以更簡單一點:只要在瀏覽器中打開Google Play的網址就可以了

這篇大概敘述一下整個過程,作為一個記錄。


下載BlueStacks

image

如果在安裝的時候遇到以下錯誤訊息:

Bluestacks currently doesn't recognize your graphics card. It is possible youe Graphics Drivers may need to be updated. Please update them and try installing again

表示你的顯示卡驅動程式太舊了,請重新安裝。

其他安裝BlueStacks的過程可以參考巴哈姆特tyr2004的文章

設置Google帳戶

Ashampoo_Snap_2013.01.11_15h42m44s_015_BlueStacks App Player for Windows -beta-1-

Google Play綁定Google帳戶,所以在下載App之前你必須先在BlueStacks裡面設定Google帳戶。設定的地方是在右下角image設定按鈕中,進入「管理帳戶」,然後新增Google帳戶。操作方式跟手機上是一樣的,在此不再細述。

無法安裝Go桌面

Ashampoo_Snap_2013.01.11_15h38m15s_003_BlueStacks App Player for Windows -beta-1-

安裝好BlueStacks之後,我先做的就是搜尋「GO桌面EX」。找是找得到,可是按下「安裝」的時候卻怎樣都失敗。

我試了其他軟體,發現BlueStacks似乎被Google Play擋了下來,所以只能安裝他自己提供的App。

安裝Astrid記事軟體

image

GO桌面EX不能裝、ES檔案管理器不能裝,沒關係,至少Astrid可以安裝。

Ashampoo_Snap_2013.01.11_15h40m03s_007_BlueStacks App Player for Windows -beta-1-

Astrid是一個待辦事項記事工具,但有個特色,他在備註裡面的網址會自動轉換成連結。這就可以讓我們從Astrid中開啟Google Play的網址。

在Astrid新增有Google Play網址的待辦工作

Ashampoo_Snap_2013.01.11_15h40m23s_008_BlueStacks App Player for Windows -beta-1-

首先,在下面的「Add a task」新增任意名字的工作,我把它叫做Test。然後按下工作名稱,到右邊選擇「更多」,找到下面的「備註」。

Ashampoo_Snap_2013.01.11_15h41m11s_009_BlueStacks App Player for Windows -beta-1-

然後在備註裡面輸入Google Play的網址。

在這邊我以付費App「PhotoSyncUnlocker」為例,他的網址是:

為了方便我輸入到BlueStack,我利用goo.gl縮短網址之後,短網址是:

回到Astrid,我們把這段網址輸入到備註吧。

Ashampoo_Snap_2013.01.11_15h41m20s_010_BlueStacks App Player for Windows -beta-1-

你可以看到備註那邊已經多了一段「http://goo.gl/zcu8q」網址,而且是可以點開的。

從Astrid工作備註開啟Google Play

Ashampoo_Snap_2013.01.11_15h41m36s_011_BlueStacks App Player for Windows -beta-1-

點下去之後就可以選擇用「Play 商店」(就是Google Play)來開啟。

Ashampoo_Snap_2013.01.11_15h42m27s_014_BlueStacks App Player for Windows -beta-1-

到此為止,你已經順利進入Google Play,而且可以購買App了。

(more...)

Android的Evernote變更預設筆記本的方法──用Evenote Web來設定

布丁布丁吃布丁

Android的Evernote變更預設筆記本的方法──用Evenote Web來設定

image

知名的跨平台筆記軟體Evernote是我很常用的工具,你既能在電腦上安裝Evernote編輯筆記、也能在Android等行動裝置上安裝App來隨手記錄、還能用瀏覽器開啟Evernote Web

Screenshot_2013-01-03-01-27-36 

我最常用的是Android的Evernote App,目前版本是4.4.2。他用來記錄的功能很多,但是管理功能卻很弱。特別是最近我換了一個預設記事本,Evernote App根本就找不到更改預設記事本的設定,讓我十分困擾。

最後發現到只要在Evernote Web設定預設筆記本,最後就會同步到Evernote App,這樣就行了。

步驟如下:

  1. 進入Evernote Web:登入你Evernote的帳號密碼就能開啟。
  2. 選擇你要設定成為預設記事本的記事本,按右鍵開啟選單,選擇「內容」。
    20130103-012350
  3. 記事本內容設定裡面就有「將此設為我的預設記事本」,打勾並按下「儲存」按鈕吧。
    20130103-012510
  4. 回到Android的Evernote App同步看看,接下來新增的記事都會變成你的預設筆記本囉。
    Screenshot_2013-01-03-01-26-27
(more...)

從日曆上看RSS:RSS轉換成iCalendar格式

布丁布丁吃布丁

從日曆上看RSS:RSS轉換成iCalendar格式

 

20121231-003507

許多網站服務都提供資訊饋送RSS Feed的服務,可供Google Reader之類的RSS閱讀器來訂閱。大部分的RSS閱讀器都是以一篇一篇的形式瀏覽文章,但是如果能從日期來回溯看過的RSS文章,那RSS就不只能當做新聞閱讀,還能典藏資訊供之後的調閱。

現在的日曆軟體也有訂閱功能,例如Google Calendar,可惜它訂閱的是iCalendar格式,跟RSS的XML格式差別很大。今天我找到了Yahoo Pipes這個有趣的程式化Feed改造服務,作了一個RSS to iCalendar服務供大家使用。

這篇是教大家如何使用RSS to iCalendar服務,並放你的Google Calendar的方法。


1. 準備你要轉換的RSS Feed網址

首先,你應該會有一個想要轉換成可在日曆上看到的資訊來源。Blog是一個很好的例子,如果可以從日曆上看到你是什麼時候寫的Blog,那不就像是日記一樣地實用嗎?

image

以下我就用你現在看到的這個Blog「布丁布丁吃什麼?」的RSS來介紹。我想把最新發表的文章放到日曆中,那麼我透過一些調查知道這個RSS Feed網址是:

記好這個網址,待會會用到喔。

2. 進入RSS to iCalendar設定資料

20121231-005109

請開啟RSS to iCalendar網頁,網址如下:

請在中間兩個欄位輸入資料,這兩個欄位各別是:

image

  • 請輸入RSS/ATOM網址 (Feed URL):輸入剛剛查到的RSS Feed網址「http://pulipuli.blogspot.tw/feeds/posts/default
  • 請輸入標題的前贅詞,以方便分辨RSS/ATOM來源 (Prefix of every item title):這個日曆我希望標題開頭都帶有容易分辨的標籤,所以填入「[BLOG]」

接著按下右邊的「Run Pipe」,等待Yahoo Pipes擷取你的Feed資料吧。

image

如果順利的話,下面的List會列出我的Blog文章標題與內容,也就是Feed的資料。你可以發現標題都被加入了[BLOG]字串

3. 取得iCal網址

20121231-001955

接著我們要取得可以匯入日曆的iCal網址,它的位置是在List上面那排分享工具列最右邊的「More options」裡面的「image Get as iCal」,請按右鍵來「複製連結網址」。這些位置不太好找,請參考上圖來操作。

最後取得到iCal網址為:

http://pipes.yahoo.com/pipes/pipe.run?_id=2f8dc3f91998456a835b5c86d91e9ce1&_render=ical&feed=http%3A%2F%2Fpulipuli.blogspot.com%2Ffeeds%2Fposts%2Fdefault&prefix=%5BBLOG%5D

4. 匯入到Google Calendar中

20121231-001706

日曆軟體很多,在此我是以最常用的Google Calendar來說明。在Google Calendar左下角有個「其他日曆」的位置,它的標題右邊有個下拉式三角形箭頭按鈕image ,開啟選單進入「輸入網址以新增」。操作位置請參考上圖。

image

接著請輸入剛剛取得的iCal網址,按下「新增日曆」,然後稍待一下。

image

如果順利的話,Google Calendar會建立一個「RSS to Calendar (iCal)」的日曆。

20121231-001857

如果不幸出現了「無法為 …… 於 http://pipes.yahoo.com/pipes/pipe.run?_id=2f8dc3f91998456a835b5c86d91e9ce1&_render=ical&feed=http%3A%2F%2Fpulipuli.blogspot.com%2Ffeeds%2Fposts%2Fdefault&prefix=%5BBLOG%5D 中新增匯入的日記」這種訊息,請試著換台電腦再操作看看吧,你可能被Google Calendar擋下來了。

6. 設定RSS to iCalendar(iCal)日曆

image

接著教你如何修改RSS to iCalendar (iCal)的名稱跟顏色。請按下該日曆右邊的箭頭開啟選單 image,你可以在此選擇日曆的顏色,然後進入「日曆設定」。

image

在日曆設定中,你可以設定日曆名稱。現在我們把「RSS to iCalendar(iCal)」改成「布丁布丁吃什麼?」,然後按下上面的「儲存」按鈕吧。

image

日曆名稱改成「布丁布丁吃什麼?」囉。

這樣子你要新增下一個RSS to iCalendar的時候,就不會因為日曆名稱一樣而被搞混了。


結語:用日曆來「彙整」日記

用日曆來寫日記這種概念很多人都有過,但是用日曆來「彙整」日記這想法似乎就很少人提過。

傳統對於日記的概念大多是撰寫成一份供人閱讀的文件,但是在網路時代中,我們的日常記錄卻常常是以不同的形式分散在網路的各個地方:在Blogger寫的文章、在Plurk發的牢騷、在Picasa建立的相簿、在Facebook舉辦的活動、在Evernote保存的網頁。

有些網站服務是專門彙整你在網路上活動的社群網站記錄,但是卻很少看到這些服務是以日曆的方式來保存。

最近一天,我忽然發現我想要找三年前某一天的活動照片跟聊天討論時,我開始驚覺到用日期來找尋日記這件事情有多麼的重要。所以現在才會著手研究RSS轉成iCalendar保存在Google Calendar的方法。

當然,放在Google Calendar的日曆不僅可以從日期來瀏覽,也支援全文搜尋的功能,讓你更方便找到以前的日記喔。

(more...)

Proxmox修復OpenVZ虛擬機器使用Ubuntu 12.04/10.04無法在console顯示的問題

Proxmox修復OpenVZ虛擬機器使用Ubuntu 12.04/10.04無法在console顯示的問題

image

Proxmox VE是虛擬機器運作環境的一種平台,其特色是支援了容器虛擬化技術OpenVZ。OpenVZ可以用較少(比起VMware之類的全虛擬化)的檔案建立一個高效能的獨立虛擬機器。然而OpenVZ並非是一種全虛擬化的技術,在運作各個系統時難免會遇上一些問題,需要手動修正。

這篇是講以OpenVZ建置Ubuntu 12.04/10.04虛擬機器時,修復console (控制台)無法順利使用的問題。問題的解法是來自於Proxmox的說明網頁,基本上照著它的作法並沒有錯,我只是增加一些額外的說明而已。


問題敘述:console卡死在apache2

20121221-230506

這次我在Proxmox VE 2.2版中安裝ubuntu-12.04-standard_12.04-1_i386.tar.gz樣板建立起Ubuntu虛擬機器。建置過程順利,但是卻無法順利進入console(控制台)。如上圖所示,畫面卡在以下訊息:

* Starting web server apache2                   [ OK ]

看監控表,虛擬機器是有正常運作,可是實際上卻不能使用,怎麼會這樣呢?我找了好久才發現原來這是Ubuntu的桌面無法配合console顯示的問題。

解決方法:調整Ubuntu的tty1.conf

首先,先登入Proxmox VE伺服器,我們從伺服器來進入Ubuntu虛擬機器修改。

查詢Ubuntu虛擬機器編號

你必須先知道Ubuntu虛擬機器的編號,你可以輸入vzlist指令來查詢:

proxmox-ve:~# vzlist
     CTID      NPROC STATUS    IP_ADDR         HOSTNAME
      108         23 running   192.168.9.20    ubuntu-1204.proxmox.com
      109         18 running   192.168.9.21    centos63-64.proxmox.com
      111         15 running   192.168.9.23    centos5-64.proxmox.com
      114         14 running   192.168.9.30    deb6-32.proxmox.com
      115         15 running   192.168.9.31    deb7-32.proxmox.com
      122         14 running   192.168.9.36    deb5.proxmox.com

從上面的例子中你可以看到ubuntu1204.proxmox.com的編號是108

進入Ubuntu並修改tty1.conf

接著輸入vzctl enter 108來進入Ubuntu虛擬機器:

proxmox-ve:~# vzctl enter 108

順利的話,你就可以看到以下訊息:

root@ubuntu-1204:

這表示你進到Ubuntu虛擬機器了,接著來修改tty1.conf吧。tty1.conf的檔案路徑位於「/etc/init/tty1.conf」:

root@ubuntu-1204:/# vim /etc/init/tty1.conf

你會看到以下畫面:

image

現在要把這個檔案的內容改成以下設定:

# tty1 - getty
#
# This service maintains a getty on tty1 from the point the system is
# started until it is shut down again.
 
start on stopped rc RUNLEVEL=[2345]
 
stop on runlevel [!2345]
 
respawn
exec /sbin/getty -8 38400 tty1

儲存該檔案,然後重新啟動Ubuntu伺服器吧。

root@ubuntu-1204:/# reboot

然後你就可以在console看到Ubuntu虛擬機器順利啟動了。

20121221-230123

(more...)