發表文章

目前顯示的是有「virtual machine」標籤的文章

virtualbox 也拿出來用一用之 vdi 無法使用

 因為懶得折騰一大堆的程式碼,看來去挖之前的 VM 出來用應該是會比較快 ………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………… 嗎!? 工作環境:     windows          virtualbox 7          以前備份的 vdi 檔案  話說之前備份 vm 有點麻煩,還得下指令,只備 vdi 和 vbox 有時侯還是不行,本以為挖備份檔來重建工作環境會是比較快的,至少不用全部的程式重改一通,哪知道人算不如天算…,這大約是莫菲無誤  有些 VM 直接執行就可以,因為它沒離開主要的執行環境,而不能執行的那些備份檔案,要靠重建,或是更改檔案的 uuid  所謂的重建就是複製一個可用的 VM 然後把之前的 vdi 檔案匯入儲存媒體  這時侯可能會遇到之前的 vdi 檔案無法匯入的情形,出現的錯誤訊息很清楚,就是各種各樣的錯誤碼,仔細一看就是外星文,看不懂又解法又難搜,是一堆難啃的說明文件,這時侯就靠更改檔案的 uuid 了  處理好了之後,我回想了一下,可能不用複製 VM 來重建,最主要的要靠更改 uuid ...     收工! ---------------------------------- 一些可能會用到的指令 ----------------------------------  列出目前的 VM 有那些 VBoxManage list vms 複製 VM 到指定位址(不要包含 VM 名字的資料夾,不然 VM 的檔案會跑到指定資料夾下的 VM 名字的資料夾之下) VBoxManage clonevm sourcevm --mode all --name newvm --basefolder /path-to-vm/withoutVmName --register 重設硬碟的 UUID VBoxManage internalcommands sethduu...

建立 virtualbox 和 windows 之間同步資料夾

  之前使用 vagrant 的時侯,它有個很炫的功能,就是設定好密鑰之後,可以在 windows 上指定一個資料夾和 virtualbox 裏的資料夾同步,雖然要透過 ssh 多一層的設定,但是真的很方便,那時用 vagrant 還得折騰一番才能設好,原本就要在 virtualbox 和 windows 兩邊折騰了,想少一點折騰的功夫,去掉 vagrant 和 ssh 這些個中間層  工作環境:     Windows 10     virtualbox 6          ubuntu 22 server LTS  virtualbox 有提供一個共用資料夾的功能,把它設定好,就可以實現願望了  Windows 端:      virtualbox > ubuntu22 > 設定 > 共用資料夾 >         資料夾路徑:指定你在 Windows 裏要分享來同步的資料夾(例如:D:\share)         資料夾名稱:隨便給一個(例如:share),等一下給 ubuntu /etc/fstab 第1個變數用         唯讀:不勾(雙向同步不勾)         自動掛載:勾         掛載點:要放在 ubuntu 的掛載名字(例如:share)         設為永久:勾     > 確定  ubuntu 端:不需要先裝 VBoxGuestAdditions     sudo mkdir /media/share     sudo vim /etc/fstab 加入以下這一行     ...

在 virtualbox 裏掛載分享的資料夾

不知道怎麼搞的,在 windows 上要安裝 filezilla 硬是被防毒軟體擋了下來,所以只好繞個小路,用分享資料夾(shared folder)的方式,在虛擬機器和本機端之間傳遞檔案。那知道… 作業環境: windows 10 Virtualbox 5.2.2 Linux Ubuntu guest ○○xx: 一開始裝好的 Linux 在 virtualbox 裏面要掛載(mount)分享資料夾( mount -t vboxsf share /mnt/share )是辦不到的,會出現類似( unknown type 'vboxsf' ) 的錯誤訊息。 所以聽說要裝 VBoxGuestAdditions.iso 裏的應用程式,裝的時侯需要先裝 gcc make perl 這3個東東。 但是呢,不好笑的是裝完了之後,重開機之後還是不能掛載。   相關指令:   $sudo mount /dev/cdrom /mnt/cdrom   $sudo apt-get install gcc make perl   $sudo ./VBoxLinuxAdditions.run   $sudo init 6   $sudo mount share /mnt/share YES: 其實是要裝 virtualbox-guest-dkms 裝了就能掛載了   相關指令:   $sudo apt-get install virtualbox-guest-dkms   $sudo mount share /mnt/share   $ls /mnt/share   可以了! 收工!

