千奇百怪的分区表错误 - 光盘安装只能看到整个硬盘而无法看到分区的同学请过来瞧瞧。

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
头像
qy117121
论坛版主
帖子: 50528
注册时间: 2007-12-14 13:40
系统: Winbuntu
来自: 志虚国乌由市
联系:

千奇百怪的分区表错误 - 光盘安装只能看到整个硬盘而无法看到分区的同学请过来瞧瞧。

#1

帖子 qy117121 » 2016-01-02 10:29

原帖作者 billbear 发表于 : 2009-04-10 6:04

今天发现主题不存在,可能是被误删,遂找回
原帖链接 viewtopic.php?f=77&t=194802

---------------------------------------------------------------------------------



最近分区表出问题的人好像很多啊,我把以前写的一些帖子翻出来总结归类一下,希望对大家有帮助。

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 楼。(这里的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 滋生的地方。比如挪动分区,如果软件处理不当,可以把逻辑分区挪到扩展分区之外;把主分区“转换”为逻辑分区,如果你成功地在一个主分区的两侧都制造出了逻辑分区,那么扩展分区必然要跨越一个主分区,等等。


最后由 billbear 编辑于 2010-05-01 16:05,总共编辑了 9 次
渠月 · QY   
本人只会灌水,不负责回答问题
无聊可以点一下→ http://u.nu/ubuntu

Ubuntu 20.04 快速设置指南,请配合浏浏览器自动翻译使用

邮箱 chuan@ubuntu.org.cn
zhangjint5
帖子: 304
注册时间: 2011-01-02 12:31

Re: 千奇百怪的分区表错误 - 光盘安装只能看到整个硬盘而无法看到分区的同学请过来瞧瞧。

#5

帖子 zhangjint5 » 2017-03-04 10:40

我曾经有个 MBR 架构的磁盘,在 Windows 中显示没问题,在 Linux 中只有一个分区,后面分区结构错乱!

后来我用 dd 将硬盘分区表以前的 446 字节填0清空,在一看分区就正常了,很是奇怪。(当然之后要修复下引导区,不然不能引导了!)
zhangjint5
帖子: 304
注册时间: 2011-01-02 12:31

Re: 千奇百怪的分区表错误 - 光盘安装只能看到整个硬盘而无法看到分区的同学请过来瞧瞧。

#6

帖子 zhangjint5 » 2017-08-06 10:36

我遇到过,做了个 dd if=/dev/zero of=/dev/sda bs=1 count=446 清除MBR保留分区表就好了!
designdic
帖子: 4
注册时间: 2020-08-11 15:41
系统: kubuntu 20.04

Re: 千奇百怪的分区表错误 - 光盘安装只能看到整个硬盘而无法看到分区的同学请过来瞧瞧。

#7

帖子 designdic » 2020-08-11 19:16

安裝linux不同系统各个版本就有一些差異的方法和命令行,其实linux系统真的快于win10,只可惜界面和安裝仍然不夠友好,首当其冲的是分区的了解,容許自己选择和設置的弹性大,可这就考起了小白,不停爬文不停嘗試不同的分区和安裝,主分区只能4个,邏辑分区算在里面但在里面可以再分区,太复杂了。因此,我用最简单的分区就是/boot分1GB(为了保障未来升级产生的文件容量预留空间),swap area分内存1.5-2倍,vm.swappiness從预設的60改为10,硬盘餘下部分全部分给/,讓ubuntu自己創建需要的文件像/var,/dev之类的。这样分三个主分区就好了。
joyboy
帖子: 4
注册时间: 2022-01-06 15:03
系统: win7

Re: 千奇百怪的分区表错误 - 光盘安装只能看到整个硬盘而无法看到分区的同学请过来瞧瞧。

#8

帖子 joyboy » 2022-01-09 8:21

我用的是U盘重装,ect4文件挂载到根目录失败,也是分区问题吧?
回复