当前位置:邦盛首页 > 资讯中心 > 主机百科 >

远程主机多系统启动切换方法

编辑时间 : 2014-03-29 10:03:20  作者:邦盛建站

在本机上安装多个操作系统,在启动时使用多系统启动菜单来切换,这个用的比较多,网上有很多详尽的资料。

今天来说下如何通过网络操作远程主机的多系统切换。

 

我的远程主机上装了centos、ubuntu、freebsd、windows server 2012四个操作系统。

 

进入哪一个系统是由启动引导程序来控制的,所以我们要控制引导程序来指定引导哪一个系统。我们无法像操作本机一样,在远程主机还未启动操作系统前通过键盘进行启动菜单的选择。好在很多引导程序留给用户一个控制启动菜单的配置文件,可以通过修改这个配置文件来指定启动哪个系统。所以我们就用修改启动菜单配置文件的办法来指定系统的启动。要实现这个方法有两个关键点,一是引导程序要给出一个能修改的配置文件;二是各个操作系统都能读写这个配置文件。

 

centos、ubuntu用的引导程序是grub;freebsd用的是freebsd boot manager;windows用的是windows boot manager。windows的启动菜单配置文件是二进制的,而且只能用专用的windows程序来修改;freebsd和linux的启动菜单文件是文本格式的,修改起来比较方便。而且存放配置文件的ufs和ext分区都可以通过安装软件在各个系统下挂载、读写。由于freebsd的使用者比较少,不具普遍性,所以这里我们就选择修改linux下的启动菜单的方法来实现远程多系统切换。

 

首先安装windows、freebsd等其它操作系统,最后安装linux系统,我这里最后安装的是ubuntu。开机后使用ubuntu的多系统启动菜单来切换其它系统。安装ubuntu的时候,单独分一个几百MB的ext2分区挂到/boot上。使grub的启动菜单配置文件存放在这个ext2分区上。这个分区等会儿会被所有其它系统挂载、读写。之所以分成ext2分区,是因为ext2分区是非日志型分区,而ext3、4则是日志型分区。在其它系统下如果挂载一个日志型分区,而没有正常卸载或异常退出,可能会产生一些麻烦的问题。

 

现在进入各个操作系统进行设置、安装使它们能挂载ubuntu的/boot分区,并能修改grub/grub.cfg文件。找到set default="0"这一行,把其中的数字改成启动菜单中你要启动的操作系统所在行的行数-1。因为这个启动菜单把第一行编号定义为0。比如windows在菜单第5行,要启动windows就把这行改为set default="4"。

 

进入centos,mount那个ext2分区,找到grub目录下的grub.cfg文件进行修改。如果不想每次手动挂载,就修改/etc/fstab文件,自动挂载这个分区。

远程主机多系统启动切换方法

分享到: 0
+1
0
邦盛网络科技有限公司二维码扫一扫,进入官方网站