Ubuntu 出現 No space left on device 時硬碟空間擴充方法

工作環境: Windows 10 virtualbox Ubuntu 在複製檔案時一直出現 No space left on device 但是硬碟實體上還有儲存空間…… 擴充 vm 的硬碟空間到:80g VBoxManage modifyhd “C:\Users\YOURNAME\VirtualBox VMs\YOURVM\YOURVM.vdi” --resize 81920 再用 Gparted 開機,把硬碟 resize 回到系統開機後, sudo pvresize /dev/sda5 sudo lvresize --resizefs --extents +100%FREE /dev/YOURMAPPER/TO-ROOT-PATH df -h 一下,應該 ok 收工!

連到 windows server 2012R2 之中的 Ubuntu 網頁

因為只拿到1個IP,如果 virtualbox 的網路設為 bridge mode 的話,應該沒辦法(Host 就用掉拿到的IP,VM就沒得用了),只能用 Port Forwarding 來設定,為了要連到 virtualbox 裏安裝好的 Ubuntu server,吃了些苦頭,當然要做個筆記以免忘記! 工作環境: Windows server 2012R2     virtualbox 5.0.16 r505871         虛擬機器(VM):Ubuntu server LTS 14         網路:NAT + Port Forwarding 記得 virtualbox 全部的設定設好(網路模式、Port Forwarding),測試都可以用了之後再設 Windows server 的伺服器管理(排程、防火牆)。 設定VM。 把 virtualbox 中的VM:Ubuntu server LTS 14 〉 傳送到 〉 桌面當捷徑 〉 內容 〉 複製目標,在設程排時用。 設定VM的Port Forwarding: 以開放網頁伺服器 80 Port 為例,在 VM 的網路的進階選項裏,把主機 Port 設為80,客端的 Port 也設成80。 Server 2012 伺服器管理: 設定排程:在機器 啟動時 就把 執行 virtualbox 程式 把特定的VM帶起來(用剛才取得的路徑)。 設定防火牆:設一個輸入的規則,只要是連到 TCP 80 Port 的就接受。 重開 server 2012 如果還能連得上就成功了! 收工! 如果慣用 VMware Player 的話,記得把 vmnetcfg.exe 抓出來才有UI可以用:     VMware-player-#######.exe /e .\extract     執行檔在 network.cab裏面 因為 VMware Player 授權只到個人使用,所以又換回授權較廣的 virtualbox。

QEMU 筆記

會用到 QEMU 其實是不得己,一來 virtualbox 跑不起來,記憶體使用被防毒軟體擋下來,二來 VMWare 有版權限制,只好動用到這個 VM(虛擬機器),雖然 KVM 看起來是新的趨勢,無奈工作環境是 Windows 的作業系統,為了 ubuntu server 64 位元的系統,又 被迫 多讀了一些文件 @@" 工作環境︰ HOST - Windows 7 64位元 VM - QEMU Guest - Ubuntu server 64(14.04.3) QEMU 官網 Windows 通常是非官方在維運,在選個自己愛的吧︰ http://wiki.qemu.org/Links 本例使用的是︰ Precompiled Windows versions   (32 and 64 bit), provided by   Stefan Weil 其實QEMU就是個沒有操作界面的VM,功能和 virtualbox、 VMWare 非常像,只是你熟悉的動作,沒有圖形界面,只有指令可以下 @@",所以才說,用它是不得己。 要用VM當然要有磁碟儲存空間,建一個8G的空間吧︰ qemu-img create image.img 8G 給VM 1G 的記憶體,把硬碟和下載的 iso 檔掛起來,開始裝 ubuntu server︰qemu-system-x86_64 -m 1G -hda image.img -cdrom ubuntu-14.04.3-server-amd64.iso 速度不快,一切就此開始! 其實在實作的時侯,除了官網,我覺得,這個其實寫得蠻清楚易懂,又有重點︰https://www.suse.com/documentation/sles11/book_kvm/data/part_2_book_book_kvm.html 收工!

透過網際網路 連接到 VMware 中安裝的系統

