
Dos ampamp Windows ampamp Linu三系统启动的实现方法.doc
4页Dos ampamp Windows ampamp Linu三系统启动的实现方法Dos _amp; Windows _amp; Linu_三系统启动 的实现方法 Agenda 1:准备工作 2:安装前的工作 3:DOS系统的制作 4:Win7系统的安装 5:Ubuntu系统安装 6:如何实现在三系统下的任意切换 7:Q_amp;A 8:参考数据 准备工作 需要准备的Device: 1:可DOS启动的U盘 2:Win7系统的安装光盘 3:Ubuntu系统的安装光盘 需要准备的Tool: 1:GDISK.e_e 2: 安装前的动作 Windows 7在安装过程中会默认分出一个100MB的分区,这 个100MB的分区存放着Windows 7的引导档Bootmgr和BCD, 在三系统下,各个系统至少需要一个分区,再分出一个 100MB分区,会使得整个硬盘分区过多,所以这里我会在 Dos下手动分好分区以避免100MB分区的产生 通过可启动的U盘进入DOS,用gdisk.e_e工具创建三个主 要磁盘分区: Gdisk _ /del /all 第一个主要磁盘分区 1:第一个10GB的FAT32的主要磁盘分区 Gdisk _ /cre /pri /sz:10000 /for /q 第二_amp;三个主要磁盘分区 2:第二个30GB的NTFS的主要磁盘分区 Gdisk _ /cre /pri /sz:30000 /ntfs /for /q /y 3:第三个30GB的FAT32的主要磁盘分区 Gdisk _ /cre /pri /sz:30000 /y DOS系统的制作 通过U盘启动到Dos,使用gdisk将Dos分区启动,具体命令 为: Gdisk _ /act /p:1 通过format将该分区格式化为Dos启动分区,具体命令为: Format Y: /q /s Win7系统的安装 因为Windows会默认将它的引导文件保存在活动分区 ,所以 在安装Win7以前,先把活动分区转到第二个主要磁盘分区 Gdisk _ /act /p:2 放入Win7系统光盘,从光驱启动并把系统安装在第二个主要磁 盘分区。
Ubuntu系统的安装 在安装Ubuntu之前,先把硬盘的活动分区从第二个主要 磁盘 分区转到第三个主要磁盘分区: Gdisk _ /act /p:3 安装过程需注意以下两点: a. 安装过程中,选择分区时,选择第三个分区,并将它 挂载为”/” b. 在安装进入到最后一项时,点击”Advanced”, 在”Install boot loader”下,选择将Grub安装 到”/dev/sda3”,而不要用默认的”/dev/sda”, 这一步非 常重要这个选择的目的是将Grub安装在Ubuntu自己的分 区,而不是MBR 如果Grub安装在MBR,会导致从Linu_无法切换到Dos和Windows ,所以需要将它从MBR转移到Linu_分区 如果此时你忘记上述的动作,可以在装好系统后进行以下 的动作进行改动: 在终端下输入: sudo grub-install /dev/sda3 这里的/sda3指的是第一个硬盘(sda)的第三个分区(3) 执行完成之后重启计算机,并从U盘启动进入到Dos,然后执 行下列命令: Gdisk _ /mbr /p 执行完成之后,确保Dos或者Windows分区是active的,就可 以正常进入Dos或者Windows了 。
如何实现在三系统下的任意切换 在Linu_下添加切换到Dos和Windows的脚本 预设这时进入Linu_系统 然后将todos.sh和towin.sh这两个文件拷贝到Linu_系统下 如果想要切换到Dos,只需在终端下以root权限执行: ./todos.sh 这里todos.sh的内容如下: _!/bin/bash sfdisk -A /dev/sda 1 reboot 第一行是bash script的声明,这一行在这里可以省略掉 第二行是使用sfdisk命令把当前第一个硬盘(/dev/sda)的第 一个分 区(1)启动(-A) 第三行是立即重启系统 towin.sh的内容如下: _!/bin/bash sfdisk -A /dev/sda 2 reboot 第一行是bash script的声明,这一行在这里可以省略掉 第二行是使用sfdisk命令把当前第一个硬盘(/dev/sda)的第 一个分 区(2)启动(-A) 第三行是立即重启系统 在Dos下添加切换到Windows 和Linu_的脚本 在Dos下添加切换到Windows和Linu_的脚本 将gdisk.e_e, towin.bat, toln_.bat这三个文件拷贝到U盘,并 在Dos 下将这三个文件拷贝到Dos分区下。
如果想要切换到Windows, 则只要在Dos下输入: towin.bat towin.bat的内容如下: gdisk 1 /act /p:2 /r 这行命令是使用gdisk把当前第一个硬盘(1)的第二个分区 (/p:2)启 动(/act),并在启动完成后立即重启(/r) Toln_.bat的内容如下: gdisk 1 /act /p:3 /r 在Windows下添加切换到Dos 和Linu_的脚本 在Windows下添加切换到Dos和Linu_的脚本 在Dos下,执行”towin.bat”,或者在Linu_下,执 行”./towin.sh” ,系统会重启进入Windows 将todos.bat, toln_.bat, dos.t_t, linu_.t_t文文件拷贝到Windows下 如果想要切换到Linu_,则只需要以Administrator权限执 行:toln_.bat toln_.bat的内容如下: diskpart /s linu_.t_t shutdown -r -t 0 第一行是使用diskpart命令行调用linu_.t_t文件里的命令,脚本会 在这时跳转到linu_.t_t,当linu_.t_t中的命令执行完成之后,会跳 回本脚本。
第二行是使用shutdown命令立即(-t 0)重启(-r)计算机 linu_.t_t的内容如下: sel disk 0 sel part 3 act 第一行是选择(sel)当前计算机的第一个硬盘(disk 0) 第二行是选择(sel)该硬盘的第三个分区(part 3) 第三行是将该分区启动(act) todos.bat的内容如下: diskpart /s dos.t_t shutdown -r -t 0 dos.t_t的内容如下: sel disk 0 sel part 1 act Q_amp;A Q1: 如何将Windows 7从Grub的启动菜单里移除? A: 这取决于你的Grub版本,在终端下输入” grub-install -v”,如 果返回的结果是0.9_,请参考方法a,如果返回的结果是1.9_,请 参考方法b 方法a: 在终端下输入”sudo gedit /boot/grub/menu.lst”,在弹出的档中 ,搜索” title Other operating …”以及”title Windows …”,并 用”_” 将这两部分注释掉。
方法b: 在终端下输入”sudo chmod –_ /etc/grub.d/30_os-prober”,然后 执行”sudo update-grub” Q_amp;A Q2: 如何修改Grub的选择等待时间? A: 这取决于你的Grub版本,在终端下输入” grub-install -v”,如 果返回的结果是0.9_,请参考方法a,如果返回的结果是1.9_, 请参考方法b 方法a: 在终端下输入”sudo gedit /boot/grub/menu.lst”,在弹出的档中 ,搜索” timeout 10” 10”,将这里的”10”改成你所希望的时间,如 10” 果 不需要选择等待时间,将它修改为”0”即可 方法b: 在终端下输入”sudo gedit /etc/default/grub”, 在弹出的档中, 搜索” GRUB_TIMEOUT=10”, 将这里的”10”改成你所希望的时 间 ,如果不需要选择等待时间,将它修改为”0”即可最后,执行 ”sudo update-grub” 相关链接 相关连结如下: 1. Make, Mark, or Set a partition or drive Active or Boot in Windows or Linu_: /how/make_active.html 2. Diskpart: /kb/300415 3. Sfdisk:/od/commands/l/blcmdl8_sfd isk.htm 4. Grub legacy: https:///community/GrubHowto 5. Grub 2: https:///community/Grub2 END。
