Dos & Windows & Linux三系统启动的实现方法

更新时间:2023-07-20 10:13:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

Dos & Windows & Linux三系统启动 的实现方法

Agenda 1:准备工作 2:安装前的工作 3:DOS系统的制作 4:Win7系统的安装 5:Ubuntu系统安装 6:如何实现在三系统下的任意切换 7:Q&A 8:参考数据

准备工作 需要准备的Device: 1:可DOS启动的U盘 2:Win7系统的安装光盘 3:Ubuntu系统的安装光盘

需要准备的Tool: 1:GDISK.exe 2:

安装前的动作 Windows 7在安装过程中会默认分出一个100MB的分区,这 个100MB的分区存放着Windows 7的引导档Bootmgr和BCD, 在三系统下,各个系统至少需要一个分区,再分出一个 100MB分区,会使得整个硬盘分区过多,所以这里我会在 Dos下手动分好分区以避免100MB分区的产生。 通过可启动的U盘进入DOS,用gdisk.exe工具创建三个主 要磁盘分区: Gdisk x /del /all

第一个主要磁盘分区 1:第一个10GB的FAT32的主要磁盘分区 Gdisk x /cre /pri /sz:10000 /for /q

第二&三个主要磁盘分区 2:第二个30GB的NTFS的主要磁盘分区 Gdisk x /cre /pri /sz:30000 /ntfs /for /q /y 3:第三个30GB的FAT32的主要磁盘分区 Gdisk x /cre /pri /sz:30000 /y

DOS系统的制作 通过U盘启动到Dos,使用gdisk将Dos分区启动,具体命令 为: Gdisk x /act /p:1 通过format将该分区格式化为Dos启动分区,具体命令为: Format Y: /q /s

Win7系统的安装 因为Windows会默认将它的引导文件保存在活动分区 ,所以 在安装Win7以前,先把活动分区转到第二个主要磁盘分区 Gdisk x /act /p:2

放入Win7系统光盘,从光驱启动并把系统安装在第二个主要磁 盘分区。

Ubuntu系统的安装 在安装Ubuntu之前,先把硬盘的活动分区从第二个主要 磁盘 分区转到第三个主要磁盘分区: Gdisk x /act /p:3

安装过程需注意以下两点: a. 安装过程中,选择分区时,选择第三个分区,并将它 挂载为”/”。 b. 在安装进入到最后一项时,点击”Advanced”, 在”Install boot loader”下,选择将Grub安装 到”/dev/sda3”,而不要用默认的”/dev/sda”, 这一步非 常重要。这个选择的目的是将Grub安装在Ubuntu自己的分 区,而不是MBR。

如果Grub安装在MBR,会导致从Linux无法切换到Dos和Windows ,所以需要将它从MBR转移到Linux分区 。 如果此时你忘记上述的动作,可以在装好系统后进行以下 的动作进行改动: 在终端下输入: sudo grub-install /dev/sda3 这里的/sda3指的是第一个硬盘(sda)的第三个分区(3)。 执行完成之后重启计算机,并从U盘启动进入到Dos,然后执 行下列命令: Gdisk x /mbr /p 执行完成之后,确保Dos或者Windows分区是active的,就可 以正常进入Dos或者Windows了

如何实现在三系统下的任意切换 在Linux下添加切换到Dos和Windows的脚本 预设这时进入Linux系统。 然后将todos.sh和towin.sh这两个文件拷贝到Linux系统下。 如果想要切换到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 和Linux的脚本 在Dos下添加切换到Windows和Linux的脚本 将gdisk.exe, towin.bat, tolnx.bat这三个文件拷贝到U盘,并 在Dos 下将这三个文件拷贝到Dos分区下。 如果想要切换到Windows, 则只要在Dos下输入: towin.bat towin.bat的内容如下: gdisk 1 /act /p:2 /r 这行命令是使用gdisk把当前第一个硬盘(1)的第二个分区 (/p:2)启 动(/act),并在启动完成后立即重启(/r)。 Tolnx.bat的内容如下: gdisk 1 /act /p:3 /r

在Windows下添加切换到Dos 和Linux的脚本 在Windows下添加切换到Dos和Linux的脚本 在Dos下,执行”towin.bat”,或者在Linux下,执 行”./towin.sh” ,系统会重启进入Windows。 将todos.bat, tolnx.bat, dos.txt, linux.txt文文件拷贝到Windows下。 如果想要切换到Linux,则只需要以Administrator权限执 行:tolnx.bat tolnx.bat的内容如下: diskpart /s linux.txt shutdown -r -t 0 第一行是使用diskpart命令行调用linux.txt文件里的命令,脚本会 在这时跳转到linux.txt,当linux.txt中的命令执行完成之后,会跳 回本脚本。 第二行是使用shutdown命令立即(-t 0)重启(-r)计算机。

linux.txt的内容如下: sel disk 0 sel part 3 act 第一行是选择(sel)当前计算机的第一个硬盘(disk 0)。 第二行是选择(sel)该硬盘的第三个分区(part 3)。 第三行是将该分区启动(act)。

todos.bat的内容如下: diskpart /s dos.txt shutdown -r -t 0

dos.txt的内容如下: sel disk 0 sel part 1 act

Q&A Q1: 如何将Windows 7从Grub的启动菜单里移除? A: 这取决于你的Grub版本,在终端下输入” grub-install -v”,如 果返回的结果是0.9x,请参考方法a,如果返回的结果是1.9x,请 参考方法b。 方法a: 在终端下输入”sudo gedit /boot/grub/menu.lst”,在弹出的档中 ,搜索”

title Other operating …”以及”title Windows …”,并 用”#” 将这两部分注释掉。 方法b: 在终端下输入”sudo chmod –x /etc/grub.d/30_os-prober”,然后 执行”sudo update-grub”。

Q&A Q2: 如何修改Grub的选择等待时间? A: 这取决于你的Grub版本,在终端下输入” grub-install -v”,如 果返回的结果是0.9x,请参考方法a,如果返回的结果是1.9x, 请参考方法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 Linux: /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

本文来源:https://www.bwwdw.com/article/8z31.html

Top