如何制作一个带 grub2 的镜像文件
- 格式:pdf
- 大小:185.01 KB
- 文档页数:2
怎么制作电脑系统镜像文件
镜像文件的应用范围比较广泛,最常见的应用就是数据备份如软盘和光盘。
那么怎么制作电脑系统镜像文件呢?店铺分享了制作电脑系统镜像文件的方法,希望可以帮助到大家。
制作电脑系统镜像文件方法
一、准备工作
1、制作一个大白菜U盘启动盘。
2、学习“如何设置biosU盘优先启动项”,把电脑设置成大白菜U盘启动。
二、步骤
1、进入大白菜主界面,选择“【02】运行大白菜Win8PE防蓝屏版(新电脑)”,如图所示:
2、点击开始按钮,打开“光盘工具-ULTRAISO”,如图所示:
3、拖动想要制作镜像的磁盘到左侧光盘目录区域,如图所示:
4、展开文件项,点击“另存为”,如图所示:
5、选择保存位置,重命名为“D.iso”,点击保存即可。
以上就是制作镜像文件的全部步骤,如果有用户想要制作ISO文件的话,都可以参考上面的教程。
制作和快速批量部署系统镜像-CentOS篇本文将介绍如何利用partclone、dd等工具制作CentOS 7系统镜像,并快速恢复系统镜像,快速批量部署,以提高大规模部署效率,简化系统环境部署。
第一部分:制作CentOS 7系统镜像1.1硬件环境准备一台x86 Linux工作机,为方便讲述本文采用Rocky Linux 8虚拟机做为工作机:(可以是LiveCD、U盘系统等Linux系统)硬件配置:任意,能流畅运行Rocky Linux 8即可引导模式:legacy系统版本:Rocky Linux 8.8 x86_64 Minimal分区要求:任意主机名:Worker关闭selinux和firewall一台目标机,为方便讲述,本文采用虚拟机安装CentOS 7x86_64 Minimal做为目标机:CPU:4核内存:8G硬盘:60G引导模式:legacy系统版本:CentOS 7 x86_64 Minimal分区要求:/boot=1G swap=8G /=剩余全部采用标准分区主机名:Image1.2目标机环境准备目标机系统环境根据需求做好相关配置,做为母镜像,以便将来快速恢复或批量部署。
两种方式配置目标机的系统环境:直接启动目标机登录系统进行相关配置及修改;做为工作机的从盘启动,然后mount分区进行相关配置及修改。
两种方式均可,如果母镜像仅仅是一些基础配置及修改,推荐第二种方式,如果是相对复杂的母镜像配置及修改,推荐第一种,例如:需配置NVIDIA驱动、CUDA、NCCL等涉及到内核模块的环境处理,需选择第一种方式处理。
本文采用第二种方式讲述基础环境配置及修改。
磁盘挂载:目标机安装好CentOS 7系统后直接关机(关机后建议打个快照),不要启动,操作工作机添加硬盘,将目标机的硬盘添加进来并开机,注意硬盘启动顺序别搞错了,本文采用VMware Workstation 16 Pro,当然其他一些虚拟化软件也可以,如KVM、VirtualBox、ESXi都可。
Grub2配置详解一、grub.cfg详解(红色为说明)grub.cfg 默认为只读,要修改前先设为可写sudo chmod +w /boot/grub/grub.cfgset default=0#默认为0insmod jpeg#添加jpg支持,如要使用png或tga文件做背景,加上 insmod png或insmod tgainsmod ext2#除了用作启动的分区外,其他分区格式可在menu底下再添加set root=(hd0,7)#设定root分区search --no-floppy --fs-uuid --set f255285a-5ad4-4eb8-93f5-4f767190d3b3#设定uuid=****的分区为root,和上句重复,可删除# 以下为终端配置if loadfont /usr/share/grub/unicode.pf2 ; then#设置终端字体,unicode.pf2支持中文显示set gfxmode=640x480#设置分辨率,默认为 640x480,可用800x600,1024x768,建议跟你想设定的图片大小一致insmod gfxterm#插入模块 gfxterm,支持中文显示,它还支持 24 位图像insmod vbe#插入 vbe 模块,GRUB 2 引入很多模块的东西,要使用它,需要在这里加入if terminal_output gfxterm ; then true ; else# For backward compatibility with versions of terminal.modthat don't# understand terminal_outputterminal gfxterm#设置 GRUB 2 终端为 gfxtermfifiset timeout=10background_image (hd0,7)/boot/images/1.jpg#设置背景图片### END /etc/grub.d/00_header ###### BEGIN /etc/grub.d/05_debian_theme ###set menu_color_normal=white/blackset menu_color_highlight=cyan/black#这两行为 Debian 下的菜单颜色设置,如果默认的话,你会发现背景完全被蓝色挡住了,你需要修改 blue 为 black,这样背景就会出现### END /etc/grub.d/05_debian_theme #### 10_linux 为自动添加的当前root分区linux引导项### BEGIN /etc/grub.d/10_linux ####菜单项,要包括 menuentry 双引号" " 和大括号 { }才完整,否则不显示菜单menuentry "Ubuntu, Linux 2.6.31-9-386" {insmod ext2set root=(hd0,7)search --no-floppy --fs-uuid --set f255285a-5ad4-4eb8-93f5-4f767190d3b3#这句与set root=(hd0,7)重复,可删除linux /boot/vmlinuz-2.6.31-9-386 root=UUID=f255285a-5ad4-4eb8-93f5-4f767190d3b3 ro quite splash#不喜欢看到一长串的, roo=UUID=***可用root=/dev/sda7代替initrd /boot/initrd.img-2.6.31-9-386}### END /etc/grub.d/10_linux ###### BEGIN /etc/grub.d/20_memtest86+ ###menuentry "Memory test (memtest86+)" {linux16 /boot/memtest86+.bin}### END /etc/grub.d/20_memtest86+ #### 自动添加存在于其他分区的系统引导项### BEGIN /etc/grub.d/30_os-prober ####windows 启动菜单menuentry "Windows Vista (loader) (on /dev/sda1)" {insmod ntfs#windows格式为ntfs,或为fat32改为insmod fatset root=(hd0,1)search --no-floppy --fs-uuid --set ece067d2e067a196#可删除#grub2比较先进的地方就是如果发现windows启动是通过ntldr 引导的,定为2000/xp/2003,会在这加上drivemap -s (hd0) ${root} ,作用相当于grub的map,可正常启动非第一硬盘的xp/2003系统。
使⽤Linux系统安装grub2到u盘并启动系统或者iso镜像⽂件⼀、使⽤fdisk命令对u盘进⾏分区1、fdisk -l 查看那个设备时u盘(现在以/dev/sdc为例)2、fdisk /dev/sdc 对u盘分区 p:查看当前分区 d:删除当前分区 n:新建分区 w:保存⼆、使⽤mkfs 将u盘格式化为fat32格式,fat32 通⽤性⽐较好mkfs.vfat -F 32 /dev/sdc1 或者 mkfs -t vfat /dev/sdc1三、将grub2安装到u盘1、sudo grub-install --boot-directory=/media/u /dev/sdc 问题:--boot-dircetory 和 --root-dircetory 的区别或:grub-install --no-floppy --boot-directory=/mnt/img /dev/sdc2、 sudo update-grub3、sudo grub-mkconfig -o /media/u/boot/grub/grub.cfg以上代码中的/dev/sdc是U盘对应设备,/media/u是U盘的挂载点。
经过上⾯的操作,grub2被安装到u盘的mbr上了,⽣成了默认的启动菜单/grub/grub.cfg,通过u盘启动就能看到grub2的引导界⾯了,完全可以引导电脑硬盘上的操作系统了。
四、使⽤grub命令⾏启动系统启动linux系统(本⽂的grub指的全部是grub2)1、set root=(hd1,msdos1) (hd1,msdos1)是启动分区。
(在输到"("之后,按⼀下tab,我的能⾃动填充hd1,之后,再按⼀下tab键,可以显⽰出磁盘分区,在我的电脑上显⽰出了2个ext分区,以及这些分区的基本信息,我的安装在hd1,msdos1)2、linux /boot/vmlinux-xxx-xxx root=UUID=xxxxxxxxx 或者 linux /boot/vmlinuz-***** -generic root=UUID=****** (root=后可以使⽤uuid也可使⽤ /dev/sda1 挂载分区,但是本⼈个⼈暂时⽆法获取是sda1还是sdb1,所以⽤UUID,第⼀步tab补全显⽰磁盘分区详情时会显⽰分区的uuid号)3、initrd /boot/initdxxx(按tab补全)4、boot 启动五、grub可以直接启动grub4dos2、配置 grub.cfgmenuentry "Grub4dos"{set root='hd0,msdos1'linux16 /grub/grub4dos/grub.exe boot}六、grub启动winpe1、消灾镜像⽂件到u盘2、配置grub.cfgmenuentry 'winpe'{ set root='hd0,msdos1' insmod lvm insmod xfs insmod memdisk insmod part_msdos echo 'loading memdisk...' linux16 /grub/memdisk iso raw echo 'loading iso...' initrd16 /grub/dabaicai.iso}七、grub4dos启动winpe(grub启动winpe有时候会失败所以使⽤grub4dos启动)修改grub4dos下的menu.lst⽂件(menu.lst⽂件最好拷贝到根⽬录或者boot⽬录,要不然系统可能找不到)title find and boot dabaicai.ISOfallback 6root (hd0,0) (系统默认是在当前磁盘,如果iso和grub4dos在同⼀个磁盘分区可以不⽤写这⼀句)find --set-root /grub/dabaicai.isomap /grub/dabaicai.iso (0xff) || map --mem /grub/dabaicai.iso (0xff)map --hookchainloader (0xff)savedefault --wait=2命令解释set: 设置环境变量,如果不带参数,则是显⽰当前所有的环境变量。
随着光盘刻录机在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。
GHOST制作系统镜像文件过程制作系统镜像文件是一项重要的任务,可以用来备份和复制操作系统。
下面是制作GHOST系统镜像文件的详细步骤:1.准备工作:首先,需要准备一个可靠的计算机,确保操作系统正常运行,并且安装了GHOST软件。
此外,还需要一个外部存储设备来保存系统镜像文件。
2.打开GHOST软件:在计算机上双击GHOST软件的图标,等待软件完全加载。
3.选择制作类型:在GHOST主菜单中,选择"制作映像文件",然后选择"从本地磁盘制作映像文件"。
这将告诉GHOST将要从本地计算机制作映像文件。
4.选择源分区:在接下来的窗口中,选择要制作镜像的源分区。
如果只想备份系统分区,只需选择系统安装的分区即可。
如果需要备份整个硬盘,可以选择整个硬盘。
5.选择目标位置:在接下来的窗口中,选择将要保存镜像文件的目标位置。
这可以是一个外部存储设备(如移动硬盘)或计算机上的其他硬盘。
6.配置镜像文件选项:在接下来的窗口中,可以选择要创建的镜像文件的类型和压缩级别。
可以选择创建完整的镜像文件,或者只备份所选分区的增量镜像文件。
还可以选择镜像文件的压缩级别,以平衡文件大小和备份时间。
7.开始制作镜像:配置完镜像文件选项后,点击"开始"按钮来开始制作镜像。
GHOST会开始扫描所选分区,并将其保存到目标位置。
8.等待制作完成:制作镜像文件的过程可能需要一段时间,具体取决于分区的大小和计算机的性能。
在此过程中,请耐心等待直到制作完成。
9.验证镜像文件:制作完成后,GHOST会进行镜像文件的验证,以确保文件的完整性和正确性。
如果发现任何错误,应该尽快重新制作镜像文件。
10.完成后的操作:一旦镜像文件的制作和验证都完成了,就可以将其转移到其他计算机或备份存储设备上。
如果需要恢复到该镜像文件所代表的系统状态,只需使用GHOST软件的恢复功能即可。
总结:制作GHOST系统镜像文件是一项重要的备份和复制操作系统的任务。
云主机添加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两个路径中进行自动选择。
grub2基础教程-修订版smallapple目录一、grub2新特性二、grub2安装与启动三、grub2配置文件详解四、脚本修改五、使用grub2常见错误及修复方法一、grub2新特性1、grub2和grub有很多不同的地方:a)图形接口b)使用了模块机制,通过动态加载需要的模块来扩展功能c)支持脚本语言,例如条件判断,循环、变量和函数d)支持rescue模式,可用于系统无法引导的情况e)国际化语言。
包括支持非ASCII的字符集和类似gettext的消息分类,字体,图形控制台等等f)有一个灵活的命令行接口。
如果没有配置文件存在,GRUB会自动进入命令模式g)针对文件系统、文件、设备、驱动、终端、命令、分区表、os loder的模块化、层次化、基于对象的框架h)支持多种文件系统格式i)可访问已经安装的设备上的数据j)支持自动解压2、设备的命名grub2同样以fd表示软盘,hd表示硬盘(包含IDE和SCSI硬盘)。
设备是从0开始编号,分区则是从1开始,主分区从1-4,逻辑分区从5开始,而grub分区编号是从0开始的。
下面给出几个例子:(fd0):表示整个软盘(hd0,1):表示BIOS中的第一个硬盘的第1个分区(hd0,5)/boot/vmlinuz:表示BIOS中的第一个硬盘的第一个逻辑分区下的boot目录下的vmlinuz文件二、grub2安装与启动1、安装ubuntu9.10时,grub默认安装在第一硬盘(hd0)的mbr,其实就是把引导文件boot.img写入硬盘的mbr,当然,用户也可以选择不写入硬盘mbr而是写入linux分区的引导扇区。
启动时根据mbr所提供信息找到启动分区后,加载分区内的grub核心文件core.img和配置文件grub.cfg,进入选择菜单画面,在菜单画面,按上下箭号选择需要系统菜单项,按Enter进入选项。
按e进入己选择菜单的编辑状态,在编辑状态下,由上下左右箭号来移动光标,enter键换行,ctrl+x以编辑的内容启动,ctrl+c 进命令行状态,按Esc退出,回到菜单项。