最近分區表出問題的人好像很多啊,我把以前寫的一些帖子翻出來總結歸類一下,希望對大家有幫助。
ubuntu 的安裝程序對于分區表的錯誤是零容忍。出錯的分區表在安裝到了分區這一步時安裝程序不會給出原來的任何分區信息,你只能抹掉整個硬盤或者退出安裝,修理你的分區表。gparted 也是這種性格。這么做還是有道理的,不在已經有問題的分區表上繼續搗亂。
當然,除了分區表錯誤,另一種原因,8.10 之后的安裝程序在有分區被掛載的情形下也會無法分區,這通常發生在硬盤安裝的情況下。這不是我今天要討論的。
如果你是用光盤安裝,可以識別硬盤,但是無法看到分區,這基本上就可以被斷定是分區表出問題了。通常,你應該運行如下幾個命令來得到細節。
sudo fdisk -l
這會告訴你 mbr 型分區表的詳細信息。有時候,給出更細的細節也是很好的:
sudo fdisk -lu
sudo parted /dev/sda print
這會告訴你是什么東西出錯了。如果沒有出錯,會給出分區信息。如果有不止一塊硬盤,還可以運行
sudo parted /dev/sdb print
等等。8.10 之后,你可以用 sudo parted -l 來一次性得到所有硬盤的信息。
根據這些信息,你可以判斷你的問題是下面的哪一種:
超出磁盤邊界的分區,較常見,把超出磁盤的分區縮小即可。舉例:
安裝ubuntu8.04出現無法選擇分區! 安裝8.04出現的問題 擴展分區之內的主分區,這個最為常見,是“分區重疊”的一種。
如果不伴隨著主分區之間重疊、邏輯分區之間重疊,或主分區和邏輯分區之間重疊,如果不重新安裝操作系統,這樣的分區表可以長期正常使用,不會造成數據丟失,但是要避免操作分區表。
要重裝 ubuntu 的話,需要修理分區表。簡單的辦法是備份后刪除誤入擴展分區的主分區。動手前用 dd 備份一下主分區表也是很好的。好像有什么軟件可以把主分區轉換為邏輯分區,我沒有用過,不知道好不好用。
我見到的分區表問題,絕大多數是這一類,一抓一大把。下面是幾個例子。
[已解決]ubuntu Live CD能訪問分區,但Gparted卻認不出來,無法安裝ubuntu了…… [已解決]Cannot Install Ubuntu 8.04 [已解決]菜鳥安裝受挫!找不到硬盤分區!抓圖尋求解決辦法!! [已解決][問題]分區表交錯了該怎么解決? 擴展分區之外的邏輯分區
Ghost恢復xp,無法進系統了 GParted 顯示未分配 終端提示分區之間不能重疊 這兩貼還同時存在擴展分區之內的主分區。
真正的分區重疊,我指主分區之間重疊、邏輯分區之間重疊,或主分區和邏輯分區之間重疊,是危險的。數據隨時可能丟失。當重疊的兩個分區的前一個分區剩余空
間較多時,數據還沒有被寫到重疊部分,看起來可以正常,一旦數據被寫到重疊部分,就是下一個分區的起始處,那里有對于那個分區致命重要的信息,那個分區就
完蛋了。如果那個分區是邏輯分區,那里還有指向再下一個邏輯分區的指針,于是邏輯分區的鏈被砍斷,后面所有的邏輯分區丟失。
真正的分區重疊還是比較罕見的。下面有一例,除了主分區跑到擴展分區里面的這種“無害”的“分區重疊”之外(在下面帖子第二頁),還有真正的分區重疊 - "c盤" 和 "d盤"重疊(在第三頁):
光盤引導安裝無法讀出分區信息(已解決!) 循環的邏輯分區鏈,極為罕見:
雙系統,ghost覆蓋了win之后分區表出問題,求解決 (安裝過 OS X 可能發生的問題) 殘留的 gpt 分區表標志,在曾經使用過 gpt 分區表的磁盤上用 xp 安裝程序重新分區并不會抹去 gpt 標志,因為 xp 對 gpt 一無所知。
[求助] ubuntu 光盤安裝不能識別已有分區 (已解決)光盤安裝8.04無法顯示分區,wubi安裝提示找不到根分區目錄 關于 OnTrackDM6。慎用古老的 DM。
安裝Ubuntu 后出現Grub Geom error怎么辦? 兩個擴展分區。
硬盤分區問題 關于 SFS,M$ 的“動態磁盤”,我只能建議你備份數據抹掉這個硬盤。見本帖 85~89 樓。
一個邏輯分區侵占了另一個邏輯分區表的空間。通常 sudo fdisk -lu 的結果,相鄰邏輯分區之間都有 64 扇區的空間,那里存放邏輯分區表們。
菜鳥安裝受挫!找不到硬盤分區! 蘋果,熊哥,三八,來救救我吧!分區問題。。。 這些錯誤是怎么產生的?我不大清楚,因為我的分區表還沒有變成這樣過。我的建議是盡量使用系統自帶的工具來分區,xp 的磁盤管理,linux 的 gparted,OS X 的磁盤工具,都比較可靠。混用多種第三方分區工具多次調整分區可能不太好。
另
外,打算安裝 linux 的,不應該在 windows 里用可疑的工具準備 linux 的分區,用磁盤管理留出空白空間或者把分區格式化為 fat
就好了,在安裝 linux 時讓安裝程序創建分區或格式化分區即可。如果預留給 linux 的空間位于兩個分區之間,我更傾向于在 windows
中把預留給 linux 的分區大小規劃好并先格式化為 fat,因為 ubuntu
在這樣的空白空間創建分區的時候會使分區亂序。分區亂序不是錯誤,但 windows 一有機會就會試圖把它排列整齊從而引起 grub
的問題。就是說,如果你的分區是亂序的,就永遠不要使用 windows 的分區軟件。
經常使用可疑分區工具的各種“高級功能”,我猜想也是引起
問題的原因。我相信復雜的功能總是 bug
滋生的地方。比如挪動分區,如果軟件處理不當,可以把邏輯分區挪到擴展分區之外;把主分區“轉換”為邏輯分區,如果你成功地在一個主分區的兩側都制造出了
邏輯分區,那么擴展分區必然要跨越一個主分區,等等。
最后由