两个ubuntu 10.04操作系统下,可以在A系统中用grub命令设置下次从B系统启动吗

启动讨论 grub/grub2/syslinux/grub4dos/Lilo
回复
rongxue66
帖子: 25
注册时间: 2011-03-04 11:14
送出感谢: 0
接收感谢: 0

两个ubuntu 10.04操作系统下,可以在A系统中用grub命令设置下次从B系统启动吗

#1

帖子 rongxue66 » 2011-03-22 11:19

我看了smallapple写的grub2基础,试验了开机出现启动选择菜单之后,用命令行启动系统。
几个命令形式如下:
grub>set root=(hd0,2)
grub>linux /boot/vmlinuz-xxx-xxx root=/dev/sda2
grub>initrd /boot/initrd.img-xxx-xxx
grub>boot
此种方式可用。
我在想,开机进入A系统后,可不可以用grub命令设置下次从B系统启动呢?
头像
be00
帖子: 805
注册时间: 2008-07-28 19:51
来自: 长沙
送出感谢: 1 次
接收感谢: 2 次
联系:

Re: 两个ubuntu 10.04操作系统下,可以在A系统中用grub命令设置下次从B系统启动吗

#2

帖子 be00 » 2011-03-22 11:39

代码: 全选

zhanggang@T410i:~$ grub-reboot -h
Usage: grub-reboot [OPTION] entry
Set the default boot entry for GRUB, for the next boot only.

  -h, --help              print this message and exit
  -v, --version           print the version information and exit
  --root-directory=DIR    expect GRUB images under the directory DIR
                          instead of the root directory

ENTRY is a number or a menu item title.

Report bugs to <bug-grub@gnu.org>.
我的乌斑兔儿:http://zhanggang.net/m/b/b1/ubuntu右键选择在新的窗体打开
右边有一只黄手 ----> 或者注册Dropbox中文版感谢我
billbear
帖子: 3681
注册时间: 2008-05-03 23:42
送出感谢: 0
接收感谢: 3 次

Re: 两个ubuntu 10.04操作系统下,可以在A系统中用grub命令设置下次从B系统启动吗

#3

帖子 billbear » 2011-03-22 14:22

grub2 已经是种高级语言了,支持变量和判断,且变量值可以用 save_env 保存在硬盘,肯定能写出你要的功能。
可以查一下手册:
http://www.gnu.org/software/grub/manual/grub.html
rongxue66
帖子: 25
注册时间: 2011-03-04 11:14
送出感谢: 0
接收感谢: 0

Re: 两个ubuntu 10.04操作系统下,可以在A系统中用grub命令设置下次从B系统启动吗

#4

帖子 rongxue66 » 2011-03-22 16:30

be00, 我查阅并试验了你说的这个命令,网上确实有人说grub-reboot number 就能引导到特定的系统,我试验了一下不行,这是为什么呢,是因为我用grub2的原因吗?
头像
smallapple
论坛版主
帖子: 7867
注册时间: 2009-03-28 15:12
送出感谢: 0
接收感谢: 19 次

Re: 两个ubuntu 10.04操作系统下,可以在A系统中用grub命令设置下次从B系统启动吗

#5

帖子 smallapple » 2011-03-22 16:33

听熊大的 :em04
在grub中先设default 值,再 save_env,下次启动就从会设定的default值启动
rongxue66
帖子: 25
注册时间: 2011-03-04 11:14
送出感谢: 0
接收感谢: 0

Re: 两个ubuntu 10.04操作系统下,可以在A系统中用grub命令设置下次从B系统启动吗

#6

帖子 rongxue66 » 2011-03-22 17:06

我不明白smallapple讲的该如何操作,
不过我知道为什么grub-reboot 命令不起作用了。
正确的做法是:首先手动更改/etc/default/grub文件中的GRUB_DEFAULT=0
更改为:GRUB_DEFAULT=saved
之后有两条命令就起作用,这两条命令分别是:grub-set-default,grub_reboot.
这两条命令的解释如下:
grub-set-default. Sets the default boot entry until changed.
The format is "sudo grub-set-default X, with X being the menuentry position (starting with 0 as the first entry) or the exact menu string. Examples: sudo grub-set-default 3 or sudo grub-set-default "Ubuntu, Linux 2.6.32-15-generic"
To obtain the existing menuentry choice number (starting from 0) or the menuentry "string", run "grep menuentry /boot/grub/grub.cfg"
grub-reboot. This command sets the default boot entry for the next boot only. The format of the command is the same as for "grub-set-default" (see above).
参考文献:http://ubuntuforums.org/showthread.php?t=1195275
回复

回到 “启动和引导”