无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
楼主: wintoflash
打印 上一主题 下一主题

[原创] GRUB2 UEFI 下的磁盘仿真

    [复制链接]
241#
发表于 2020-2-14 17:26:12 | 只看该作者
GPT模式下的U盘启动尝试,当然用gru2.05啦
下面直接上图。

e:\bmp\1.png



e:\bmp\1.bmp
试试图片能否发上来。
回复

使用道具 举报

242#
发表于 2020-2-18 00:02:44 | 只看该作者
gpt 模式下win10 1703以上版本真正隐藏PE分区,bios efi 模式均能启动。

图片发不上来,郁闷。
回复

使用道具 举报

243#
发表于 2020-2-18 00:09:49 | 只看该作者
gpt 模式下用bios_boot属性分区,成功启动 BIOS 和 EFI 模式的 PE, win10 1703以上版本可以真正隐藏分区。

gpt +grub205 强大 !
回复

使用道具 举报

244#
发表于 2020-2-19 17:26:50 | 只看该作者
支持一下!
回复

使用道具 举报

245#
发表于 2020-2-21 16:45:56 | 只看该作者
找了好长时间。
厉害!!!
回复

使用道具 举报

246#
发表于 2020-2-23 20:04:39 | 只看该作者

RE: GRUB2 UEFI 下的磁盘仿真

我是小白。
试了4天,已经疯了。没有一次成功的。
{:1_189:}{:1_189:}{:1_189:}{:1_189:}{:1_189:}{:1_189:}{:1_189:}{:1_189:}{:1_189:}{:1_189:}{:1_189:}{:1_189:}{:1_189:}
回复

使用道具 举报

247#
发表于 2020-2-23 20:10:40 | 只看该作者
楼主能不能出一个批处理自动生成内核安装?
我运行 map /pe/winpe.iso后显示加载成功,但没有启动。
回复

使用道具 举报

248#
发表于 2020-2-27 09:50:36 | 只看该作者
         安装批处理,与grub2文件夹 grub2-latest 放同一目录下。
-------------------------------------------------------------------------------------------------
@Echo Off&Setlocal Enabledelayedexpansion
echo.
echo.
echo             下面目标磁盘上的数据将被删除,不要移动设备上的任何磁盘。

rem 获得U盘的设备ID号
    for /f %%i in ('wmic diskdrive where MediaType^="Removable Media" get DeviceID') do (
    set /a m+=1
    if !m!==2 set driveid=%%i)
   
rem 获取对应的磁盘ID号,并显示出来。
echo select disk %driveid:~-1,1% >dp.cfg
echo list disk >>dp.cfg     
     diskpart /s dp.cfg > disk_log.txt
     del dp.cfg
echo ================================================= >> disk_log.txt
echo.
     for /F "tokens=1* delims=:" %%i in ('findstr /i "* " disk_log.txt') do echo %%i
echo.
echo -------------------------------------------------------------------------
echo.
     pause   
echo.
echo                              分区格式化中,稍后...
echo.
rem 删除U盘分区,并设为GPT磁盘。
echo select disk %driveid:~-1,1% >dp.cfg
echo list disk >>dp.cfg
echo clean  >>dp.cfg
echo convert gpt >>dp.cfg
     diskpart /s dp.cfg >> disk_log.txt
     del dp.cfg
echo ================================================= >> disk_log.txt

