无忧启动论坛

标题: 在DOS下怎么更改硬盘主分区为GRUB4DOS引导? [打印本页]

作者: emokiss    时间: 2016-10-10 08:45
提示: 作者被禁止或删除 内容自动屏蔽
作者: 不知    时间: 2016-10-10 09:41
就用windows的引导,将grldr重命名为ntldr或bootmgr就行了。
作者: 不知    时间: 2016-10-10 09:44
本帖最后由 不知 于 2016-10-10 10:27 编辑

G4D的软件包里也有安装G4D引导的工具(*.com,*.exe)。
一下是G4D的说明文件的一部分:
******************************************************************************
***               使用 bootlace.com 来安装分区引导记录                     ***
******************************************************************************

方法1:

步骤 1. 获取分区的引导扇区然后保存为一个文件 MYPART.TMP 。
        对于EXT2/3/4分区,需要获取起始的3个扇区,对于其他类型的文件系统,你只
        需要获取一个扇区。

步骤 2. 在 DOS、Windows 执行这些命令:
        bootlace.com --floppy MYPART.TMP

步骤 3. 将 MYPART.TMP 写回你原来分区(hdx,y)的引导扇区。


方法2:
        在 DOS 下执行这些命令:
        bootlace.com --install-partition=I K

        I是分区号(0,1,2,3,4,...),K是驱动器号(0x80,0x81,...)。
        执行时会显示简单的磁盘信息和分区容量,提示按“y”键继续,按其他键退出。

在 Linux 下安装引导代码到 PBR:
        bootlace.com --floppy /dev/sda1


注意: 现在只有文件系统(FAT12/16/32/NTFS/ext2/ext3/ext4/exfat)被支持。


注意:grubinst 具有把 grldr 的自举代码安装到分区引导扇区的功能。

******************************************************************************
***                使用一个单一的键来选择菜单项                            ***
******************************************************************************
                    
一些机器具有简化的键盘。这些键盘可能只有数字键 0 到 9 ,外加少数几个其他键。当
菜单还未显示时,使用者可以按下某个键 8 次。当菜单控制模块发现一个连续的单一按
键时,它将认为使用者希望使用这个键来选择菜单和启动。这个单一的键可以充当右方向
键来为使用者选择菜单。然后在使用者停止按键的 5 秒之后,被选择的菜单项将自动启
动。任何的标准键可以被作为单一的键来达到这个目的,除了少数功能键,比如 b ,e ,
回车键,等等。一旦另外的键被按下,单键选择特性将立即消失。


******************************************************************************
***             Parameter file for bootlace running under DOS              ***
******************************************************************************

你可以把所有或部分的命令行参数放到一个文件中。这个文件可以有多行。就像空格
和制表符一样,回车符和换行符也可以在参数文件中分割命令行参数。

示例:
                bootlace < my_parafile
                bootlace --read-only my_mbr < my_other_options

注意: 不能使用管道符"|"。你必须使用输入重定向符 (<) 。

******************************************************************************
***                  使用 bootlace 来建立一个三重的 MBR                   ***
******************************************************************************                     
虽然这也能用于硬盘,但是它典型的使用是被用于 USB 设备。

创建三重的 MBR 的步骤:

1. 使用一个新版的 FDISK 分区软件来建立一个从第 95 扇区开始的FAT12或16或32 的分区
(这里是 LBA 扇区表示法,起始扇区(MBR)是 0 扇区。)

2. 安装 grldr 的引导扇区到这个分区的引导扇区。参见上面的“使用 bootlace.com 来安装分区引导记录”

方法1:对于映像文件

3. 获取从起始扇区 0 扇区(MBR)开始的96个扇区,然后保存到一个文件 MYMBR96.TMP 中。

4. 在DOS或Windows下执行:
        bootlace.com MYMBR96.TMP
5. 将 MYMBR96.TMP 从MBR (0 扇区)开始回写到驱动器上。

