当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 15 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 该死的分区问题。
帖子发表于 : 2010-08-04 13:10 

注册: 2009-07-16 23:09
帖子: 137
送出感谢: 0 次
接收感谢: 0 次
已经装好winxp,想安装ubuntu netbook版,结果在安装过程中没有发现任何操作系统,要我用整个硬盘安装,简直开玩笑。

运行fdisk


引用:
ubuntu@ubuntu:~$ sudo fdisk -l

Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 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: 0xc719383f

Device Boot Start End Blocks Id System
/dev/sda1 * 1 7834 62921848 7 HPFS/NTFS
Partition 1 does not end on cylinder boundary.
/dev/sda2 7834 60802 425464680 5 Extended
Partition 2 does not end on cylinder boundary.
/dev/sda3 57338 58191 6850560 12 Compaq diagnostics
Partition 3 does not end on cylinder boundary.
/dev/sda4 58191 60801 20968520 7 HPFS/NTFS
Partition 4 does not end on cylinder boundary.
/dev/sda5 7834 26956 153596488+ 7 HPFS/NTFS
/dev/sda6 26956 60801 271865128+ 7 HPFS/NTFS


我的硬盘应该是3个主分区(sda1,3,4),一个扩展分区(sda2),这个扩展分区又包含2个逻辑驱动器(sda5,6)。

结果前4个主分区都是does not end on cylinder boundary.

我看了一些帖子,有人说是现代化的扩展分区是lba的,采用的单位是sector不是cylinder,所以报错。

ubuntu连和winxp的分区兼容性都搞不定? 求解决方案,那个sda6分区准备给ubuntu使用,而其余分区我不想格式化,里面的资料必须保留。如今如何让ubuntu认windows 的分区?

winxp的磁盘管理器
附件:
未命名.JPG
未命名.JPG [ 88.03 KiB | 被浏览 1527 次 ]



页首
 用户资料  
 
2 楼 
 文章标题 : Re: 该死的分区问题。
帖子发表于 : 2010-08-04 14:04 
头像

注册: 2007-10-23 12:54
帖子: 1750
送出感谢: 3
接收感谢: 28
分区重叠了,显然某次调整使用的工具相当不靠谱。对于有问题的分区表,一个微小的修复可能导致整盘损坏,不敢给什么建议。


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 该死的分区问题。
帖子发表于 : 2010-08-04 16:32 
头像

注册: 2008-07-28 10:02
帖子: 765
送出感谢: 1
接收感谢: 0 次
引用:
Partition 1 does not end on cylinder boundary.
Partition 2 does not end on cylinder boundary.
Partition 3 does not end on cylinder boundary.
Partition 4 does not end on cylinder boundary.

分区问题。
既然是双系统,建议在XP下重新分区(包括将准备给UBUNTU用的分区分好),重新安装UBUNTU,UBUNTU在分区时,直接挂载和格式化。弄好后尽量不要动分区,特别是不要用不同的分区工具修改分区。


页首
 用户资料  
 
4 楼 
 文章标题 : Re: 该死的分区问题。
帖子发表于 : 2010-08-04 17:58 

注册: 2008-05-03 23:42
帖子: 3681
送出感谢: 4
接收感谢: 6
拉不出屎怨茅坑
:em06


最后由 billbear 编辑于 2010-08-04 18:16,总共编辑了 1 次

页首
 用户资料  
 
5 楼 
 文章标题 : Re: 该死的分区问题。
帖子发表于 : 2010-08-04 18:13 
头像

注册: 2008-09-13 19:17
帖子: 7789
系统: Arch Linux (x86_64)
送出感谢: 10
接收感谢: 77
千奇百怪的分区表错误 - 光盘安装只能看到整个硬盘而无法看到分区的同学请过来瞧瞧。

http://forum.ubuntu.org.cn/viewtopic.php?f=77&t=194802


_________________
博客:http://www.lainme.com


页首
 用户资料  
 
6 楼 
 文章标题 : Re: 该死的分区问题。
帖子发表于 : 2010-08-04 22:44 

注册: 2009-07-16 23:09
帖子: 137
送出感谢: 0 次
接收感谢: 0 次
billbear 写道:
拉不出屎怨茅坑
:em06


我是新手,以前不知道整个磁盘可以有3-4个主分区,以前都是以为整个磁盘只能有1个主分区和一个扩展分区,所以,看你的顶置帖子是一头雾水。

你说的“主分区跑到扩展分区里面的这种“无害”的“分区重叠”“,有没有害,要分情况

1)如果逻辑分区把扩展分区都占满了,那么一定会发生逻辑分区和被“不幸”包含在扩展分区之内的主分区重叠的情况,这是有害的。

