Ubuntu 12.04/12.10 無法偵測到 Windows 或任何其他分割區(Asus z77 UEFI BIOS)

Ubuntu 12.04/12.10 無法偵測到 Windows 或任何其他分割區(Asus z77 UEFI BIOS)

我最近完成了我的新電腦(帶有 UEFI BIOS 的主機板 ASUS z77)的修補工作,不幸的是並非一切都運作良好。

在單一主分割區(SATA 磁碟機)上安裝 Windows 7 Ultimate 後,我決定再指派一個邏輯分割區以滿足額外需求。當我嘗試與經理一起執行此操作時 - 它說它無法分配請求的大小,即使我確實要求比可用的要少得多。

我認為這可能是 Windows 問題,並繼續安裝 Ubuntu 12.10 x64。當圖形介面加載時,它向我顯示一條訊息,指出它在驅動器上找不到任何其他作業系統。當我使用自訂分割區選項時,它沒有顯示我目前的分割區(包括 Windows 分割區)。然而,當我使用“嘗試 Ubuntu”功能啟動時,它確實找到了它們!不過我覺得很奇怪。

這是控制台向我展示的內容:

ubuntu@ubuntu:~$ sudo os-prober 
/dev/sda1:Windows 7 (loader):Windows:chain
ubuntu@ubuntu:~$ sudo fdisk -l

Disk /dev/sda: 640.1 GB, 640135028736 bytes
255 heads, 63 sectors/track, 77825 cylinders, total 1250263728 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00072b98



 Device Boot      Start         End      Blocks   Id  System

/dev/sda1   *        2048      206847      102400    7  HPFS/NTFS/exFAT
/dev/sda2          206848   100020223    49906688    7  HPFS/NTFS/exFAT
/dev/sda3       100022270  1250263039   575120385    5  Extended
/dev/sda4       566669312  1250263039   341796864   83  Linux

我還嘗試從磁碟實用程式建立分割區,這會導致錯誤: 在此輸入影像描述

建立分割區時發生錯誤:幫助程式退出,退出程式碼為1:在part_add_partition 中:device_file=/dev/sda,start=51211402240,size=1923000000,type=0x83 進入MS-DOS 解析器(偏移=0,size= 640135028736)MSDOS_MAGIC 發現查看第0 部分(偏移量1048576,大小104857600,類型0x07) 查看第1 部分的新部件條目(偏移量105906176,大小51104448512,第02072 202022220202 20202020202 202020202 20202020202 區段的項目(第2021212,020212),第2020202,類型的組件(20202,2020202,類型。移量51211402240,大小588923274240,類型0x05)進入MS-DOS擴展解析器(偏移= 51211402240,大小= 588923274240) readfrom = 51211402400 MSD(M340 121140240211部分。 134687744 ,大小349999988736,類型0x83) 新部分條目正在退出MS-DOS 解析器偵測到MSDOS 分割區表包含分割區表方案 = 1 明白錯誤:不能有重疊分割區。 ped_disk_new() 失敗

這是我嘗試安裝系統時得到的結果

在此輸入影像描述

在此輸入影像描述

PS 奇怪的是,我甚至無法使用磁碟實用程式或 Windows 7 本機工具來建立更多分割區

答案1

這是不是EFI/UEFI 問題。您的硬碟使用主開機記錄 (MBR) 分割區系統並成功開機 Windows,這表示它正在 BIOS 模式下開機 Windows。磁碟上沒有 EFI 系統分割區 (ESP),這表示它不會在 EFI 模式下引導任何其他內容(除非您有 USB 隨身碟或具有 ESP 和 EFI 開機載入程式的裝置)。

真正關鍵的線索來自於您從 GParted(或者是磁碟工具?)控制台訊息中引用的內容的末尾:

錯誤:不能有重疊的分割區。 ped_disk_new() 失敗

基本上,由於您選擇的任何對齊策略,分割工具都會嘗試建立一個在較早的分割區結束之前開始或在較晚的分割區開始之後結束的分割區。眾所周知,Libparted(GParted、磁碟實用程式和其他幾個程式都依賴它)有時會執行此操作。至少有三種可能的解決方法:

  • 手動輸入分區起點/終點,在分區之間留一點空間。通常 1MiB 就足夠了。
  • 更改分割區工具中的分割區對齊選項。 GParted 的最新版本可讓您在 1-MiB 對齊、圓柱對齊和無對齊之間進行選擇。通常,1-MiB 對齊是最好的,但如果它給您帶來問題,並且您知道自己使用的是非高級格式磁碟,則可以將其更改為其他格式,而出現問題的風險很小。 OTOH,如果您使用高級格式磁碟,您應該不是嘗試此方法,除非它預設為 1-MiB 對齊以外的其他內容。
  • 切換到另一個分區程序,最好是不是基於libparted。對於 Linux 中的 MBR 磁碟,這基本上意味著 fdisk。然後,您必須使用文字模式檔案系統建立工具(例如 mkfs)或 GParted 在您建立的分割區中建立檔案系統。

相關內容