无忧启动论坛

标题: Linux下如何安装Grub4Dos?Grub2也行呀。。 [打印本页]

作者: 2010linlance    时间: 2023-5-21 03:47
标题: Linux下如何安装Grub4Dos?Grub2也行呀。。
还是那个问题,ISO有用Grub4Dos 0.4.6a 2020-03-04启动。。
但是只有这个命令了,如何给硬盘安装上Grub4Dos呢?
我在启动界面按c,进入命令行,只有gurb> 里面ls一下,只有光盘内容,还没有硬盘的内容。

看起来还没启动到硬盘。那就只有进入Ubuntu18.04的精简版里了?
在ubuntu里面如何给/dev/sda 安装Grub2Dos呢?我格式化,也把俩文件拷贝到/dev/sda1里面了。

但是没法启动,如果用WinPE的话,通过bootice到是可以。。。但是想寻找 linux下如何安装grub4dos?

作者: 窄口牛    时间: 2023-5-21 06:18
grub4dos的包里有个安装命令,用它就能写mbr。
作者: szwp    时间: 2023-5-21 07:43
有人说只需要拷贝
作者: wintoflash    时间: 2023-5-21 09:06
bootlace
作者: kawasaki7601    时间: 2023-5-21 10:09
进来学习一下
作者: my9823    时间: 2023-5-21 11:20
万能的dd命令,把g4d压缩包中的grldr.mbr写入mbr,不要覆盖分区表
作者: 2010linlance    时间: 2023-5-21 11:27
my9823 发表于 2023-5-21 11:20
万能的dd命令,把g4d压缩包中的grldr.mbr写入mbr,不要覆盖分区表

额,我看到grldr.mbr了,具体就是直接dd到sda就好了?
  1. dd if=grldr.mbr of=/dev/sda
复制代码

就可以了?
作者: my9823    时间: 2023-5-21 11:51
dd if=grldr.mbr of=/dev/sda bs=1 count=440
试试看,看百度说前440字节是引导程序代码,紧跟着6各字节的磁盘签名,64字节的分区表和55AA两个字节的结束标志。只需要写入前440字节的引导即可,不过不知道grldr会不会搜索linux分区?
作者: 2010linlance    时间: 2023-5-21 20:12
my9823 发表于 2023-5-21 11:51
dd if=grldr.mbr of=/dev/sda bs=1 count=440
试试看,看百度说前440字节是引导程序代码,紧跟着6各字节的 ...

感谢回复,网上搜了半天,那个440估计是个大问题,有的说466,有的说510,大佬这里又是440,
我都晕头了。。。这个地方写失败了,就会启动的时候报告错误
miss helper

然后Grub4Dos里面有个bootlace64.com命令可以完成这个事,真好。。。这个dd以后再研究吧。
主要没想到.com的命令,可以在linux下运行,还以为得有个sh命令之类的呢。
作者: my9823    时间: 2023-5-22 05:13
我只是说了dd的如何使用,mbr结构不了解。一个扇区是512字节。写入要看grub4dos的mbr的大小,先写入分区表前字节,还需要写入另外扇区的内容,当然你得确保第一个分区前有足够的保留扇区容纳你的第三方的启动代码。以前都是有63个扇区吧,现在的估计保留有1M的剩余空间。,
作者: 2010linlance    时间: 2023-5-22 08:55
本帖最后由 2010linlance 于 2023-5-22 09:00 编辑
my9823 发表于 2023-5-22 05:13
我只是说了dd的如何使用,mbr结构不了解。一个扇区是512字节。写入要看grub4dos的mbr的大小,先写入分区表 ...

昨天晚上搜索的资料的时候,大约看到 命令里


  1. # A 这个应该是MBR+Part分区表这俩信息
  2. bs=1 count=512

  3. #B 前半部分1~466=MBR
  4. bs=1 count=466

  5. #C 后半部分466~512=Part分区表=46(512-466)
  6. bs=466 count=46
复制代码


大致是A(1~512)=B(1~466)+C(466~512),这个得晚点测试了,因为看到网上有说快速安装系统,破坏分区表和MBR的方法有

  1. dd if=/dev/zero of=/dev/sda bs=1 count=512
复制代码


分析出来的。。



作者: 2010linlance    时间: 2023-5-22 09:03
wintoflash 发表于 2023-5-21 09:06
bootlace

bootlace 没法在Ubuntu的环境下使用,需要进WinPE,那就有bootice了。。。

而且,之所以无法进WinPE就是因为好多机器,没有GUI的界面,只有字符界面,比如大量的VPS之类的。
作者: wintoflash    时间: 2023-5-22 10:03
2010linlance 发表于 2023-5-22 09:03
bootlace 没法在Ubuntu的环境下使用,需要进WinPE,那就有bootice了。。。

而且,之所以无法进WinPE就 ...

自相矛盾





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