2)如果在扩展分区之内,那些逻辑分区和不幸被包含的主分区之间没有重叠,就是无害的。

那么,我的这个例子,有2个思路?

a)就应该把扩展分区sda2的范围调整小,同时把最后一个逻辑分区sda6的范围也跟着调整小,这样的话,原来的逻辑分区的信息会不会丢失?

b)把sda3,4这2个主分区变成逻辑分区,问题是,如何做?


页首
 用户资料  
 
7 楼 
 文章标题 : Re: 该死的分区问题。
帖子发表于 : 2010-08-04 23:37 

注册: 2009-07-16 23:09
帖子: 137
送出感谢: 0 次
接收感谢: 0 次
使用usb-live的U盘启动,使用fdisk命令,删除sda6然后重建之,重建的时候把起始和终止位置定义好:26956-57337 柱面。然后赋予sda6第7号标签=ntfs

重起电脑进入windows之后,发现sda6所对应的盘符还在,但是没有格式化,也就是里面的内容全丢了。(资料不重要)


fdisk原来不是无损分区工具啊。



ubuntu@ubuntu:~$ sudo fdisk -l

Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 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: 0xc719383f

Device Boot Start End Blocks Id System
/dev/sda1 * 1 7834 62921848 7 HPFS/NTFS
Partition 1 does not end on cylinder boundary.
/dev/sda2 7834 60802 425464680 5 Extended
Partition 2 does not end on cylinder boundary.
/dev/sda3 57338 58191 6850560 12 Compaq diagnostics
Partition 3 does not end on cylinder boundary.
/dev/sda4 58191 60801 20968520 7 HPFS/NTFS
Partition 4 does not end on cylinder boundary.
/dev/sda5 7834 26956 153596488+ 7 HPFS/NTFS
/dev/sda6 26956 57337 244041021 7 HPFS/NTFS



windows的磁盘管理器显示如下

附件:
1.JPG
1.JPG [ 89.55 KiB | 被浏览 1463 次 ]



扩展分区仍然宣称自己拥有那未分配的26G空间,其实这26G就是后面的2个主分区的总合。


造成这种原因的根源,我想了半天,应该是这样

单位发给我们的联想笔记本,最初是win7+隐藏分区,隐藏分区是主分区,后来单位管理员为了统一管理,都搞成winxp,分区的时候,采用了一个主分区和一个扩展分区的思路,把第一个主分区(c盘)之后的空间都搞成扩展分区了,也就把原来的隐藏主分区给包含了。那么结构就是

主分区(c盘)+d盘+e盘(d和e属于扩展分区)+隐藏主分区+未分配空间20G


这是一种无害的分区重叠,虽然隐藏主分区被扩展分区包含,但是和具体的逻辑分区并不重叠。


我拿到机器后就想装ubuntu,组成双系统,于是进windows的磁盘管理器,看到有20G未分配空间觉得可惜,就创建新卷,由于在隐藏主分区之后,必然新建另一个新的主分区,然后我又觉得20G不足以安装ubuntu,那么就把e盘也干掉,变成未分配空间,然后用ubuntu usb-live启动安装,结果发现分区找不到。

又进到windows,把未分配空间创建成新的逻辑分区,结果,这逻辑分区肯定和后面2个主分区相重叠了,因为“大湿级”的管理员在重新安装xp的时候,分区时规定第一个主分区之后都是扩展分区。。。。


页首
 用户资料  
 
8 楼 
 文章标题 : Re: 该死的分区问题。
帖子发表于 : 2010-08-05 8:05 

注册: 2009-07-16 23:09
帖子: 137
送出感谢: 0 次
接收感谢: 0 次
现在我依然有疑问,看了顶置帖子也搞不懂。


1)目前我的扩展分区sda2应该调整变小(这是祸根),我准备上Norton PartitionMagic 进行无损修改。在 Norton PartitionMagic里面如何精确定义 sda2的起止cylinders? 如果稍小一点,会不会导致最后一个逻辑分区超限?


2)如果我用linux 光盘自带的fdisk工具,删除sda2,然后重新建立一个正确cylinder起止位置的sda2之后,再赋予extended属性,会不会导致原先扩展分区之内的2个逻辑分区的存储内容丢失?


最后由 tempestglen 编辑于 2010-08-05 8:22,总共编辑了 1 次

页首
 用户资料  
 
9 楼 
 文章标题 : Re: 该死的分区问题。
帖子发表于 : 2010-08-05 8:21 

注册: 2009-07-16 23:09
帖子: 137
送出感谢: 0 次
接收感谢: 0 次
首先是PartitionMagic软件硬盘版对新手太不友好,这2个可执行程序,新手怎么知道要运行哪个?我随便找一个运行,会不会有隐患?

