[教學]如何把Android x86安裝在Surface Pro 3 SSD上 -- Wifi可用!!!

如何在Windows底下編輯EFI分區(Win10適用)

最近富堅了了好一陣子...該來出偏新文章了

不過開頭要再次提醒:請勿在沒有這方面知識的情況下編輯EFI分區,照著我的步驟走基本上不會出問題,不過一旦操作失誤造成任何損失本人一蓋不負責任

上面那句雖然講的很嚴重,不過因為編輯EFI分區真的算比較危險的動作
所以我希望各位在操作的時候能夠更加小心謹慎

那麼廢話不多說,正片開始~
上幾篇的教學裡我有示範怎麼讓Windows的檔案瀏覽器進入EFI分區
有些人成功有些人失敗,那個時候我也很納悶是怎麼回事
不過最近我在Win10上失敗才發現原來微軟在Win10上的檔案瀏覽器權限有Bug
當然也有可能是基於安全考量的設計啦...

既然知道內建的檔案管理器行不通了那只好換條路囉
以下是需要用到的程式:
Total commander
沒了~~

首先先去網頁把Totoal Commander抓下來,抓的同時我們來掛載EFI分區
第一步請先按鍵盤Win+X,選擇命令提示字元(系統管理員)
Win7應該在附屬應用程式之類的地方,右鍵以系統管理員開啟



接著輸入Diskpart
>>list disk 查看你EFI分區在的硬碟
>>select disk 1 選擇剛剛找到的那顆,不過通常會是0啦
>>list part 接著查詢是在硬碟的哪個分區,通常會是200mb的那個
>>select part 1 把他選上去囉,當然跟剛剛一樣請對照自己的數字選
>>assign 最後把她掛載到系統上




完成後你會發現你的系統多出了一個分區



不過Win10的用戶通常就會遇到這個問題,不論怎麼改系統就是不會讓你進去Orz




這時候就輪到我們的Total Commander登場啦~
請以管理員權限執行
不過如果以後要用我建議直接右鍵內容>>相容性>>把管理員權限勾起來
這樣他以後直接點就是會以管理員權限執行囉



Totol Commander是個免費的軟體,不過進去後他會問你是否能贊助他們
如果覺得不錯用當然可以贊助,口袋目前吃緊的人就照他問你的數字123去選擇吧XDD




接下來就來看看能不能進去吧



鏘鏘~成功進入EFI分區囉




後記
老實說為了解決這個問題實在花了我不少時間去想
不過幸好最後還是有順利解決
畢竟如果每次要改EFI都還要跑去其他系統真的很麻煩哪

順便說一下,編輯完後如果不想重開機就卸載EFI分區的話可以一樣CMD選到分區後打以下指令
>>remove







......眼尖的人可能會發現這台電腦上有黑蘋果XDD
Ssin1235 wrote:
有人在私訊問我怎麼...(恕刪)


==================2015/9/15更新==================
新版的官方Android-4.4.4-r3已經支援NTFS及其他分區的硬碟
所以前面最麻煩的Grub借屍還魂和用Mini複製步驟都可以跳過
簡單的來說就是硬碟分割好後做好開機碟(不需要考慮空間)就可以直接安裝
不過我把完整教學留下來 給需要研究的人參考
藍色的附註是提示裝r3,若是R3以上新版R%,還有哪些步驟可以跳過,那些是需要保留有些不大瞭解。


新版的官方Android-4.4.4-r3已經支援NTFS及其他分區的硬碟,表示安裝程式可以簡列及跳過部分程序;但還留有字句前後看起來不順有點不清楚;還請包容我的無知,請大大能夠提供一些建議,謝謝。下列紅字是我的問題,不知那些資料要不要執行,或直接跳過?還請建議
PS:請問上作者網站下載Android-4.4.4-r5安裝是否可行?

