刪除linux分割區後Ubuntu無法啟動

刪除linux分割區後Ubuntu無法啟動

我知道現在這樣很愚蠢我查了一下互聯網,但我只是格式化了一個安裝了 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 相容。

相關內容