圖片
不同於  連接到 VMware 中安裝的系統好簡單 說的都是 在同一台機器上(本機)操作 ,此次要說的是,在 VMware 裝好了網頁伺服器,要放到網際網路上供人存取服務的時侯,要怎麼做,也就是說照上一篇做,只能自high,別人是看不到你的。 為了方便說明,這裏使用 VMware 上的 linux 伺服器提供網頁服務(架站)的網路設定為例,網路環境則是以住家具有頻寬分享器的環境。 特別提醒,如果想玩玩看網路的運作可以體驗看看,記得玩過了就關掉設定, 安全防護 這裏 不會提到 。 方法: 在本機端到 google 搜尋「我的IP」,有很多網站提供類似的查詢服務,這裏以   http://www.whatismyip.com 為例查詢自已的 IP 位址,記下來最後要連線網站的時侯會用到。 網頁右上方有個藍色區塊,找到 IP 的那一行,記下 ?.?.?.? 的番號 把 VMware 的網路調成橋接模式(bridgeed),把客端的網路接到本機,有介面可用,不用下指令很方便。 預設網路類型是 NAT,記得調成 Briged 接著到 VMware 把客端的伺服器打開,看看 IP 位址是幾番(ifconfg -a),抄下來,開 DMZ 要用。 抄下 IP 位址是幾番 在主機端,把你的頻寬分享器的 DMZ 打開(啟用),並且設定連接進來的目的地(上一步查到的 IP 位址)、連接埠(網站預設連接埠:80),每個機器的界面不一定一樣,但是要指的協定都是 TCP,埠口或埠號或port都是80,DMZ 的 IP 就是上一步客端的 IP,可能需要重開分享器。 設定範例 打開你的手機,記得 用 3g 連線  (連接網際網路,連到第1步查出來的 IP 位址,本例連 111 開頭的 IP, 不是 連 192 開頭的 IP),別用分享器的連線(連接俗稱的內網)。 連到,收工。

連接到 VMware 中安裝的系統好簡單

這裏說的是從本機(host)連接到客端(guest、virtual machine) 這裏說的是從本機(host)連接到客端(guest、virtual machine) 這裏說的是從本機(host)連接到客端(guest、virtual machine) VMware 是一個老牌的虛擬機器軟體,老當益狀,在許久沒有接觸之後,它又發展出了新的功能,十分貼心。 用了一陣子的 virtualbox ,當時為了要連結本機端(host)和客端(guest, virtual machine)的資料夾,總是要和一堆說明書還有指令奮戰許久,才能試出想要的結果,這次在 VMware 中裝好 linux server 一直找說明,就是沒有看到,想說看一下 IP 直接連看看好了,將將將將…,馬上就出現網頁了,感動到流淚啊,雖說由指令控管可以增加管理權限,裝好就能連更令人感動啊,連到客端畢竟是 END USER 很有機會用到的東東。 補充一下,因為 Linux server 預設是終端界面(terminal),也就是那個黑底白字的畫面,只能打指令的那個文字模式,所以要查 IP 的話 sudo ifconfig -a ,找到 inet addr: ?.?.?.?,在瀏覽器用 ?.?.?.? 的 IP 連過去就行了。 如果安裝 Windows 的 guest 在 VMware 裏,一開始 VMware 會要求你先把金鑰和帳密先設好,然後 VMware 就會接手之後的安裝,和無人值守的安裝概念一般般,太方便了。 Lucky \(*o*)/ Happy

最近使用 VMware 和 Virtualbox 掛載分享資料夾的經驗分享

