LinuxSir.cn,穿越时空的Linuxsir!

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

如何无损交换两分区顺序?

[复制链接]
发表于 2010-2-22 14:10:58 | 显示全部楼层 |阅读模式
想把hd(0,1) --Primary, Active

hd(0,0) -- Primary
两分区相互交换,也就是说要把现在的hd(0,1)变成hd(0,0),而不损坏两分区现有存在的任何数据

试了下Acronis Disk Director,但是没有相应的选项。。。。。

大伙可有啥好法子?
发表于 2010-2-22 15:07:15 | 显示全部楼层
如果不需要实际交换数据存储区的话,试试直接编辑分区表。每个分区项16字节,整体交换。
比如,原来分区为:第一分区1-1024柱面,第二分区1025-65535柱面;现在改成:第一分区1025-65535柱面,第二分区1-1024柱面
再有就是Grub有个map命令。
不管怎么做都很危险!!!楼主自重!
话说,楼主为什么要这么做呢?
回复 支持 反对

使用道具 举报

发表于 2010-2-22 21:00:51 | 显示全部楼层
Post by Osirix;2071041
想把hd(0,1) --Primary, Active

hd(0,0) -- Primary
两分区相互交换,也就是说要把现在的hd(0,1)变成hd(0,0),而不损坏两分区现有存在的任何数据

试了下Acronis Disk Director,但是没有相应的选项。。。。。

大伙可有啥好法子?



是不是本来在后面的分区现在序号反而在前面,如果是的话, fdisk 就可以。
回复 支持 反对

使用道具 举报

发表于 2010-2-23 23:41:47 | 显示全部楼层
Paragon Partition Manager 或者 Paragon Hard Disk Manager 都可以。
回复 支持 反对

使用道具 举报

发表于 2010-3-30 18:58:45 | 显示全部楼层
我可以教你怎么弄,不过后果自负……

  1. dd if=/dev/hda of=mbr.bin bs=512 count=1
  2. vi -b mbr.bin
复制代码


在vi里:
  1. :%xxd
复制代码

转成十六进制

编辑:

  1. 暂缺
复制代码


从十六进制转回来:
  1. :%xxd -r
  2. :wq
复制代码


确保文件大小是512字节:
  1. ls -l mbr.bin
  2. -rw-r--r--  1 root root [b][color=red]512[/color][/b] 2010-03-30 18:44 mbr.bin
复制代码


收工重启:
  1. dd if=mbr.bin of=/dev/hda
  2. shutdown -r now
复制代码
回复 支持 反对

使用道具 举报

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

本版积分规则

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