无忧启动论坛

标题: grub的map命令能否实现分区交换? [打印本页]

作者: woshixiguapi    时间: 2010-8-6 18:36
标题: grub的map命令能否实现分区交换?
我想在grub中将两个分区相互交换,用了如下命令:
map (hd0,0) (hd0,5)
map (hd0,5) (hd0,0)
map --hook
命令是执行了,但是似乎根本就没有效果。

我在网上查了一下,好像也没有这样的用法,另外在时空论坛中
http://bbs.znpc.net/viewthread.php?tid=4779&highlight=map
不点提到:
即使你用
map (hd1,4) (hd0)

其效果也等价于

map (hd1) (hd0)
所以我的命令也相当于:
map (hd0) (hd0)
啥也没做!!

哪位能够说一下怎样实现分区交换?
作者: sratlf    时间: 2010-8-6 19:00
分区可没办法交换  如果你是想把逻辑分区转为主分区启动系统的话可以用makeactive命令
作者: woshixiguapi    时间: 2010-8-6 19:06
只是相实现分区交换而已,不是置为活动分区,也不为启动系统
作者: fujianabc    时间: 2010-8-6 19:34
为什么要交换分区?在什么情况下要这么用?
作者: woshixiguapi    时间: 2010-8-6 22:01
纯研究而已!!!!!
作者: fujianabc    时间: 2010-8-7 10:22
原帖由 woshixiguapi 于 2010-8-6 22:01 发表
纯研究而已!!!!!

交换设备号有很多情况下需要。

想不出有什么情况需要交换分区号,不需要的功能所以也没有。
作者: Climbing    时间: 2010-8-7 10:38
有这种命令的,我印象中是map --in-situ,这个参数可以将一个逻辑分区模拟成一个主分区。查查grub4dos的readme吧
作者: woshixiguapi    时间: 2010-8-7 12:38
原帖由 Climbing 于 2010-8-7 10:38 发表
有这种命令的,我印象中是map --in-situ,这个参数可以将一个逻辑分区模拟成一个主分区。查查grub4dos的readme吧

是有这么个命令,如:
map (hd0,5)+1 (hd0) 当root为(hd0,5)时也可写成:
map +1 (hd0)
但是这不是分区到分区,是分区到磁盘。
关于--in-situ,不点的回答是:
--in-situ 一般也可不用。启动 DOS 时不需要这个。这个选项是为对付 Win98 而设计的。
http://www.cn-dos.net/forum/blog.php?tid=41118&uid=118943

[ 本帖最后由 woshixiguapi 于 2010-8-7 12:40 编辑 ]
作者: dos时代菜鸟    时间: 2010-8-8 20:06
grub 目前好像没这功能
你可以用 spfdisk 的“分区互换” 实际上就是分区表中设置 分区跳转之类的。功能




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net./) Powered by Discuz! X3.3