
我知道現在這樣很愚蠢後我查了一下互聯網,但我只是格式化了一個安裝了 GRUB 的分割區。
現在,每當我啟動時,都會出現錯誤 15(這意味著「找不到檔案」)。
所以,我拿出我的 Ubuntu 11.04 live 磁碟並將其安裝在格式化分割區的頂部,現在至少我可以啟動 - 但我現在想擺脫重複的 Ubuntu。
我認為我需要做的是讓 GRUB 回顧我的第一個分割區 - 我在 GRUB-talk 中將其設為 /dev/sda1 或 (hd0,0)。但是,當嘗試
grub> root (hd0,0)
grub> setup (hd0)
或嘗試:
grub> root (hd0,0)
grub> setup (hd0,0)
我最終得到:
Checking if "/boot/grub/stage1" exists... no
Checking if "/grub/stage1" exists... no
Error 15: File not found
這不好!
我的sudo fdisk -l
看起來像這樣(從實時安裝運行):
Disk /dev/sda: 250.1 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000ce6db
Device Boot Start End Blocks Id System
/dev/sda1 * 1 28210 226594816 83 Linux
/dev/sda2 29255 30402 9212929 5 Extended
/dev/sda3 28210 29255 8388608 83 Linux
/dev/sda5 29255 30402 9212928 82 Linux swap / Solaris
Partition table entries are not in disk order
Disk /dev/sdb: 7948 MB, 7948206080 bytes
245 heads, 62 sectors/track, 1021 cylinders
Units = cylinders of 15190 * 512 = 7777280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00077236
Device Boot Start End Blocks Id System
/dev/sdb1 * 1 1021 7754464 b W95 FAT32
(註:sdb1是我的livedisk,8GB SD卡)
PS:我經歷這一切的原因是因為我想安裝Android-x86,但它附帶的GRUB無法識別Ubuntu,所以它不是雙重啟動。
答案1
你說你可以啟動到你的舊Ubuntu。如果是這樣的話,解決這個問題應該很容易。打開一個方便的終端機並在主 Ubuntu 上嘗試以下操作:
sudo update-grub
sudo grub-install /dev/sda
sudo grub-install /dev/sda --recheck
至於讓 Android 工作,您也許可以在沒有引導程式的情況下安裝它。然後啟動進入主 Ubuntu 並運行
sudo update-grub
看看是否找到它。
答案2
我相信這適用於任何 Ubuntu 發行版,以與 Android X86 雙重啟動,而無需為每個作業系統使用單獨的分割區。這要歸功於兩個作業系統能夠使用相同的 ext4 日誌檔案系統。我花了幾天時間來編譯這個。如果您的 Ubuntu 或 Android X86 發行版不同,只需記住進行適當的終端命令更改(Android X86 4.4 到 5.1 看起來像;initrd /android-4.4-r3/initrd.img}
到initrd /android-5.1-r1/initrd.img}
)。下載 .ISO 檔案之前檢查系統是否支援 64 位元。如果您的系統不支援 64 位,請使用 32 位或 86 位。
如何安裝Android 4.4 x86 r3和Ubuntu的雙重啟動(在同一分割區上)
(適用於 Android X86 的其他修訂版和版本)
你需要的東西:
- 未分割硬碟(已格式化)
- (x2) USB 隨身碟 2GB 或更大
- 將 .ISO 檔案閃存到 USB 隨身碟的輔助 PC
首先下載適用於 Android x86 和 Ubuntu 的 Unetbootin 和 .ISO 檔案。
將 .ISO 檔案閃存到每個 USB 隨身碟。
在格式化硬碟的電腦上進入BIOS並啟用從USB/CD啟動。
插入包含 Ubuntu .ISO 的 USB 隨身碟並重新啟動 PC 並完成完整安裝。
重新啟動插入包含 Android x86 4.4 r3 的 USB 隨身碟的 PC,並開始安裝,但出現以下例外:
- 出現提示時,選擇 HDD sda1 並且不要格式化或選擇其他檔案系統。
- 出現提示時,請勿安裝 GRUB 或 EFI GRUB 2。
- 出現提示時,選擇“讀取”和“寫入”。
刪除所有媒體並啟動 PC(它將自動載入 Ubuntu)。
打開終端機並輸入:
sudo -i
nano /etc/grub.d/40_custom
使用箭頭鍵,導覽至自訂開機載入程式選單中最後一個目前項目下方的行,然後輸入以下四個項目:
menuentry "Android-x86" {
set root='(hd0,1)'
linux /android-4.4-r3/kernel quiet root=/dev/ram0 androidboot.hardware=generic_x86 acpi_sleep=s3_bios,s3_mode SRC=/android-4.4-r3
initrd /android-4.4-r3/initrd.img}
按住ctrl, x,然後按y,然後按Enter
類型:
sudo chmod +x /etc/grub.d/40_custom
sudo update-grub
sudo reboot
BIOS 載入後,立即按住 Shift 鍵,直到 GRUB 載入。
選擇您要使用的作業系統。
受到推崇的!首先載入 Ubuntu,然後建立新雙啟動設定的磁碟映像(.ISO 檔案),並將其閃存到另一個 USB 隨身碟並將其儲存為備份。您可以在套用任何更新或安裝任何您想要的程式後執行此操作。
結果應該是使用預設 Ubuntu GRUB2 引導程式選單的雙重開機 Ubuntu 和 Android X86,具有以下優點:沒有單獨的作業系統分割區,共享 Linux 交換空間,相同的檔案系統 (ext4),安裝 Android 應用程式的空間僅限於 HDD 上的剩餘空間(不是弱的 2Gb-??Gb 分割區),以及檔案儲存的能力在Ubuntu 和Android X86 之間瀏覽。本質上你已經在 Ubuntu 中安裝了 Android X86。
筆記:Unetbootin 現在有一個獨立的應用程序,可下載並與 Windows 相容。