grub2引导光盘镜像的制作

合集下载

教你怎么用ultraiso制作另类的深度隐藏万能U+V2启动U盘

教你怎么用ultraiso制作另类的深度隐藏万能U+V2启动U盘

教你怎么用ultraiso制作另类的深度隐藏万能U+V2启动U盘当前,PE制作已经从光盘基本转型到U盘,U盘启动PE已经成为装机主流。

大容量U盘价格变成白菜价,多引导U盘启动技术也日益成熟。

目前U盘主要的启动方式有USB-HDD,USB-ZIP和usb-cdrom 等三种。

而U盘启动PE,从部署原理来,又可以分为量产、UD、U+和B+等方式。

详见后附资料。

现在流行于市面上的五花八流的万能启动U盘,基本都是采用UD启动方式,即fbinst+grub。

GRUB是一种功能强大灵活性强兼容性好的多引导启动方式。

fbinst启动,把PE文件放于U盘隐藏区(UD区)中,可以防病毒,可以防误删除及识格式化,智能识别各种类型主板的U盘启动,兼容性特别强;用UD格式化U盘,以后再更新数据,不会破坏非UD区数据,这点上也比量产强。

fbinst+grub强强联合,创造了PE史上的一个神话,UD启动良好的兼容性经过无数些实践证明,真不愧为万能启动U盘。

而本文介绍的,不是大家熟悉的UD启动盘,而是用ultraiso来制作另一种类型的隐藏万能启动U盘。

另类,是指它不采用网上流行的UD启动盘技术,而是采有最新版UltraISO把ISO版PE写入U盘,即大家常说的U+V2。

下面大家一起来体验U+V2制作的隐藏万能启动U盘技术吧。

一、什么是U+和U+技术的发展(一)什么是U+大家可能感到奇怪,UltraISO不是一款光盘工具吗?它也能制作启动U盘?其实,自UltraISO V9.12起,UltraISO已经包含制作启动U盘的功能。

此后版本功能不断增强。

它可以简单易行的把ISO格式PE写入U盘启动。

记得当年U+第一代出来,我按照网上的方法,把老毛桃扬州版U+到自己U盘上,第一次成功实现了U盘启动,让我对第一代U+印象深刻。

在此之前,用毛桃大师的U盘制作工具,及其它制作工具,从没有让U盘在自己电脑上成功启动。

(二)U+技术的发展自UltraISO V9.12起,UltraISO已经包含制作启动U盘的功能。

grub启动盘制作方法LINUX

grub启动盘制作方法LINUX
enable:busybox settings –> build options –> build busybox as a static binary(no share libs) enable:busybox settings –> installation options –> dont use /usr
-S freeze CPU at startup (use ’c’ to start execution) -s shorthand for -gdb tcp::1234 若不想使用1234端口,则可以使用-gdb tcp:xxxx来取代-s选项
制作根目录的另一种方法 I
前面是手工建立映像, 还可以利用linux源代码直接编译成映像
1. 准备将被作成映像的根目录内容
mkdir rootfs mkdir rootfs/dev cp init rootfs/ sudo mknod rootfs/dev/console c 5 1 sudo mknod rootfs/dev/ram b 1 0
利用qemu+gdb来调试linux
.
.
.
.
.
.
Linux操作系统分析 编译Linux在QEMU模拟器上运行
编译Linux在QEMU模拟器上运行
qemu+linux-2.6.26
1. 准备模拟器 2. 编译Linux内核 3. 准备根文件系统
.
.
.
.
.
.
Linux操作系统分析 编译Linux在QEMU模拟器上运行
建立目标根目录映像
dd if=/dev/zero of=myinitrd4M.img bs=4096 count=1024 mke2fs myinitrd4M.img mkdir rootfs sudo mount -o loop myinitrd4M.img rootfs

grub2iso

grub2iso

