LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1317|回复: 5

关于gentoo livecd下 fdisk 用法的问题

[复制链接]
发表于 2006-3-17 20:33:12 | 显示全部楼层 |阅读模式
http://community.csdn.net/Expert ... 6.xml?temp=.9339105
-----------
问题是这样的
我有一台电脑
有 一块IDE硬盘
c:7G    NTFS
d:22G  FAT32
e:8G    FAT32
三个分区

在c盘安装了win xp系统
现在我想用e盘的空间安装一个pcbsd系统
保持 c 和 d 不动

首先用pcbsd光盘启动安装程序至分区界面这步
(http://www.pcbsd.org/?p=install&screen=4,注意这是官方在vmware上的演示,不是我的真实分区信息)

发现安装程序显示的信息是:
/dev/ad0s1:  7632MB( OS/2 HPFS, NTFS, QNX-2 or Advance UNIX )
/dev/ad0s2: 30529MB( Extended DOS(LBA)                      )
/dev/ad0s3:     4MB( FreeBSD/NetBSD/386BSD                  )
------------
这里可以看出来
安装程序把 d盘 和 e盘 当成一个分区了
所以我不知道应该怎么下手了

另外 我不知道这个4MB的分区是哪儿来的
因为我有一次是在pcbsd安装程序里胡乱点了在ad0s2里安装
然后马上被我取消了的 不知道会不会有影响  -_-U
------------

随后我就想
既然pcbsd的安装程序把d 和 e 当成同一个分区
那么我是不是可以在windows下把e格式化成另一个什么其他类型的分区
然后再让安装程序可以区分出来呢?

于是我就进了xp  
装了一个pqmagic 8.0
把e盘给删除掉了 变成unformatted
我想这回应该可以识别了吧
于是重新启动再进入pcbsd的安装程序

可是发现还是这样的情况
仍然把d和e当成一个分区

我又想了是不是把e盘再格式化成其他格式试试呢
就又再次进入xp
可是这回再运行pqmagic就不行了
提示 "初始化失败:错误117,Partition's drive letter cannot be identified"

google一下 发现:
--------------
(13)#117 无法识别分区的磁盘驱动器字符在OS/2 下,PartitionMagic 必须能够找出每  
一个分区的磁盘驱动器字符,才能进行修改。OS/2 无法找出每一个分区的磁盘驱动器字符  
的原因有许多种。例如,系统上的某个驱动程序可能会变更预设的磁盘驱动器字符,或者   
你的分区可能没有序号。  
  当你在Windows下执行PartitionMagic 时,也可能会出现这个错误。解决的方法是从  
DOS或从MS-DOS 模式下执行PartitionMagic (在Windows 95 或Windows 98 中)。当你从  
DOS或从MS-DOS 模式执行PartitionMagic 时,并不需要找出每一个分区的磁盘驱动器字符  
。因此,如果这个错误信息是惟一的问题,PartitionMagic 可以顺利执行。  
--------------
我想是不是因为我把e盘变成了unformatted
所以提示没有驱动器符号了呢
但是我那电脑软驱已经报废了 进不了dos
我就想啦 能不能有别的办法把这个driver letter加上呢?

哦!我手头有一张gentoo livecd( http://lib.verycd.com/2005/12/27/0000081849.html )
能不能进gentoo linux然后用fdisk来做操作呢?
注意:这张gentoo livecd也是小弟我前两天刚刻的 属于菜鸟级别水平
进去以后运行fdisk显示信息如图
(重新搞了图片连接,应该可以看到了吧)

对于fdisk显示出来的信息
我想就应该
/dev/hda1 是 c盘吧
/dev/hda2 是 d盘 和 e盘 的..."合体"吧 =_=
/dev/hda3 是什么?! pcbsd识别出来的这个: /dev/ad0s3:4MB( FreeBSD/NetBSD/386BSD ) ?
/dev/hda5 是 d盘吧
/dev/hda6 是 e盘吧

对照容量大小来看 应该就是这么个对照关系了
我想那么我既然要搞e盘
那就该fdisk /dev/hda6了吧
嘿 一运行 好嘛 完全傻眼了
出现了
/dev/hda6p1
/dev/hda6p2
/dev/hda6p3
/dev/hda6p4
靠  这是什么啊?!

对照搜索出来的fdisk说明
完全看不明白啊!

我真是笨啊
大家救救我 拉兄弟一把啊
应该怎么样才能用fdisk给e盘搞成pcbsd能够区分出来的格式啊?

----------------
问题就是这样的
谢谢大家!
 楼主| 发表于 2006-3-17 20:44:25 | 显示全部楼层
另外我还想问一下
gentoo livecd下加载 windows的分区是 readonly的 有办法改吗?
如果windows分区是readonly的
那么不影响fdisk对他们的操作吧?

还有gentoo livecd下有自带的ftp服务器吗? 有办法搞吗?
回复 支持 反对

使用道具 举报

发表于 2006-3-17 23:13:08 | 显示全部楼层
hda6应该是pcbsd动过的分区,所以才有p1,p2之类的。
hda2或3可能是扩展分区,包含了hda5和hda6。

P.S.你的贴图什么也看不到。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-18 18:42:27 | 显示全部楼层


就是这个图片 能看到么
回复 支持 反对

使用道具 举报

发表于 2006-3-18 19:45:49 | 显示全部楼层
从图的显示看
hda1是你的c
hda2是扩展分区,包含了hda5(应该是你的d)和hda6(应该是你的e)
另外有个很小的主分区(4,5M左右吧,可能是装windows是剩下的多余空间),在最后面,即hda3。
据我所知,bsd类的系统得装到主分区。这样的话,你得将d和e的东西备份好,然后用fdisk将hda2(先删除hda5和hda6),hda3删除,然后重建一个主分区(给bsd用)和一个扩展分区(以便在里面建多个逻辑分区)。
回复 支持 反对

使用道具 举报

发表于 2006-3-18 23:57:20 | 显示全部楼层
你的问题和gentoo没什么关系啊。不过我帮你分析一下:

1.首先你的fdisk 用法就不对。 fdisk 后面的参数是硬盘设备,不是分区。
# fdisk /dev/hda  
# fdisk /dev/hda6         这样用是不对滴

2. 你的分区表已经错乱了,建议备份数据。整个硬盘重新分区,重装系统。
partiton 1 does not end on cylinder boundary
partiton 2 does not end on cylinder boundary
原因是你使用了多种分区工具,建议只用一种。PQ是LINUX分区杀手,慎用。

3. 你现在的分区表 按cylinder 顺序是
[PHP]
hda1   hda5                       hda6             hda3
           |hda2(hda5,hda6)|[/PHP]

hda1,hda3是主分区, hda2是扩展分区,hda5,hda6是扩展分区上的逻辑分区。

4. 两条路:
1. 死马当活马医。用PQ删掉hda6,缩小hda2只包括hda5。然后用BSD的分区工具重分剩下的空间。 因为BSD只能装到主分区。
[PHP]hda1    hda5              hda3
         |hda2(hda5)|[/PHP]
2. 重做整个硬盘。
[PHP]hda1  hda2       hda5       hda6  
XP      BSD       |扩展分区hda3(hda5,hda6)|[/PHP]
记住,这次只使用linux的fdisk,不要搞那么多分区工具。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表