rem 获取磁盘大小,单位兆。
for /f %%i in ('wmic diskdrive where MediaType^="Removable Media" get TotalSectors') do (
set /a n+=1
if !n!==2 set /a drivesz=%%i/2048)
rem 第一个分区大小,单位兆。第二个分区固定2000
set /a part1_sz=%drivesz%-2000-2
rem 第二个分区结束位置的大小,单位兆。
set /a part2_end=%drivesz%-2
rem 第三个分区开始的位置,单位兆。
set /a part3_fir=%drivesz%

     rem 判断系统是否支持u盘多分区。
     for /f "tokens=2* delims=[]" %%i in ('ver') do set v=%%i
     for /f "tokens=2* delims= " %%i in ("%v%") do set vv=%%i
     for /f "tokens=1,2,3,4 delims=." %%i in ("%vv%") do set verx=%%i%%j%%k%%l
     if %verx%  geq 1001703  (  
     rem 开始分区。
echo select disk %driveid:~-1,1% >dp.cfg
echo list disk >>dp.cfg
echo create partition primary size=%part1_sz% >>dp.cfg
echo select partition 1  >>dp.cfg
echo list partition >>dp.cfg
echo format fs=ntfs label=U_Yang quick nowait noerr >>dp.cfg
     diskpart /s dp.cfg >> disk_log.txt
     del dp.cfg
      
echo select disk %driveid:~-1,1% >dp.cfg
echo list disk >>dp.cfg
echo create partition primary size=2000 >>dp.cfg
echo select partition 2  >>dp.cfg
echo list partition >>dp.cfg
echo format fs=fat label=Efi_Grub2 quick nowait noerr >>dp.cfg
     diskpart /s dp.cfg >> disk_log.txt  
      del dp.cfg
      
echo select disk %driveid:~-1,1% >dp.cfg
echo list disk >>dp.cfg
echo create partition primary size=2 id=21686148-6449-6E6F-744E-656564454649 >>dp.cfg
     diskpart /s dp.cfg >> disk_log.txt
     del dp.cfg         
echo ================================================= >> disk_log.txt
                               )   else  (
echo.
echo       系统不支持 U 盘多分区,请使用windows 10 1703以上版本。
echo.
     pause
     exit
                               )

    rem 取得盘符
    ping 127.0.0.1 -n 3 >nul
    for /f %%i in ('wmic logicaldisk where FileSystem^="FAT" get DeviceID') do (
    set /a o+=1
    if !o!==2 set diskid=%%i)

echo.
echo ---------------------------------------------------------------
echo            开始安装Grub2到第二分区   驱动器ID = %driveid%            
echo.
echo            磁盘容量 = %drivesz% M    磁 盘ID = %diskid%  
echo -----------------------------------------------------------------
     pause
     cls
echo.
echo Install BIOS Boot.....
     grub2-latest\grub-install.exe --themes=no --boot-directory=%diskid%\ --target=i386-pc %driveid%
echo.
echo Install EFI_X86 Boot.....
     grub2-latest\grub-install.exe --themes=no --boot-directory=%diskid%\ --efi-directory=%diskid% --removable --target=i386-efi %driveid%
echo.
echo Install EFI_X64 Boot.....
     grub2-latest\grub-install.exe --themes=no --boot-directory=%diskid%\ --efi-directory=%diskid% --removable --target=x86_64-efi %driveid%
echo.
echo.
     chcp 936
     robocopy /s /b menuen %diskid%\
echo.
echo Install Ok !
echo.
echo --------------------------------------------------------------------
echo.
echo            请复制ios文件和配置文件到 U 盘第二分区对应目录。
echo.
echo ---------------------------------------------------------------------
     pause
echo.
echo select disk %driveid:~-1,1% >dp.cfg
echo list disk >>dp.cfg
echo select partition 2 >>dp.cfg
echo list partition >>dp.cfg
echo gpt attributes=0xd000000000000001 >>dp.cfg
     diskpart /s dp.cfg >> disk_log.txt
     del dp.cfg   
echo ================================================= >> disk_log.txt
echo select disk %driveid:~-1,1% >dp.cfg
echo list disk >>dp.cfg
echo select partition 3 >>dp.cfg
echo list partition >>dp.cfg
echo gpt attributes=0xd000000000000001 >>dp.cfg
echo set id=00000000-0000-0000-0000-000000000000 >>dp.cfg
     diskpart /s dp.cfg >> disk_log.txt
     del dp.cfg   
echo.        
echo ----------------------------------------------------------------------
echo.
echo            完成创建GPT格式启动U盘,用Booticex64修改第二分区GPT属性.
echo.
echo            实现 U 盘第二分区的 可读写  禁止访问
echo.
echo               OEM  不自动分配盘符  隐藏              只读
echo.
echo ----------------------------------------------------------------------
pause

   





回复

使用道具 举报

249#
发表于 2020-3-2 10:59:19 | 只看该作者
最近新版grub2-filemanager的ISO map功能好像有调整,测试对于需按任一键启动的ISO PE不能启动了(新版grub2的map正常, grub2-filemanager_v7-beta版也正常)


点评

v7-beta到现在没改啊  详情 回复 发表于 2020-3-2 11:09
回复

使用道具 举报

250#
 楼主| 发表于 2020-3-2 11:09:11 | 只看该作者