結束安裝以後把SD卡拔出來,重新開機會看到Ubuntu的選單,這就是我們要借屍還魂的屍體Grub2菜單囉,進入Windows然後開啟
MiniTool,在剛剛安裝好Android的SD卡空間上按右鍵>>Copy>>選到SSD上準備給Android的空間上>>左上角Apply完成
這點還需要執行嗎?


有使用Paragon ExtFS for Windows但看不到/boot/grub;是否沒使用Ubuntu 找不到/boot/grub?
沒用Ubuntu的空間下列這個/boot/grub,找不到大大說說的地方grub 找不到


接下來用Paragon掛上剛剛安裝好Ubuntu的空間,接著在我的電腦上就可以看到了,進去裡面找到/boot/grub底下的grub.cfg,用Notepad++打開,這次的選單比較複雜點,不過就是找到和剛剛SD卡上選單類似的部分,加入以下腳本

這個看好機次需要用Paragon掛上剛剛安裝好Ubuntu的空間嗎?

submenu "Android" {
menuentry "Android" --class android --class linux --class os {
linux /android/kernel root=/dev/ram0 androidboot.hardware=x86 video=2160x1440 DEBUG=1 SRC=/android/
initrd /android/initrd.img
}
menuentry "Android-INSTALL" --class android --class linux --class os {
linux /android/kernel root=/dev/ram0 androidboot.hardware=x86 video=2160x1440 INSTALL=1 DEBUG=1 SRC=/android/
initrd /android/initrd.img
}
menuentry "Android-4.4.4-Start" --class android --class linux --class os {
set root=(hd0,5)
linux /android-4.4.4/kernel root=/dev/ram0 androidboot.hardware=x86 video=2160x1440 SRC=/android-4.4.4/
initrd /android-4.4.4/initrd.img
}
}

這邊注意,這個步驟就是成功開啟Android最大的關鍵,還記得我們剛剛要記得的那個sda5嗎?然後看看新加的腳本倒數幾行的set root=(hd0,5),sda的a就是硬碟的編號,例如sda就是hd0.sdb就是hd1,然後sda5後面的數字就是一樣,所以我的sda5的路徑就是設為set root=(hd0,5),請依照自己的路徑做修改
#2015/9/19更新:請把set root=(hdx,y)這行改成search --set=root --file /android-4.4.4/kernel如下圖,這樣他就會自己偵測Android x86的位置,開機也不需要注意其他儲存設備的問題
找不到檔這也沒辦法修改

然後
linux /android-4.4.4/kernel root=/dev/ram0 androidboot.hardware=x86 video=2160x1440 SRC=/android-4.4.4/
initrd /android-4.4.4/initrd.img
這幾行的android-4.4.4是我為了未來方便查詢做的修改,這邊請用Paragon掛上在SSD上的Android空間,打開會發現類似如圖的資料夾

把android-2015-03-02重新命名成跟我們一樣的android-4.4.4,這樣就差不多大功告成了,然後這邊建議也可以把Windows的開機選項改到第一個,這樣方便如果SP3沒抓到鍵盤倒數後會直接進入Windows
簡化過後這個檔案的位置應該是直接跑去Android x86的分區上了,請去那邊找他再做修改吧

最後步驟就是把SD卡或是手機什麼的都從SP3上拔下來,鍵盤滑鼠的無所謂,因為他們可能會在開機時比SSD更早讀到讓SSD原本hd0的位置跳去hd1之類的,開機後選Android>>Android-4.4.4-Start就可以開始使用Android x86囉~
如果有照更新的步驟改Grub2就不需要顧慮其他設備的問題,因為它會自動幫你去找

jhm1 wrote:
新版的官方Android-4.4.4-r3已經支援NTFS及其他分區的硬碟,表示安裝程式可以簡列及跳過部分程序;但還留有字句前後看起來不順有點不清楚;還請包容我的無知,請大大能夠提供一些建議,謝謝。下列紅字是我的問題,不知那些資料要不要執行,或直接跳過?還請建議

其實就是跟一般裝雙系統一樣,把硬碟分割好後直接裝上去即可
其實我也覺得我把舊版的教學留著會容易讓人混淆
之後我有時間會在一次翻新