虛擬機器(virtual machine)的解決方案己經熟成一段時間,雖然目前應用程式以及伺服器的設置大有向雲端移動的趨勢,對個人來說這類解決方案還是很有用的工具,以往好一陣子為了在 Mac 上使用這類解決方案,只有 virtualbox 提供免費的軟體,而且 virtualbox 也很好上手,為了同時串連使用2種系統、軟體測試、以及做為上手新系統前的過渡, virtualbox 功能己經足夠,最近為了重整系統,並且將虛擬機器的服務和本機整合,使用 virtualbox 遭遇到一些安裝和設定的疑難(詳如 virtualbox  安裝完成後 虛擬機器無法順利啟動的狀況排除  ),只好回頭試一下 VMware player ,過程中再次感受這 2 種解決方案的差異。 VMware player 把虛擬機器的建置功能放回來好一陣子了(因為它之前拿掉這功能,果斷拋棄了它許久,確切放回時間不可考,而現在是V7),重新開放使用希望就別再拿掉了,如果要花錢,只好再回頭用 virtualbox 了,只要有關荷包的問題就是現實。 :P 簡述結果︰ VMware player(非商業使用免費) 在很多功能的預設值上都先為 END USER 設想好,所以一般經常會被問到,要用到的設定己經先開啟,讓人感覺入門檻低得多、相對比較好用、 virtualbox (個人使用免費) 界面上可見能夠運行很多種格式的 VM 檔案格式,目前最大問題在於,有些難解的 bug 的感覺(也有可能是反應使用者的技能),很多設定預設並未開放,所以必需大量使用 GOOGLE 、眼球法並且和使用手冊奮戰。 進入主題,掛載分享資料夾,讓本機和客端的資料,能夠透過指定的共享資料夾,使得檔案互連通分享。 工作環境︰ 本次使用 vmware player 安裝目前最新版 ubuntu 14.04.2 server amd64 LTS 為例 guest(virtual) machine(客端): ubuntu 14.04.2 server amd64 LTS 1G Ram, 32G HDD host machine(本機)︰Windows 7 pro SP1 w. Trend-micro OfficeSc...

virtualbox 安裝完成後 虛擬機器無法順利啟動的狀況排除

virtualbox 用做軟體測試,很好用,因為有測試過,所以還可以用來穩定正式的工作環境,是眾多虛擬機器的選項之一,在 Windows 或是 Linux 的系統上服用都是很好上手的工具,這次在工作環境中遭遇到奇怪的問題,臨床症狀很多。 工作環境大致如下: Windwos7 SP1、 Virtualbox 4.3.22(目前最新版)、 趨勢 OfficeScan、 8G、32G 的 VDI 都試過、 安裝 ubuntu 14.04.2 server amd 64 錯誤訊息大致是: rc=-5673 suphardenedWindVerifyProcess failed 0x80004005 NtAllocateVirtualMemory supR3HardNtChildPurify 有人說是 virtualbox 尚未解除的 bug,有人說是無法解除的 bug, 有人說移除防毒軟體,改裝 M$ 的防毒套件(千萬別跟著作啊,後果自負哦~~), 有人說安裝後、解除安裝、重開機、再安裝就可以用(沒試,之前都是裝了 virtualbox 不用重開就可以用), 有人(很多篇中的 1 篇)說用舊版吧。 有人還說用 Windows 自家的虛擬機器(好像是叫做 hyper-V 吧)比較簡單,這個選項居然不爭氣地試了,有趣的是,不行,它說是 iso 檔是給 64 位元的機器用的,想當然就得下載 32 位元的 iso,也行就是不想,而且,找不到可以調 CPU 的地方,反正是姑且一試,不調了,回頭用 virtualbox。 拜完股溝大神之後,問題好像很難解,所以試了 重裝Virtualbox 4.3.22,不行; 網路上有人用4.3.20也是不行,不過因為誤認成是 4.3.22 版所以我沒試, 移掉再試裝4.3.18,這個版本也試裝過了,解不了; 最後裝了4.3.12 ,居然如同茫茫論壇中某位前人說,乖乖回來用這版本吧。

利用 virtualXP 把你的舊電腦轉到虛擬機器

windows XP 好用到連 M$ 都頭痛,一直到最近才停止技術支援,就是它太好用,割捨不易,為了要延續它的壽命,東石提供個人使用免費的軟體,讓使用者把 windows XP 系統轉成虛擬機器,搬到新機器上使用,雖然可以預見在習慣新的作業系統之後,這個虛擬機器一定會功成身退,過度期就先撐著吧。 此次偷懶一下,提供網址給各位有須要的讀者: 下載 virtualXP   (個人家庭使用免費),好消息是,轉好的虛擬機器檔案雖然是 vhd 格式,但是虛擬機器的軟體 virtualbox (個人使用免費)也可以執行哦。 弱點:須要裝  微軟的.Net 4.0 framework套件  才能使用。 類似的解決方案還有微軟的Disk2vhd、VMware的vConverter、或是EaseUs Todo Backup,有興趣的可以試試。