ksafei 发表于 2020-3-2 10:59
最近新版grub2-filemanager的ISO map功能好像有调整,测试对于需按任一键启动的ISO PE不能启动了(新版grub ...

v7-beta到现在没改啊
回复

使用道具 举报

251#
发表于 2020-3-2 11:52:23 | 只看该作者
刚找到grub2-filemanager-master稍早的留存0224和0228版,进行测试:
grub2-filemanager-master0224+新版grub2-latest.tar -----grubfmx64   正常
grub2-filemanager-master0228+新版grub2-latest.tar -----grubfmx64   不正常

推测最近新版grub2-filemanager-master其他功能更新可能有影响

点评

测试失败的ISO在哪下载?  详情 回复 发表于 2020-3-2 12:13
回复

使用道具 举报

252#
 楼主| 发表于 2020-3-2 12:13:26 | 只看该作者
ksafei 发表于 2020-3-2 11:52
刚找到grub2-filemanager-master稍早的留存0224和0228版,进行测试:
grub2-filemanager-master0224+新版g ...

测试失败的ISO在哪下载?

点评

Win10PE X64_18363.592企业版_纯净/网络280M_新增ADMIN/SYSTEM双切 (2020.2.29更新) http://bbs.c3.wuyou.net/forum.php?mod=viewthread&tid=417371&extra=page%3D1 文叔叔:https://ws28.cn/f/1xv11kha4dk 两  详情 回复 发表于 2020-3-2 12:20
回复

使用道具 举报

253#
发表于 2020-3-2 12:20:03 | 只看该作者
wintoflash 发表于 2020-3-2 12:13
测试失败的ISO在哪下载?

Win10PE X64_18363.592企业版_纯净/网络280M_新增ADMIN/SYSTEM双切 (2020.2.29更新)
http://bbs.c3.wuyou.net/forum.ph ... &extra=page%3D1
文叔叔:https://ws28.cn/f/1xv11kha4dk

两个网络版任选一个都可以测试,请查验

点评

试了一下,没毛病啊 [attachimg]412433[/attachimg]  详情 回复 发表于 2020-3-2 12:47
回复

使用道具 举报

254#
 楼主| 发表于 2020-3-2 12:47:15 | 只看该作者
ksafei 发表于 2020-3-2 12:20
Win10PE X64_18363.592企业版_纯净/网络280M_新增ADMIN/SYSTEM双切 (2020.2.29更新)
http://bbs.c3.wuyo ...

试了一下,没毛病啊


点评

奇怪,为何我测试老版行新版不行(选map后一闪又返回原菜单页面)呀?  详情 回复 发表于 2020-3-2 12:52
回复

使用道具 举报

255#
发表于 2020-3-2 12:52:26 | 只看该作者
wintoflash 发表于 2020-3-2 12:47
试了一下,没毛病啊

奇怪,为何我测试老版行新版不行(选map后一闪又返回原菜单页面)呀?
回复

使用道具 举报

256#
发表于 2020-3-2 13:14:17 | 只看该作者

下载试了,实机测试还是不行,一闪又回原界面。不会拍连续动画,上图3个画面:
1-选择iso



2.选map菜单



3.回车确认选择后



4.ISO PE  md5验证(重新下载)


回复

使用道具 举报

257#
发表于 2020-3-2 13:20:37 | 只看该作者
本帖最后由 ksafei 于 2020-3-2 13:21 编辑

仔细看了下,咱俩测试的PE所在磁盘分区不一样,我是GPT,而且map菜单也不一样


点评

放 GPT 分区表 NTFS 分区里面,依然正常启动。 [attachimg]412449[/attachimg]  详情 回复 发表于 2020-3-2 14:30
回复

使用道具 举报

258#
 楼主| 发表于 2020-3-2 14:30:57 | 只看该作者
本帖最后由 wintoflash 于 2020-3-2 14:35 编辑
ksafei 发表于 2020-3-2 13:20
仔细看了下,咱俩测试的PE所在磁盘分区不一样,我是GPT,而且map菜单也不一样

放 GPT 分区表 NTFS 分区里面,依然正常启动。


在这个界面下, 按c进入命令行输入 configfile (memdisk)/boot/grubfm/rules/iso/map.sh,看看输出。
提示:按左Ctrl+左ALt+F12可截图。




点评

既然这样,我就先用着v7-beta版吧,这版不但启动兼容性好,而且功能也多,尤其是 重命名、复制到... 在启动盘中挺实用 [attachimg]412453[/attachimg]  详情 回复 发表于 2020-3-2 14:39
回复

使用道具 举报

259#
发表于 2020-3-2 14:39:37 | 只看该作者
wintoflash 发表于 2020-3-2 14:30
放 GPT 分区表 NTFS 分区里面,依然正常启动。

既然这样,我就先用着v7-beta版吧,这版不但启动兼容性好,而且功能也多,尤其是 重命名、复制到...  在启动盘中挺实用


点评

打开文件后,手动执行 configfile (memdisk)/boot/grubfm/rules/iso/map.sh 试试  详情 回复 发表于 2020-3-2 14:41
回复

使用道具 举报

260#
 楼主| 发表于 2020-3-2 14:41:55 | 只看该作者
ksafei 发表于 2020-3-2 14:39
既然这样,我就先用着v7-beta版吧,这版不但启动兼容性好,而且功能也多,尤其是 重命名、复制到...  在 ...

打开文件后,手动执行 configfile (memdisk)/boot/grubfm/rules/iso/map.sh 试试

点评

filemanager-master0224版,输出信息如下: [attachimg]412459[/attachimg]  详情 回复 发表于 2020-3-2 15:14
试了,没有任何信息输出。对比了下,这2个ISO选择后屏幕左上角没信息,其他的有显示路径 [attachimg]412455[/attachimg] [attachimg]412456[/attachimg] [attachimg]412457[/attachimg]  详情 回复 发表于 2020-3-2 15:05
回复

使用道具 举报

261#
发表于 2020-3-2 15:05:39 | 只看该作者
wintoflash 发表于 2020-3-2 14:41
打开文件后,手动执行 configfile (memdisk)/boot/grubfm/rules/iso/map.sh 试试

试了,没有任何信息输出。对比了下,这2个ISO选择后屏幕左上角没信息,其他的有显示路径




点评

现在应该正常了,你更新源码重新生成一下试试。  详情 回复 发表于 2020-3-2 19:32
回复

使用道具 举报

262#
发表于 2020-3-2 15:14:57 | 只看该作者
wintoflash 发表于 2020-3-2 14:41
打开文件后,手动执行 configfile (memdisk)/boot/grubfm/rules/iso/map.sh 试试

filemanager-master0224版,输出信息如下:


回复

使用道具 举报

263#
 楼主| 发表于 2020-3-2 19:32:38 | 只看该作者
ksafei 发表于 2020-3-2 15:05
试了,没有任何信息输出。对比了下,这2个ISO选择后屏幕左上角没信息,其他的有显示路径

现在应该正常了,你更新源码重新生成一下试试。

点评

有点奇怪呀,刚用新源码生成启动,所有的ISO PE都启动不了啦 另外,语言只加了中文,在windows下生成的,这些有没有影响  详情 回复 发表于 2020-3-2 20:15
回复

使用道具 举报

264#
发表于 2020-3-2 20:15:30 | 只看该作者
wintoflash 发表于 2020-3-2 19:32
现在应该正常了,你更新源码重新生成一下试试。

有点奇怪呀,刚用新源码生成启动,所有的ISO PE都启动不了啦
另外,语言只加了中文,在windows下生成的,这些有没有影响
回复

使用道具 举报

265#
发表于 2020-3-2 20:51:53 | 只看该作者

同前面一样,所有的ISO PE 均不能启动

点评

直接输map呢  详情 回复 发表于 2020-3-2 20:57
回复

使用道具 举报

266#
 楼主| 发表于 2020-3-2 20:57:06 | 只看该作者
ksafei 发表于 2020-3-2 20:51
同前面一样,所有的ISO PE 均不能启动

直接输map呢

点评

手工输入 map 命令启动正常  详情 回复 发表于 2020-3-2 21:09
回复

使用道具 举报

267#
发表于 2020-3-2 21:09:24 | 只看该作者
本帖最后由 ksafei 于 2020-3-2 21:10 编辑

直接用 map 命令启动正常

点评

gpt分区表,什么格式的分区?  详情 回复 发表于 2020-3-2 21:21
回复

使用道具 举报

268#
 楼主| 发表于 2020-3-2 21:21:19 | 只看该作者
ksafei 发表于 2020-3-2 21:09
直接用 map 命令启动正常

gpt分区表,什么格式的分区?虚拟机启动,录个屏看看

点评

没有虚拟机,都是实机测试  详情 回复 发表于 2020-3-2 21:25
ntfs [attachimg]412488[/attachimg]  详情 回复 发表于 2020-3-2 21:25
回复

使用道具 举报

269#
发表于 2020-3-2 21:25:04 | 只看该作者
wintoflash 发表于 2020-3-2 21:21
gpt分区表,什么格式的分区?虚拟机启动,录个屏看看

ntfs


回复

使用道具 举报

270#
发表于 2020-3-2 21:25:50 | 只看该作者
wintoflash 发表于 2020-3-2 21:21
gpt分区表,什么格式的分区?虚拟机启动,录个屏看看

没有虚拟机,都是实机测试

点评

ntfs开没开压缩? 虚拟机方便录屏  详情 回复 发表于 2020-3-2 21:35
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-4-20 12:47

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表