jhm1 wrote:
這點還需要執行嗎?

內文有提到因為新版已經可以直接讀到內建硬碟,所以借屍還魂這個步驟可以完全跳過

jhm1 wrote:
有使用Paragon ExtFS for Windows但看不到/boot/grub

Paragon ExtFS for Windows主要目的是讓你可以掛上Android x86的分區直接修改內部檔案
如果我沒記錯Android x86的開機Grub是裝在EFI分區,如果你要修改可以照我最新的那篇教學文去做



其實跟我文中提到的一樣,這篇教學要有基本對系統EFI和Grub的認識再來做比較好
不過許多人失敗我想是跟我教學文目前太複雜有關
之後我把文章整修過一遍後應該會簡單明瞭許多

Ssin1235 wrote:
如何在Windows...(恕刪)


Win 8.1跟Win 10都有一樣的權限問題,

實際上就算是administrator權限帳號也分為兩種

Elevated "Administrator" Account

就我所知如果是elevated帳號,會無法使用store等metro app,也會直接略過UAC設定,command直接是最高權限不用再另外開,系統槽底下按右鍵新增的東西也會不一樣,如果是win 8.1的Elevated Administrator帳號,我直接掛EFI磁區可以直接編輯。


追逐目標 享受人生

jim3000x wrote:
Win 8.1跟Win 10都有一樣的權限問題,
實際上就算是administrator權限帳號也分為兩種
Elevated "Administrator" Account
就我所知如果是elevated帳號,會無法使用store等metro app,也會直接略過UAC設定,command直接是最高權限不用再另外開,系統槽底下按右鍵新增的東西也會不一樣,如果是win 8.1的Elevated Administrator帳號,我直接掛EFI磁區可以直接編輯。

或許是我以前曾經無意間開啟過,之後我SP3重灌後以為是Win10的問題Orz

不過確實是兩種方法都可行,我提供的方法就當作基本解吧

給那些不想動到系統的人當最簡單的答案XDD

Ssin1235 wrote:
或許是我以前曾經無...(恕刪)


感謝感謝大大給的教學跟建議 不過最近手上案子比較多,等有空再來試看看!
個位大大 , 救命呀 ~

小弟是 用 ASUS T300 chi
我是直接安裝到硬碟裡了(SDA4),
ps. SDA3 是 C槽 , SDA4 是用 mini tool 從C槽切出來裝 android 的

我從開機後 可以進 android , 大部份功能看來都正常
但回頭我要進入 win 10
發現再也進不了 win 10

在安裝過程中有出現是否要在 SDA1 建立 BOOT 系統,我當時選 yes
是否是這樣導致目前進不了 win10

請問該怎麼救回 win10

snakehsu5253 wrote:
個位大大 , 救命呀...(恕刪)


看起來你是開機區被Fo掉,GRUB2的開機選單也沒有建WINDOS的導引選項

GRUB2開機選單下按e可以進入編輯模式,你追加一個WINDOWS的選項應該就可以了

# (2) Windows 10
menuentry "Windows 10" {
set root=(hd0,3)
chainloader (hd0,3)+1
}

我是參考這個網站的教學,你可以試試看

螢光筆 wrote:
看起來你是開機區被Fo...(恕刪)


謝謝大大提供的方法
我試了一下,執行會出現 error: disk 'hd0,3' not found

snakehsu5253 wrote:
謝謝大大提供的方法...(恕刪)



爬了很多文章,,,,
最後是用
Win 10 的 USB 安裝光碟進 DOS 畫面
下 ckhdsk c: /r 指令修復
再加
diskpart 的 /fixmbr 以及 /fixboot
然後重新開機後 win 10 就成功回來了

參考文章: https://tfeng.org/?p=3756

以上 , 給未來同學遇到相同問題 , 提供一個解決辦法 ^ ^
關閉廣告
文章分享
評分
評分
複製連結
請輸入您要前往的頁數(1 ~ 17)

今日熱門文章 網友點擊推薦!