LinuxSir.cn,穿越时空的Linuxsir!

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

如何在不损失数据的情况下交换分区标识?

[复制链接]
发表于 2005-3-18 02:22:41 | 显示全部楼层 |阅读模式
过去在我的hdb上有两个主分区,hdb1、hdb2。

现在我把hdb1删除,得到的空闲空间分成了两个主分区,也就是说现在有了三个主分区。
可是由hdb1分成的那两个主分区,靠前的一个正常,命名为hdb1,靠后的那个却成了hdb4。

也就是说现在我的hdb上的分区按位置排列是这样的:
hdb1
hdb4
hdb2
hdb5
hdb6
...
...
我想把hdb4改为hdb2,而hdb2改为hdb3。应该如何操作呢?
 楼主| 发表于 2005-3-18 03:05:40 | 显示全部楼层
看来不太好解决啊……
毕竟hdb3现在被扩展分区占据着。sign....
回复 支持 反对

使用道具 举报

发表于 2005-3-18 04:57:24 | 显示全部楼层
注意,以下操作极其危险,造成损失,后果自负!

首先,声明一下,下面纯粹是理论探讨,本人从未实践过,可能对你的数据造成不可逆转的破坏。

MBR 上有 4 个空位 a、b、c、d,原来按顺序记录着 1、2、3 共三个分区,也就是 a1、b2、c3、d(空)。

删除 1 号分区以后,变成 a(空)、b2、c3、d(空)。

重新将 1 分区以后生成两个小分区 1-1 和 1-2,其中 1-1 可以放在原来 a1 的位置,即 a(1-1),但 b2 和 c3 已经被占据了,所以只能放到 d 上,即 d(1-2)。

所以最终 MBR 上的布局变成了 a(1-1)、b2、c3、d(1-2),也就是,磁盘上的物理位置在第二位的 1-2 的逻辑位置是在分区表的第四位 d 了。

基于以上分析,要改变这个顺序就很简单了,把 d(1-2) 的内容移到 b2 去,b2 和 c3 往后顺移就行了。这样做以后,再修改一下 /etc/fstab 应该就 OK 了。

你试试,行不行我很想知道,呵呵 ;)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-3-18 06:07:38 | 显示全部楼层
…………你试试先?;)
回复 支持 反对

使用道具 举报

发表于 2005-3-18 09:09:36 | 显示全部楼层
想法太理论,“把 d(1-2) 的内容移到 b2 去,b2 和 c3 往后顺移就行了。”不考虑容量问题吗?
回复 支持 反对

使用道具 举报

发表于 2005-3-18 10:57:35 | 显示全部楼层
看看 谁是小白鼠
回复 支持 反对

使用道具 举报

发表于 2005-3-19 20:56:32 | 显示全部楼层
Post by jcnet
想法太理论,“把 d(1-2) 的内容移到 b2 去,b2 和 c3 往后顺移就行了。”不考虑容量问题吗?


不关容量是事呀。容量没变,硬盘上的位置也没变。变的是分区表里面分区记录的顺序而已。
回复 支持 反对

使用道具 举报

发表于 2005-3-19 21:02:25 | 显示全部楼层
Post by diony
…………你试试先?;)


你这样的布局反正不怎么好的,将来复杂化了 fdisk 或者其它分区程序有可能不认喔。按我的方法也好,全部重来也好,最好修正一下。
回复 支持 反对

使用道具 举报

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

本版积分规则

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