
我一直在嘗試在我的 Dell latitude e6510 上安裝 Linux 和 Windows 7 雙啟動。它目前運行的是 Windows 7,我已使用 MS 磁碟工具縮小 Win 7 NTFS 分割區,為 Linux 騰出空間。
我遇到的問題是,當我透過從 CD 啟動運行 Linux 安裝程式時,他們將整個硬碟視為未分配的空間。我嘗試過 Ubuntu 10.10、Kbuntu 10.10 和 Fedora 14,它們都有相同的問題。
我還嘗試過 Ubuntu「在 Windows 中安裝」選項,但無法使其工作。
編輯:
從 USB 隨身碟啟動 Gparted 0.8.0 無法運作。它報告整個磁碟機未分割。
答案1
事實證明,我的筆記型電腦以某種方式獲得了兩個分區表:MBR 和 GPT,這讓 Gparted 感到困惑。 Ubuntu 和 Fedora 安裝程式使用 Gparted 準備安裝磁碟機。
使用 Windows 的 Gdisk 清除 GPT 修復了這種情況。 Windows 和 Gparted 現在都可以讀取我的磁碟機。
答案2
Windows 7 使用「新」專有方法來管理硬碟,即動態磁碟 (DD)。這個新系統是 RAID 的模擬(所以一點也不新鮮)加上一些其他小工具,大多數普通用戶永遠不會理解如何使用。所涉及的差異之一是使用與標準 MBR 不同的分區描述區塊方案,即所謂的 Microsoft GPT。換句話說,微軟引進的磁碟索引與MBR標準所使用的索引有很大不同。這樣做的後果就是微軟的工具能夠識別並正確理解分區所在的位置以及它們的類型。
由於 Linux 磁碟分割工具在標準 MBR 系統上運作(就像大多數其他作業系統一樣),因此它們無法解釋 Microsoft 的 DD 及其 GPT 索引。結果是,DD 分割區磁碟被識別為空閒,因為沒有 MBR 描述符資料。只是為了給從 DD 分區恢復文件和其他文件的機會,Linux 核心已經做了一些補充,使其能夠處理此類硬碟區域。 AFAIK 進一步的相容性代碼是障礙。
因此不要忘記Linux不需要不斷嘗試與微軟的非標準相容...
目前,要實作 Linux 雙重開機,您必須強制 Windows 使用 MBR 標準,而不是 Microsoft 自己的 DD。然後,Linux 分割區工具可以識別目前的 Windows MBR 分割區,然後能夠正確安裝 Linux 和用於雙重開機的開機程式碼 (GRUB...)。因此,如果已經透過這種方式安裝了 Windows 7,則此策略大部分有效。
小心可疑的可能危險狀況!如果您的系統上有多個硬碟,並且在其中一種GPT 模式下使用Windows 7 DD 進行分割區,並且在與第一個硬碟不同的一個硬碟(Windows 上為C:)上安裝Linux,則可能會成功實現雙引導。問題是,根據您配置硬碟的方式,如果此類磁碟區跨越 Linux 現在使用的實體 HD,Windows 7 可能會偵測到磁碟區故障。這樣您可能會遺失大量 Windows 資料。事實上是整個卷,因此不僅所述硬碟物理包含的部分可能會丟失其所有資料。
因此,目前唯一要遵循的規則是從 Windows 7 開始精確規劃 MBR 分割區配置,避免使用多硬碟跨卷,為 Linux 安裝保留空間,然後繼續 Linux安裝。
最大的問題是 Windows 使用者必須熟悉(!)動態磁碟系統,然後才能修改分割區設定並為 Linux 安裝提供必要的磁碟空間。
綜上所述,微軟推出的Dynamic-Disk系統,對於Linux與Windows的共存來說,並不是真正的技術問題。目前,Linux 社群正在研究 Microsoft 的這項新產品,以防止 Windows 用戶在嘗試安裝 Linux 時搞砸他們的 Windows 系統。為了讓這個附加策略充分發揮作用,Linux 分割區工具需要了解非標準分割方案。這可能很快就會推出,因為它是一個簡單的修改,即使不同的 Windows 分割區結構可能需要不同的方法來實現新作業系統共存安裝的正確設定。
答案3
嘗試執行 gparted 啟動磁碟(或 USB 磁碟機)。
答案4
有趣的。我最近在兩台不同的機器上做了兩次,沒有任何此類問題。但後來我使用 gparted 工具來最初縮小分割區。
嘗試從即時發行版啟動,例如 Gentoo直播DVD,然後運行fdisk -l /dev/sda
並查看它告訴您什麼。