GPT-TEST-2021-02-08-16-18-50.png (2.73 KB, 下载次数: 261)
GPT-TEST-2021-02-08-14-45-22.png (7.96 KB, 下载次数: 253)
本帖最后由 liuzhaoyzz 于 2021-2-8 16:51 编辑
关于g4d和grub2的partnew命令用于linux.iso整体仿真启动的一些研究和测试
一、g4d_BIOS下面的partnew命令
查看sratlf版主写的关于partnew命令帮助:
partnew
用法: partnew [--active] PART TYPE START [LEN]
描述:
create a primary patition at the starting address START with the length LEN, with the type TYPE. START and LEN are in sector units.if --active is used, the new partition will be active. START can be a contiguous file that will be used as the content/data of the new partition, in which case the LEN parameter is ignored, and TYPE can be either 0x00 for auto or 0x10 for hidden-auto.
创建一个新的主分区。START 为起始扇区号,LEN 为其包含的扇区数,TYPE 为其分区类型。0x00是自动判断。
可以使用 PARTNEW 来建立一个新的主分区。PARTNEW可以为逻辑分区生成一个新的主分区项(在分区表中)。
例1:
partnew (hd0,3) 0x07 (hd0,4)+1
这里的(hd0,4)+1 代表了整个(hd0,4)分区。这条命令将建立一个分区类型为 0x07 的新的主分区(hd0,3),
并且它的内容(即数据)和逻辑分区(hd0,4)一样。
例2:
就像整个逻辑分区时的情况一样,一个连续的分区映像文件也可以用在PARTNEW 命令中
partnew (hd0,3) 0x00 (hd0,0)/my_partition.img
#这个 0x00 类型表示这个 MY_PARTITION.IMG 映像文件的分区类型由自动检测确定。上面的命令将建立一个类型恰当的新的主分区(hd0,3),并且使用这个连续的(hd0,0)/my_partition.img 文件中的全部内容(数据)作为它的内容(数据)。
注意:PARTNEW 将自动修正 BPB 中的“隐藏扇区数”并且这个修改是永久的。而且PARTNEW修改分区表也是永久的。
例3:
除了建立分区表项外,PARTNEW也可以用来删除(抹掉,擦除)一个分区表项。例如,
partnew (hd0,3) 0 0 0
这样,主引导记录中最后一个分区表项将被清空。通常,你可以用"partnew PARTITION 0 0 0"的格式来抹掉其分区表项,但是已经存储在这个分区中的数据不被影响。
wintoflash 发表于 2021-2-8 18:36
你的理解有误。
请仔细阅读这段说明。
liuzhaoyzz 发表于 2021-2-8 19:13
没有注意到问题在哪里?
创建一个新的主分区。START 为起始扇区号,LEN 为其包含的扇区数,TYPE 为其分区类型。0x00是自动判断。
可以使用 PARTNEW 来建立一个新的主分区。PARTNEW可以为逻辑分区生成一个新的主分区项(在分区表中)。
partnew OPTIONS DISK PARTNUM
为 msdos 分区表的磁盘创建主分区
警告:使用此命令有可能会造成数据损失
wintoflash 发表于 2021-2-8 19:49
这段说明里面有没有提到 "模拟一个mbr主分区"?
这里所说的 "创建主分区" 是什么意思?创建到哪里了? ...
这段说明里面有没有提到 "模拟一个mbr主分区"?
这里所说的 "创建主分区" 是什么意思?创建到哪里了?
partnew 命令是 grub legacy 原来就有的。grub4dos 对 grub legacy 的许多命令都进行了功能加强或改进,而且排除了其中的很多 bug。改造幅度最大的,是 map 命令。对 partnew 命令也进行了较大幅度的改造。
不要求iso所在的硬盘和partnew所虚拟的硬盘必须是同一个硬盘,可以跨硬盘,而且partnew不但支持MBR硬盘虚拟出一个主分区(要求主分区数目小于等于3个),还支持在一个存在的gpt硬盘后面虚拟出一个主分区。菜单中输入一个不存在的硬盘的时候,虽然也会出错,但是好像仿真还是会生效,比较强大。
wintoflash 发表于 2021-2-9 10:01
partnew 就是直接改写你的硬盘mbr分区表,新建一个分区。这个分区当然是真实的,不是虚拟的。如果参数是一 ...
liuzhaoyzz 发表于 2021-2-9 10:48
感谢讲解partnew的原理。
你的意思是说,grub2下面,partnew仍然要求xxx.iso所在的分区比如(h ...
wintoflash 发表于 2021-2-9 11:23
它就是一个用来写分区表的命令,你在另一个磁盘上按这个磁盘上文件的起始扇区和长度创建分区,那么这个新 ...
longpanda 发表于 2021-2-9 11:31
Easy2Boot很多年了,一直以来它的核心就是 partnew
partnew 有一些固有缺点,其中有一些你已经提到了。
...
liuzhaoyzz 发表于 2021-2-9 13:28
你这个帖子揭示了很多真相,我之前从来没有了解和接触过的,原来Easy2boot用的是基于partnew的方 ...
wintoflash 发表于 2021-2-9 14:10
用这种或者类似方案的多了去了。
AIOBoot 也是用的这种方案,不过增加了对 BSD disklabel 的支持。
UD, ...
liuzhaoyzz 发表于 2021-2-9 13:28
你这个帖子揭示了很多真相,我之前从来没有了解和接触过的,原来Easy2boot用的是基于partnew的方 ...
longpanda 发表于 2021-2-9 16:22
在整体引导 Linux ISO 方面:
目前来看只有 partnew 和 Ventoy 的 patch initrd 这两种算是比较通用的方案 ...
liuzhaoyzz 发表于 2021-2-9 17:20
我也觉得partnew方案不是个很完美的方案,只能用于原生不支持ISO整体启动的linux.iso,只能作为 ...
liuzhaoyzz 发表于 2021-2-9 17:20
我也觉得partnew方案不是个很完美的方案,只能用于原生不支持ISO整体启动的linux.iso,只能作为 ...
我也觉得partnew方案不是个很完美的方案,只能用于原生不支持ISO整体启动的linux.iso,只能作为备胎
longpanda 发表于 2021-2-9 17:45
g4d和grub2完全是两套东西啊,这样的话工作量就翻翻了。
现在Ventoy我只需要一套grub2的代码。而且菜单、 ...
liuzhaoyzz 发表于 2021-2-9 17:59
本地硬盘上面,有微软bootmgfw.efi,有BIOS下面的g4d,有UEFI下面的grub2,ventoy设计初衷主要用于USB设 ...
liuzhaoyzz 发表于 2021-2-9 17:59
本地硬盘上面,有微软bootmgfw.efi,有BIOS下面的g4d,有UEFI下面的grub2,ventoy设计初衷主要用于USB设 ...
wintoflash 发表于 2021-2-9 19:15
grub4dos 是基于年久失修的 grub legacy 开发的,现在已经很难在最新的系统上编译了,而且里面用了很多 h ...
liuzhaoyzz 发表于 2021-2-10 19:15
大神,我用一楼的grub2菜单,当我用partnew“新建一个”分区表项,这个分区表项已经存在,然后我用一楼的 ...
wintoflash 发表于 2021-2-10 19:27
https://github.com/a1ive/grub2-filemanager/blob/master/boot/grubfm/rules/iso/e2b.sh
wintoflash 发表于 2021-2-10 19:27
https://github.com/a1ive/grub2-filemanager/blob/master/boot/grubfm/rules/iso/e2b.sh
liuzhaoyzz 发表于 2021-2-9 17:20
我也觉得partnew方案不是个很完美的方案,只能用于原生不支持ISO整体启动的linux.iso,只能作为 ...
江南一根葱 发表于 2021-2-11 23:14
本来不想说的,但我装机十多年实际应用中bios下用grub4dos有一大堆问题,花屏、启动菜单项莫名其妙找不到 ...
liuzhaoyzz 发表于 2021-2-12 09:41
怎么没有见到你反馈什么grub4dos的错误?
我用grub4dos没有遇到你说的那么多错误,你说的是以前的grub4d ...
江南一根葱 发表于 2021-2-12 14:09
前几天遇到错误的是2020年的grub4dos版本....记得我注册无忧的号就是来反馈grub4dos的问题的,是hp热门机 ...
liuzhaoyzz 发表于 2021-2-12 15:14
1、我没有遇到过这样子奇怪的情况,大部分时候,我会把PE部署到本地硬盘启动,我喜欢从本地硬盘启动,优 ...
欢迎光临 无忧启动论坛 (http://wuyou.net/) | Powered by Discuz! X3.3 |