雖然UEFI的規格已提出多年,但一直以來都還不是個很可靠的方式(也許最近有再改善),各家硬體廠商對這方面的設計與作法可能有點差別;簡單說你的電腦或是軟體上做了某個與UEFI相關的設置,在某個廠牌的機器運作良好,在另一廠牌的機器卻可能不適用而凸槌。更糟的是,還有可能出現讓人難以置信的狀況:進不了BIOS設置畫面。乍看之下也許不可思議,但在一年多前我親身經歷了這個狀況,事後上網搜索了一下,發現了一些類似案例,其中甚至還有令人覺得好笑的。
2018年12月9日 星期日
2017年10月9日 星期一
VirtualBox虛擬機器軟體
VirtualBox是一套免費與開放源碼的虛擬機器軟體,但其中部分屬於專有軟體,它也支援主流作業平台,2010年歸到Oracle公司旗下。在目前多種虛擬機軟體中,對於剛接觸虛擬機軟體的使用者,它可能是最容易取得與最方便使用與學習的一種。
有時會有人將VirtualBox簡稱為VBox,然而也有其他東西也稱為VBox,會有撞名之虞,不過多數提到VBox時,指的會是VirtualBox。本文為避免混淆,不採用簡稱,而用正式的名稱。
自己以前慣用VMWare公司的虛擬機器軟體,直到VirtualBox出現之後,就改用這套,隨著版號的演進,功能也越加強大。
VirtualBox的用途相當多樣,最常見的像是要測試某個作業系統的功能,此時無須一部實體的機器,在VirtualBox軟體中創建的虛擬機環境中就可以把該作業系統安裝進去。
它對不同作業系統的支援程度不太一樣,以下就以Windows版的VirtualBox為例,簡單介紹一般使用上幾個實用的要點。
有時會有人將VirtualBox簡稱為VBox,然而也有其他東西也稱為VBox,會有撞名之虞,不過多數提到VBox時,指的會是VirtualBox。本文為避免混淆,不採用簡稱,而用正式的名稱。
自己以前慣用VMWare公司的虛擬機器軟體,直到VirtualBox出現之後,就改用這套,隨著版號的演進,功能也越加強大。
VirtualBox的用途相當多樣,最常見的像是要測試某個作業系統的功能,此時無須一部實體的機器,在VirtualBox軟體中創建的虛擬機環境中就可以把該作業系統安裝進去。
它對不同作業系統的支援程度不太一樣,以下就以Windows版的VirtualBox為例,簡單介紹一般使用上幾個實用的要點。
2017年9月14日 星期四
修復GPT硬碟Windows 10的EFI bootloader
在某部UEFI[1]的電腦使用GPT[2]硬碟,裝正體中文版Windows 10 Home 64位元
, 自行做磁碟分割,不使用MSR與修復磁區,三個分割區:EFI、OS、資料磁區。
在系統安裝好後用可支援GTP的磁碟克隆軟體把EFI[3]與OS磁區備份下來,之後因某種因素必須更換硬碟,新的硬碟分割方式同上,從備份檔將系統還原到新硬碟的EFI與OS磁區後重開機時出現類似BOOT ERROR 0xc00000e之類的錯誤訊息而無法開機。
我最初以reinstall windows 10 efi bootloader的方向做了些網路搜尋,看了幾篇談fix/repair UEFI Boot/bootloader的文章,大意就是使用安裝光碟開機,進入修復模式,利用幾個指令diskpart、bootrec與bcdboot來修復EFI啟動檔;或用啟動修復的功能 。這幾篇都提到了重點,但說明都不是很清楚,除了其中一篇[5]較為可靠之外,其它幾篇看起來還是抄襲而來的,令人懷疑作者是否實際操作過,事後發現其中的錯誤,更肯定了我的懷疑沒錯。試著查了bcdboot /?,但說明文字也不多。 自己實際照著操作了一下,發現沒用,平白浪費不少時間。試了啟動修復的功能也無用,後來想到應該是磁碟分割與Windows安裝的預設分割法不同有關。
之後有一次再試著還原 時也發現備份軟體不讓我把系統還原到另一顆硬碟的磁區 ,我開始懷疑是否搞錯方向。之後再以“UEFI 換硬碟”為關鍵字,看到 一篇[6]寫的較明確的。看了一下其中內容,發現與之前查到的那幾篇大同小異,但主要的不同是bcdboot指令的使用。當下決定從網路上找bcdboot指令正確完整的說明[9],這才搞清楚真正的用法,實際試一下馬上就成功了。
在系統安裝好後用可支援GTP的磁碟克隆軟體把EFI[3]與OS磁區備份下來,之後因某種因素必須更換硬碟,新的硬碟分割方式同上,從備份檔將系統還原到新硬碟的EFI與OS磁區後重開機時出現類似BOOT ERROR 0xc00000e之類的錯誤訊息而無法開機。
我最初以reinstall windows 10 efi bootloader的方向做了些網路搜尋,看了幾篇談fix/repair UEFI Boot/bootloader的文章,大意就是使用安裝光碟開機,進入修復模式,利用幾個指令diskpart、bootrec與bcdboot來修復EFI啟動檔;或用啟動修復的功能 。這幾篇都提到了重點,但說明都不是很清楚,除了其中一篇[5]較為可靠之外,其它幾篇看起來還是抄襲而來的,令人懷疑作者是否實際操作過,事後發現其中的錯誤,更肯定了我的懷疑沒錯。試著查了bcdboot /?,但說明文字也不多。 自己實際照著操作了一下,發現沒用,平白浪費不少時間。試了啟動修復的功能也無用,後來想到應該是磁碟分割與Windows安裝的預設分割法不同有關。
之後有一次再試著還原 時也發現備份軟體不讓我把系統還原到另一顆硬碟的磁區 ,我開始懷疑是否搞錯方向。之後再以“UEFI 換硬碟”為關鍵字,看到 一篇[6]寫的較明確的。看了一下其中內容,發現與之前查到的那幾篇大同小異,但主要的不同是bcdboot指令的使用。當下決定從網路上找bcdboot指令正確完整的說明[9],這才搞清楚真正的用法,實際試一下馬上就成功了。
2016年10月13日 星期四
2016年2月22日 星期一
Windows, Linux雙系統開機不掉漆
以往在電腦上安裝多種作業系統時,自己習慣用GAG, THE GRAPHICAL BOOT MANAGER,令人懷念的軟體。
不過自從出現UEFI架構後,GAG就難以派上用場。
而且UEFI到目前為止,硬體廠商的作法都還不是很統一,給人的感覺就像是張飛打岳飛,打的滿天飛的混亂局面。
有些多重開機的管理程式,對UEFI的支援也不見得全面,也許在某些UEFI機器上用來滿意,在別部UEFI機器上卻出槌。
所以在當前如此混亂的局面下,雖然可做多系統開機的程式有相當多樣的選擇,為了少碰到掉漆的情況,自己還是選擇使用較為通用且不太複雜的東西。等以後硬體廠商搞定了UEFI,有明顯趨勢的作法後,再做其它的考慮。
為方便說明,這裡以一種簡單但可能還相當常見的情況為例。
不過自從出現UEFI架構後,GAG就難以派上用場。
而且UEFI到目前為止,硬體廠商的作法都還不是很統一,給人的感覺就像是張飛打岳飛,打的滿天飛的混亂局面。
有些多重開機的管理程式,對UEFI的支援也不見得全面,也許在某些UEFI機器上用來滿意,在別部UEFI機器上卻出槌。
所以在當前如此混亂的局面下,雖然可做多系統開機的程式有相當多樣的選擇,為了少碰到掉漆的情況,自己還是選擇使用較為通用且不太複雜的東西。等以後硬體廠商搞定了UEFI,有明顯趨勢的作法後,再做其它的考慮。
為方便說明,這裡以一種簡單但可能還相當常見的情況為例。
訂閱:
文章 (Atom)