其次,随便运行一个之后,跳出来报错,说是没法修,让我干脆从头来过。晕 :em20


附件:
1.JPG
1.JPG [ 45.72 KiB | 被浏览 1447 次 ]

3.JPG
3.JPG [ 88.13 KiB | 被浏览 1447 次 ]

页首
 用户资料  
 
10 楼 
 文章标题 : Re: 该死的分区问题。
帖子发表于 : 2010-08-05 9:01 

注册: 2007-10-17 10:12
帖子: 38
送出感谢: 0 次
接收感谢: 0 次
主分区中间夹个扩展分区很不好,
啥也不说了,备份有用的资料,
全部格了重新分吧,
扩展分区后面就不要再搞主分区了


页首
 用户资料  
 
11 楼 
 文章标题 : Re: 该死的分区问题。
帖子发表于 : 2010-08-05 11:32 

注册: 2008-05-03 23:42
帖子: 3681
送出感谢: 4
接收感谢: 6
1楼至少有这些问题
引用:
ubuntu@ubuntu:~$ sudo fdisk -l

Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 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: 0xc719383f

Device Boot Start End Blocks Id System
/dev/sda1 * 1 7834 62921848 7 HPFS/NTFS
Partition 1 does not end on cylinder boundary. 这不是问题,可以忽略,不过会看不出来这里的7834和下面的7834是否重叠,需要看 fdisk -lu 的结果。如果边界对齐,下面的 sda2 会起于 7835。同样 sda3 和 sda4 的边界,sda5 和 sda6 的边界也是模糊的,需要 fdisk -lu
/dev/sda2 7834 60802 425464680 5 Extended 扩展分区超过了磁盘的边界 60801,声称占有不存在的 60802
Partition 2 does not end on cylinder boundary.
/dev/sda3 57338 58191 6850560 12 Compaq diagnostics 与扩展分区和 sda6 重叠
Partition 3 does not end on cylinder boundary.
/dev/sda4 58191 60801 20968520 7 HPFS/NTFS 与扩展分区和 sda6 重叠
Partition 4 does not end on cylinder boundary.
/dev/sda5 7834 26956 153596488+ 7 HPFS/NTFS
/dev/sda6 26956 60801 271865128+ 7 HPFS/NTFS 这个分区的终止点应该是错误的,导致和两个主分区重叠


6楼7楼分析的不错,看得出来你比你们的网管强多了;但 fdisk 当然不是什么无损分区工具,它只是简单修改分区的起止标记而已,如果之后没有进一步的写盘的话,再修改回原来的起止,数据还会在的。可惜你并不知道原来的精确起止(不曾贴出 fdisk -lu),不过既然你说了,并没有什么值得惋惜的数据,也就无所谓了。
现在比较乱, fdisk 慢慢修也可以,记下 fdisk -lu 的内容,然后删掉所有的逻辑分区和扩展分区,(先删逻辑,再删扩展;逻辑分区从后往前删),再用fdisk 重建,用 sudo fdisk /dev/sda -u 以确保绝对精确。 sda2 应当恰结束于 sda3 之前,sda5 按原来的精确起止值重建,sda6 原来的结束值有问题,不知道要填多少,只好舍弃。
viewtopic.php?f=139&t=224942&start=15 的 21楼有一个类似操作的记录,仅供参考。
之后就可以安装在扩展分区内的空白处,做成逻辑分区就可以了。
不过谨慎起见,一定要备份的。既然备份了,如果我是你,就全部推倒重来,不会这样修修补补的。网管装的机子到我手里一定要全部抹掉重装的,鬼知道他们在里面藏了什么东西 :)


页首
 用户资料  
 
12 楼 
 文章标题 : Re: 该死的分区问题。
帖子发表于 : 2010-08-05 13:11 

注册: 2009-07-16 23:09
帖子: 137
送出感谢: 0 次
接收感谢: 0 次
billbear 写道:
1楼至少有这些问题


有2个思路

1)我刚刚分配的笔记本, 里面没有什么重要的资料,顶多是有一个安装了各种工作用程序的winxp,完全推倒重来,就是在安装,copy上面麻烦。推倒重来也有2种

a)先装xp,再装ubuntu。

b) 干脆就是一个ubuntu,听说有个虚拟机可以上windows?能加入单位的域?

目前 a和b纠结中。。。

2)继续缝缝补补,fdisk -l命令,确实存在区区1个cylinder单位的重叠,貌似看起来有问题,我之前也用 fdisk -lu查看过,这个是以 sector为单位,数字老大了,仔细看过后,发现各个分区之间的sector并没有重叠, 甚至之间还有1000-3000个sectoe的间隙, 那么fdisk -l命令, 应该是“谎报军情”,区区一个cylinder的重叠不是真正的错误,貌似是不同分区软件之间的兼容性问题?。包括最后一个分区超出整个硬盘一个cylinder的问题,以sector为单位查看,还有留有6000个sector呢!