接下来就看你的了!既然 (hdZ) 中有你光盘中的全部内容,你也就不需要拷到硬盘上了,你直接用 kernel 和 initrd 等命令来启动安装,这就完了。如果里面有个软盘映象,需要你再次启动仿真,那对你来说,应当是轻车熟路了,这回用
map --mem (hdZ)/.../flo例 (征集中)
所有的ISO IMG 启动示例 (征集中)
请不要发无意义的帖, 谢谢合作。
================================================================================
find --set-root /ggho/grub/gghost.img
map /ggho/grub/gghost.img (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
title 4, GGhost 2008 [Ghost v11] (map-mem)
map --mem (hd0,0)/boot/DOS98.IMG (fd0)
map (fd0) (fd1)
map --floppies=2
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
title GGhost (map-mem)
关 于如何让一个文件在磁盘上按照物理扇区**连续**存放,本文不再赘述,请参阅其他的文章。不过简单来说,方法有两个,一个是在空的 FAT12/16/32/NTFS 分区中建立的文件,一般就已经是连续的了??多个碎块的文件,变成连续的文件。在 ext2 分区不可能建立超过 1M 大小的连续文件。所以,要建立连续文件,最好是在微软的分区格式中才有保障。

GrubGrub2引导WinPE和live

GrubGrub2引导WinPE和live

GrubGrub2引导WinPE和live CDGrub&Grub2引导WinPE和live CDGrub引导利⽤Grub强⼤的磁盘仿真map --mem功能,可以从各种不同的介质启动WinPE,不解开ISO就可以直接启动PE,这种启动模式把做好的PE成品拿来⽤就⾏,pe不⽤做任何更改就可以引导,⾮常简单。

当然,这不仅仅针对PE有效,对⼀般的live CD也实⽤,如: ubuntu live CD, slax, CDlinux等等。

下⾯是⼀个menu.lstcolor white/blue blue/yellow light-red/blue 10timeout 3default 0title WinPEfind --set-root /boot/WinPE.isomap --mem /boot/WinPE.iso (0xff)map --hookchainloader (0xff)boottitle slax linuxfind --set-root /boot/slax.isomap --mem /boot/slax.iso (0xff)map --hookchainloader (0xff)boottitle foo.isomap --mem (bd)/boot/foo.iso (0xff)map --hookchainloader (0xff)boottitle foo.iso&firadiskmap --mem (bd)/firadisk.img (fd0)map --mem (bd)/peiso/TonPE.iso (0xff)map --hookchainloader (0xff)boottitle setupldr.binchainloader (bd)/boot/setupldr.binboottitle startrom.0pxe keepchainloader --force (bd)/peiso/startrom.0boottitle Boot from pxelinuxpxe keepchainloader --raw (bd)/pxelinux.0#chainloader --force (bd)/pxelinux.0boottitle test.isofind --set-root --devices=g /ntldr || find --set-root --devices=g /bootmgrmap () (hd0)map (hd0) ()map --rehookfind --set-root --devices=g /ntldr || find --set-root --devices=g /bootmgr#rootnoverify (hd0,0)chainloader /ntldr || chainloader /bootmgrtitle boot from hard diskroot (hd0,0)chainloader +1boottitle boot from hard diskcheckrange 0x80 read 0x8280 && map (hd1) (hd0)checkrange 0x80 read 0x8280 && map --hookchainloader (hd0)+1boottitle command linecommandlinetitle rebootreboottitle halthaltGrub2引导GRUB2不⽀持GRUB那样的map操作来引导ISO⽂件。

图解linux操作系统光盘镜像文件的制作过程

图解linux操作系统光盘镜像文件的制作过程

随着光盘刻录机在linux计算机上的普及,以iso为主的光盘映像文件制作、转换、编辑等成了大家非常关心的东西。

iso等格式的文件是一种数据在数据 光盘上的组织形式,即光盘上的文件系统格式。

那么,哪些软件可以制作光盘映像文件,他们的格式转换功能又是如何呢?哪些软件可以直接制作自启动的光盘呢? 面对各种光盘映像制作软件,如何选择?下面就给大家介绍Linux 下一些光盘映像制作方法,供大家选择使用时参考。

iso9660 文件系统简介:随着大容量硬盘的普遍采用,人们已经习惯将光盘拷贝成光盘映像文件使用,普遍采用的便是大名鼎鼎的iso 9660国际标准格式,因此光盘映像文件也简称iso文件。

因为iso文件保留了光盘中的全部数据信息(包括光盘启动信息),你可以方便地采用常用光盘刻 录软件如K3b 和Nero Linux通过cd-r/rw烧录成光碟,也可以通过虚拟光驱软件(mount)直接使用。

由于光盘驱动器面对用户的是文件,如文本文件、图像文件、声音 文件、执行文件等等,这就需要一个文件系统来管理,这样就可使用户把光盘驱动器当成一个文件集来看待,而不是让用户从物理层上去看待光盘驱动器盘。

因此, 仅有物理格式标准化还不够,还需要有一个如何把文件和文件目录放到光盘驱动器盘上的逻辑格式标准,也就是文件格式格式。

由于光盘驱动器标准(Yellow Book)没有制定文件标准,所以计算机厂家不得不开发自己的光盘驱动器逻辑格式。

这些不统一的光盘驱动器逻辑格式严重地影响了光盘驱动器的推广应用。

为 了解决这个问题,计算机工业界的代表聚集在美国内华达州的Del Webb’s High Sierra Hotel & Casino,起草了一个CD-ROM文件结构的提案,叫做High Sierra文件结构,并把这个提案提交给了国际标准化组织(International Standards Organization,ISO),ISO作了少量修改后命名为ISO 9660。

如何制作一个带 grub2 的镜像文件

如何制作一个带 grub2 的镜像文件

1 dd if=/dev/zero of=test.img bs=20M count=1
进行分区
1 sudo fdisk test.img
这里有一个坑,在进行默认的分区操作后,必须用 ‘a’ 命令将一个分区设置为活动分区 创建文件系统,以 fat 为例
1 sudo mkfs.fat test.img
安装 grub
1 sudo grub-install --root-directory=/mnt/ /dev/loop5 --force
取消挂载
1 sudo umount /mnt; sudo losetup -d /dev/loop5
使用 在 Qemu 中你可以如下方式使用此镜像
1 qemu-system-i386 -hda test.img
如何制作一个带 grub2 的镜像文件
TACHIKOMA 2018-04-24 | #OS
# 前言
本文是为了记录在制作一个可以带 grub2 的镜像文件中所踩过的坑。关于如何将 grub2 安装在一个镜 像文件中的中文资料甚少,望本文能给后人以指引。
# 步骤
创建一个空的文件,以 20M 大小的 test.img 为例。
Copyright © 2018 Fledge Xu
Home
About
Projects
Menu TOC Share
不同的文件系统的建立方法请自行查询
将 挂载为 设备 以 为例 test.imgΒιβλιοθήκη loop, loop5
1 sudo losetup /dev/loop5 test.img
挂载 loop 设备到目录,以 loop5 和 /mnt 目录为例
Menu TOC Share

启动光盘制作教程

启动光盘制作教程

启动光盘制作教程随着计算机和操作系统的发展,越来越多的用户开始使用启动光盘来安装或修复操作系统。

启动光盘可以帮助我们解决很多问题,比如系统崩溃、病毒感染等。

在本篇教程中,我将详细介绍如何制作一个可启动的光盘。

步骤一:准备工作在制作启动光盘之前,我们需要准备以下材料和工具:1.空白的光盘:最好使用高质量的空白光盘来确保数据的安全性。

2. 光盘刻录软件:为了将操作系统的镜像文件刻录到光盘上,我们需要一个光盘刻录软件。

常见的光盘刻录软件有ImgBurn、Nero等。

步骤二:光盘刻录软件安装和设置2.打开光盘刻录软件:安装完成后,打开光盘刻录软件。

接下来,我们需要进行一些设置,以确保光盘可以正确启动。

步骤三:刻录光盘2.选择刻录速度:在刻录软件中有一个刻录选项,我们可以根据自己的需求选择合适的刻录速度。

如果我们想要提高刻录质量,可以选择较低的刻录速度。

3.进行刻录操作:点击“开始”或“刻录”按钮开始刻录光盘。

这个过程可能需要一些时间,取决于镜像文件的大小和刻录速度。

步骤四:测试和使用1.刻录完成后,我们可以将光盘插入需要修复或安装操作系统的计算机的光驱中。

2. 重启计算机:在计算机启动过程中,按下特定的按键(通常是F12、F11或Del键)进入“启动菜单”或“BIOS设置”界面。

3. 选择启动设备:在启动菜单或BIOS设置界面中,使用方向键选择光驱作为启动设备,并按下“Enter”键确定。

4.操作系统安装或修复:根据光盘上的指示进行操作系统的安装或修复。

每个操作系统的安装或修复过程略有不同,所以请按照光盘上的指示进行操作。

注意事项:1.在刻录过程中,可以选择验证数据的选项,以确保刻录的数据没有错误。

2.使用高质量的光盘和刻录速度相对较低的设置可以提高刻录过程的成功率。

3.在使用启动光盘之前,请备份重要的数据,以免发生意外。

总结。

云主机添加Grub2引导WinPE ISO(Windows系统)-V1

云主机添加Grub2引导WinPE ISO(Windows系统)-V1

云主机添加Grub2引导WinPE ISO(Windows系统)导读云主机安装的系统是Windows 2008 R2,BIOS+MBR,想利用Grub2引导发位于磁盘上Windows PE ISO 或其他系统,可以采用在Windows 系统中安装grub2实现。

安装配置步骤第一步、Grub2下载,文件准备到Grub2官网ftp:///gnu/grub/ 下载文件grub-2.02-for-windows.zip,将其解压至任意路径下,比如D:\。

这样Grub2的主程序目录将位于D:\grub-2.02-for-windows第二步,Grub2安装以管理员身份运行CMD,输入命令wmic diskdrive list brief,记录下安装目标磁盘DeviceID,本教程将安装至\\.\PHYSICALDRIVE0============================================== ====================================Microsoft Windows [Version 10.0.10586](c) 2015 Microsoft Corporation. All rights reserved.C:\Windows\system32>wmic diskdrive list briefCaption DeviceID Model Partitions Size WDC WD5000AAKX-001CA0 \\.\PHYSICALDRIVE0 WDC WD5000AAKX-001CA0 3 500105249280C:\Windows\system32>===================================================== =============================将当前路径切换至Grub2主程序所在路径,输入cd /d d:\grub-2.02-for-windows===================================================== =============================C:\Windows\system32>cd /d d:\grub-2.02-for-windowsd:\grub-2.02-for-windows>===================================================== =============================查看grub-install.exe的帮助文件,可以输入grub-install.exe --help或grub-install.exe -?,显示如下内容:===================================================== =============================Usage: grub-install [OPTION...] [OPTION] [INSTALL_DEVICE]Install GRUB on your drive.--compress=no|xz|gz|lzo compress GRUB files [optional]-d, --directory=DIR use images and modules under DIR[default=C:\grub-2.02-for-windows/<platform>]--fonts=FONTS install FONTS [default=unicode]--install-modules=MODULES install only MODULES and their dependencies[default=all]-k, --pubkey=FILE embed FILE as public key for signature checking --locale-directory=DIR use translations under DIR[default=C:\grub-2.02-for-windows/locale]--locales=LOCALES install only LOCALES [default=all]--modules=MODULES pre-load specified modules MODULES--themes=THEMES install THEMES [default=starfield]-v, --verbose print verbose messages.--allow-floppy make the drive also bootable as floppy (defaultfor fdX devices). May break on some BIOSes.--boot-directory=DIR install GRUB images under the directory DIR/grubinstead of the boot/grub directory--bootloader-id=ID the ID of bootloader. This option is onlyavailable on EFI and Macs.--core-compress=xz|none|autochoose the compression to use for core image--disk-module=MODULE disk module to use (biosdisk or native). Thisoption is only available on BIOS target.--efi-directory=DIR use DIR as the EFI System Partition root.--force install even if problems are detected--force-file-id use identifier file even if UUID is available--label-bgcolor=COLOR use COLOR for label background--label-color=COLOR use COLOR for label--label-font=FILE use FILE as font for label--macppc-directory=DIR use DIR for PPC MAC install.--no-bootsector do not install bootsector--no-nvram don't update the `boot-device'/`Boot*' NVRAMvariables. This option is only available on EFIand IEEE1275 targets.--no-rs-codes Do not apply any reed-solomon codes whenembedding core.img. This option is only availableon x86 BIOS targets.--product-version=STRING use STRING as product version--recheck delete device map if it already exists--removable the installation device is removable. This optionis only available on EFI.-s, --skip-fs-probe do not probe for filesystems in DEVICE--target=TARGET install GRUB for TARGET platform[default=i386-pc]; available targets: arm-efi,arm-uboot, arm64-efi, i386-coreboot, i386-efi,i386-ieee1275, i386-multiboot, i386-pc,i386-qemu, i386-xen, ia64-efi, mips-arc,mips-qemu_mips, mipsel-arc, mipsel-loongson,mipsel-qemu_mips, powerpc-ieee1275,sparc64-ieee1275, x86_64-efi, x86_64-xen-?, --help give this help list--usage give a short usage message-V, --version print program versionMandatory or optional arguments to long options are also mandatory or optional for any corresponding short options.INSTALL_DEVICE must be system device filename.grub-install copies GRUB images into boot/grub. On some platforms, it may also install GRUB into the boot sector.Report bugs to <bug-grub@>.===================================================== =============================参数说明:--directory 指定镜像和模块的路径,本教程将此参数设置为--directory=D:\grub-2.02-for-windows\i386-pc,如果把grub2压缩包解压至c盘,此参数可以不进行设置,因为default=C:\grub-2.02-for-windows/<platform>,platform 会根据当前的平台从i386-pc和i386-efi两个路径中进行自动选择。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

grub2引导光盘镜像的制作
这个东东很简单,但差不多还是花了一两天时间。

关键是引导不起来,最后找出了原因,在制作ISO的时候出错了。

制作前最好su得到管理员权限。

一般我们都是有win系统的,那么可以vmware虚拟机安装ubuntu,再用它制作即可,至于导出方法,自己百度
首先用ubuntu1404的版本为例,只是与ubuntu1204的目录有点区别ubuntu1404的grub2已经是2.02的版本的,ubuntu1204还是1.99
1,复制模块文件等
su
输入管理员密码
cp -a /usr/lib/grub/ ./ 制作文件夹到当前目录
mv grub grub2 改名为grub2
grub2/grub.cfg这个是配置文件,可以根据需要更改,最好是改一下
2,制作一个bootcfg的文件
可用vi bootcfg
search -f -n --set=root /grub2/grub.cfg
configfile /grub2/grub.cfg
set color_normal=light-gray/black
set pager=1
按ESC
:wq
也可用gedit bootcfg,最后记得保存就行了
3,定制启动内核
grub-mkimage -d /usr/lib/grub/i386-pc/ -p /grub2/ -c bootcfg -o core.img -O i386-pc biosdisk iso9660 search configfile part_msdos fat ntfs ext2
-d 指定定制内核时的要用的目录
-p 指定在引导时要用到的目录,包含模块点
-c 指定一些简单配置的文件
-o 输出路径及文件名
-O 指定格式i386-pc biosdisk iso9660指光盘文件系统一定要
4,制作光盘引导文件
cat /usr/lib/grub/i386-pc/cdboot.img core.img >g2ldr
5,制作可启动的iso镜像文件
mkisofs -R -J -v -l -no-emul-boot -boot-info-talbe -boot-load-size 4 -b g2ldr -o ../grub2cd.iso ./
-b 启动文件,它是以后的引导文件,所以前面什么都不用加,不管是什么路径
-o 输入路径及文件名../是上一级目录./是当前目录
注意这里一定要加-no-emul-boot -boot-info-table -boot-load-size 4
grub2可以加载jpg图片为背景,比g4d要漂亮一些,还增加了模块设计,可以加载缷载,还有中文字体
一般配置菜单为grub.cfg
再用buntu1204的版本为例,制作一个可引导启动的iso镜像文件
1,复制模块文件等
su
输入管理员密码
cp -a /usr/lib/grub/ ./ 制作文件夹到当前目录
mv grub grub2 改名为grub2
2,制作一个bootcfg的文件
可用vi bootcfg
search -f -n --set=root /grub2/grub.cfg
configfile /grub2/grub.cfg
set color_normal=light-gray/black
set pager=1
按ESC
:wq
3,定制启动内核
grub-mkimage -d /boot/grub/ -p /grub2/ -c bootcfg -o core.img -O i386-pc biosdisk iso9660 search configfile part_msdos fat ntfs ext2
4,制作光盘引导文件
cat /boot/grub/cdboot.img core.img >g2ldr
5,制作可启动的ISO镜像文件
mkisofs -R -J -l -v -no-emul-boot -boot-info-table -boot-load-size 4 -b g2ldr -o ../grub2cd.iso ./。

相关文档
最新文档