|
windows制作usb启动盘
windows制作usb启动盘,可以直接使用程序安装,也可以手动部署,方法来自于極限驅動很久前的帖子:
http://bbs.wuyou.net/forum.php?m ... p;extra=&page=1
以下内容是本人学习、实践的总结,踩过很多坑(红字标记),供有兴趣者参考、对照
usbdisk,mbr分区表,单分区,fat32,4k对齐,boot标签
准备文件
grub-for-windows压缩包,下载地址:https://www.gnu.org/software/grub/index.html
BOOTICE工具,这个都知道吧!
grub.cfg,grub配置,详细内容贴在尾部
themes,启动桌面主题
usbdisk目录设置,这点与極限驅動大侠原贴不同,与使用程序安装相同
\EFI\BOOT\BOOTIA32.EFI,BOOTX64.EFI
\grub\G2ldr(制作),grub.cfg(自定义)
-----\fonts\unicode.pf2
-----\locale\zh_CN.mo(只用简体中文)
-----\i386-efi
-----\i386-pc\+core.img(制作)
-----\themes(自定义)
-----\x86_64-efi
\根目录放置自选软件,memdisk,memtest86+.bin,winpe.iso(任意pe),boot+porteus(porteus便携部署)
使用管理员权限打开cmd,进入grub-for-windows文件夹,使用grub-mkimage命令
BIOS模式生成內核文件core.img,复制到\grub\i386-pc,增加模块不能成功制作
grub-mkimage.exe -d i386-pc -p (hd0,msdos1)/grub -o core.img -O i386-pc biosdisk part_msdos fat ext2
UEFI模式的32Bit生成i386-efi.efi
grub-mkimage.exe -d i386-efi -p (hd0,msdos1)/grub -o i386-efi.efi -O i386-efi part_gpt part_msdos disk fat exfat ext2 ntfs appleldr hfs iso9660 normal search_fs_file
UEFI模式的64Bit生成x86_64-efi.efi
grub-mkimage.exe -d x86_64-efi -p (hd0,msdos1)/grub -o x86_64-efi.efi -O x86_64-efi part_gpt part_msdos disk fat exfat ext2 ntfs appleldr hfs iso9660 normal search_fs_file
制作出来的EFI启动文件,i386-efi.efi改名为BOOTIA32.EFI,x86_64-efi.efi改名为BOOTX64.EFI,复制到\EFI\BOOT
BOOT启动文件制作,使用管理员权限打开cmd,进入\grub\i386-pc,合并\boot.img与core.img生成G2ldr,复制到\grub
copy /B boot.img+core.img G2ldr
BOOTICE-》确定选取u盘-》先安装主引导记录GRUB2-》再选恢复MBR-》选择恢复文件-》G2ldr-》恢复扇区,显示数为61-》恢复
grub.cfg+themes两个文件打包下载
grub.7z
(47.06 KB, 下载次数: 63)
附录
grub.cfg,EFI、BOOT正常启动参考配置
set root=(hd0,msdos1)
set default=0
set gfxmode=1024x768,auto
set font=${prefix}/fonts/unicode.pf2
set lang=zh_CN
set locale_dir=${prefix}/locale
set theme=${prefix}/themes/theme.txt
set timeout=5
insmod part_msdos
insmod normal
insmod search_fs_file
insmod ext2
insmod fat
insmod all_video
insmod gfxterm
insmod gettext
insmod png
terminal_output gfxterm
load_video
loadfont ${font}
export theme
if background_image ${prefix}/themes/background.png; then
set color_normal=white/black
set color_highlight=black/white
else
set menu_color_normal=cyan/blue
set menu_color_highlight=white/blue
fi
menuentry 'Locale HD System' --class harddrive {
set root=(hd1)
chainloader +1
}
menuentry 'Windows PE' --unrestricted {
insmod part_msdos
insmod ext2
insmod fat
set root=(hd0,msdos1)
linux16 /memdisk iso raw
initrd16 /winpe.iso
}
menuentry 'Porteus Linux' --root {
insmod part_msdos
insmod ext2
insmod fat
set root=(hd0,msdos1)
linux /boot/syslinux/vmlinuz
initrd /boot/syslinux/initrd.xz
}
menuentry 'Memorytest(memtest86+)' {
insmod part_msdos
insmod ext2
insmod fat
set root=(hd0,msdos1)
linux16 /memtest86+.bin
}
menuentry 'Reboot' --unrestricted { reboot ; }
menuentry 'Halt' --unrestricted { halt ; }
|
评分
-
查看全部评分
|