方法2:对于磁盘

3. 在DOS下执行:
        bootlace.com 0x80 (或0x81,...)
作者: 不点    时间: 2016-10-10 17:10
DOS 是使用 BIOS 的。但是,主板 BIOS 问题很多,并不可靠。写硬盘是危险操作,建议不要在 BIOS 下执行这样的操作。

如果你打算写硬盘的 MBR,请使用 wee(在 internet 上搜 wee)。如果你实在不了解 wee(或者对 wee 不放心),那就放弃吧,不要写 MBR 了,而是直接修改 boot.ini 加载 grldr,这样比较安全,也放心。

Windows 下的 bootice 可以写 wee 到 mbr 上。目前 dos 下似乎没有这样的工具可用。


作者: emokiss    时间: 2016-10-11 19:54
提示: 作者被禁止或删除 内容自动屏蔽
作者: emokiss    时间: 2016-10-11 20:01
提示: 作者被禁止或删除 内容自动屏蔽
作者: 不点    时间: 2016-10-11 21:52
本帖最后由 不点 于 2016-10-11 22:35 编辑


emokiss 发表于 2016-10-11 19:54
谢谢不点大师解答·
我是说MBR引导用GRUB4DOS引导·在DOS模式下写入·不是在桌面写入·也不是改写BIOS


我再澄清一下,由于 dos 是运行于 bios 之上的,dos 需要调用 bios 才能读写扇区。而 bios 不可靠,容易出错,所以,用 bios 就有可能写到错误的位置,对硬盘扇区数据造成破坏。因而,这是危险的操作。

有人可能说了,"我一直使用 bios,从未发现错误"。那我要说,"我也没说使用 bios 必然出错,也没说出错的概率有多大"。没碰上错误,不等于可靠。此刻没碰上,不等于下一刻也碰不上。理论上已经证明 bios 有各种问题,这应该是个依据,尤其是,为了避免发生危险,就应该尽量谨慎,选用可靠性更高的方法。

我谈的第二个意见是,即便在 windows 下操作,也不要安装 grub4dos 的 mbr 代码,而应该安装可靠性更高的 wee 到 mbr 上。如果你不打算安装 mbr 代码而是想安装 grub4dos 的 pbr 代码,可以在 windows 下使用 bootice 来做。bootice 既可以安装 mbr 代码,也可以安装 pbr 代码。

我的前一个答复可能含糊不清,浪费了您的时间,对不起。这次澄清一下,希望不再有歧义。

总结一下:

"我是说MBR引导用GRUB4DOS引导" <——错。应该用 wee 来引导 grldr,因为 wee 更可靠。


"在DOS模式下写入,不是在桌面写入" <——错。不该在 dos 下写盘,应该在 windows 或 linux 下写盘,躲过 bios 这个大坑。


补充:再透露一个信息,希望明白 bios 是如何不可靠的。曾经发现一台 dell 电脑,它的 ebios 不支持写盘操作,只支持读盘操作。假如你使用 bios 写 8G 以后的某个扇区,必然要使用 ebios 才行。而糟糕的是,这台电脑的 ebios 不支持写盘,那么结果就是写盘失败。

bios 即便是读盘,都会出现种种色色的 bug ,甚至制造商故意制造 bios 的错误;更不用说写盘了。bios 读盘都错误百出,还敢用 bios 写盘?这根本就应该是尽量避免的,因为数据的可靠性是重要的,不可以随便被毁掉。一个错误的写盘操作,有可能当时未被发现,而等到很久以后在使用过程中才发现电脑不正常了。这就是说,错误是隐蔽的,其破坏性是不易立即发现的。它破坏的文件,很可能你现在正好没用得着,所以发现不了错误。等到以后用它的时候,那时就出现莫名其妙的错误了。


作者: emokiss    时间: 2016-10-12 21:40
提示: 作者被禁止或删除 内容自动屏蔽




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