只要解决了的sda2扩展分区包含后面的主分区(sda3,4)问题,就可以安装 ubuntu,安装时能认出各个分区来!哪怕 fdisk -l显示does not on boundary(只有 一个cylinder的假重叠)。。。。貌似安装程序是以fdisk -lu为标准的。

fdisk命令,删除原有分区并重建之(起止cylinder值不变), 原来的资料还在,如果改变 起止位置,资料就没有了,需要格式化,当然阁下说马上再改回去的话, 资料还在。


前面我不知道1个cylinde的重叠是假的,于是把第一个分区(C盘)的结束cylinder减小了1个单位,发现无法启动xp了,接着又用acr***软件恢复备份(没有选择恢复mbr选项),Ok之后,无法启动,界面是 start PC dos,后来索性直接安装ubuntu, 之后重启发现grub界面,菜单里可以选择ubuntu或xp以及那个隐藏分区的winxp,数次重启进入ubuntu没问题,但是,一进入xp桌面再重启,接着就黑屏,用ubuntu的usb-live启动运行fdisk -l发现


sda3,即隐藏分区被设置成了bootable,所以起不来。想用sudo grub命令,企图把sda1设置成boot,却提示
command not found。莫非是10.04已经不用grub了?亦或是 usb-live里面没有携带grub?

还有,那个winxp重启之后,为什么要把隐藏分区设置成启动盘?

当初单位联想台式机就是这个毛病,不得不用winpe启动,用dos命令修复mbr,然后使用grub for dos解决问题,如今笔记本还要走老路?

折腾成这个局面,已经有点筋疲力尽,想索性推到重来,彻底打扫这一地鸡毛,于是纠结于a和b之间。那个虚拟机安装在/目录还是/home目录? 我得把相应分区搞大点。


页首
 用户资料  
 
13 楼 
 文章标题 : Re: 该死的分区问题。
帖子发表于 : 2010-08-05 13:21 

注册: 2009-07-16 23:09
帖子: 137
送出感谢: 0 次
接收感谢: 0 次
引用:
所有原先装在Windows下的东西都可以在虚拟机里用不用重新安装~~~


看到虚拟机的介绍上说的,有这种好事?能够保留原先的windows系统和已经安装的程序?

我对虚拟机不熟悉。我没有winxp安装光盘,但是在硬盘里有winxp光盘的拷贝。


楼上高手能不能给个建议,玩虚拟机,是否需要重新分区。 感觉双系统挺烦人的。

在双系统和虚拟机纠结中,有时候需要运行 windows的大型游戏,windows的虚拟机需要设置大的内存等等?


页首
 用户资料  
 
14 楼 
 文章标题 : Re: 该死的分区问题。
帖子发表于 : 2010-08-05 14:14 

注册: 2008-05-03 23:42
帖子: 3681
送出感谢: 4
接收感谢: 6
双系统吧,虚拟机挺讨厌


页首
 用户资料  
 
15 楼 
 文章标题 : Re: 该死的分区问题。
帖子发表于 : 2010-08-05 16:17 

注册: 2009-07-16 23:09
帖子: 137
送出感谢: 0 次
接收感谢: 0 次
哦,那就双系统吧。


说一下感受

fdisk l和fdisk -lu 的那个u是更的仔细地显示分区,以扇区sector为单位。

以带u的参数查看分区,虽然还有does not on boundary的字样,但是凭sector的起止数字来看,往往不是重叠,如果在fdisk 时关掉dos兼容模式(按键c),那一行does not on boundary就消失了,那么区区一个cylinder的重叠应该就是兼容问题而不是真正的重叠了。




强烈建议采用 -u 和 关掉dos兼容模式进行查看和分区。


不过,在我的台式机(扩展分区夹在2个主分区之间。。。)上,把最后一个主分区干掉并把前面的扩展分区扩展过来时(删掉扩展,重建一个大的扩展和相应逻辑驱动器),出现了小问题,采用u参数用sector为单位时(fdisk /dev/sda -u),添加最前面的逻辑驱动器的起始位置无法选择成原有值(原有值小于给出的default值),无奈只好用cylinder作为单位进行(fdisk /dev/sda ),结果不错,旧的逻辑驱动器的资料都在,最后一个主分区变成了新的逻辑驱动器。 :em11


可能是我没有先删除逻辑再删除扩展的原因吧,我当时直接删除了扩展,旧逻辑驱动器直接跟着没了,然后重建。


至于最开始的笔记本,应该是引导扇区mbr的问题。

捣鼓了一通,学习了各位的经验知识,表示感谢!


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 15 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 5 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译