首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

linux下软盘镜像的制作 安装grub

Linux下软盘镜像的制作与安装GRUB

基础概念

软盘镜像:是一种文件,它包含了整个软盘的数据,通常用于备份、传输或在虚拟机中使用。常见的软盘镜像格式有 .img.iso

GRUB(Grand Unified Bootloader):是一个多启动引导程序,允许用户在计算机启动时选择不同的操作系统或内核。

制作软盘镜像

  1. 创建空镜像文件 使用 dd 命令创建一个空的软盘镜像文件。例如,创建一个1.44MB的软盘镜像:
  2. 创建空镜像文件 使用 dd 命令创建一个空的软盘镜像文件。例如,创建一个1.44MB的软盘镜像:
  3. 格式化镜像 使用 mkfs.vfat 命令将镜像文件格式化为FAT文件系统:
  4. 格式化镜像 使用 mkfs.vfat 命令将镜像文件格式化为FAT文件系统:
  5. 挂载镜像 将镜像文件挂载到一个临时目录以便进行操作:
  6. 挂载镜像 将镜像文件挂载到一个临时目录以便进行操作:

安装GRUB到软盘镜像

  1. 安装GRUB核心文件 将GRUB的核心文件复制到挂载的镜像目录中:
  2. 安装GRUB核心文件 将GRUB的核心文件复制到挂载的镜像目录中:
  3. 生成GRUB配置文件 在镜像目录中创建一个 grub.cfg 文件,配置GRUB引导菜单:
  4. 生成GRUB配置文件 在镜像目录中创建一个 grub.cfg 文件,配置GRUB引导菜单:
  5. 卸载镜像 完成所有操作后,卸载镜像:
  6. 卸载镜像 完成所有操作后,卸载镜像:

应用场景

  • 多操作系统启动:通过GRUB可以在同一台计算机上安装和切换多个操作系统。
  • 系统恢复:制作包含GRUB的软盘镜像可用于系统恢复或紧急启动。
  • 虚拟机测试:在虚拟机中使用软盘镜像进行操作系统安装和测试。

可能遇到的问题及解决方法

问题1:无法挂载镜像

  • 原因:可能是文件系统损坏或挂载选项不正确。
  • 解决方法:检查文件系统完整性,使用正确的挂载选项重新挂载。

问题2:GRUB安装失败

  • 原因:可能是权限问题或GRUB配置错误。
  • 解决方法:确保以root权限运行安装命令,检查 grub.cfg 文件的语法和路径是否正确。

示例代码

代码语言:txt
复制
# 创建空镜像文件
dd if=/dev/zero of=floppy.img bs=1M count=1.44

# 格式化镜像
mkfs.vfat floppy.img

# 挂载镜像
sudo mkdir /mnt/floppy
sudo mount -o loop floppy.img /mnt/floppy

# 安装GRUB
sudo grub-install --root-directory=/mnt/floppy --no-floppy /dev/loop0

# 生成GRUB配置文件
echo 'menuentry "Linux" {
    linux /vmlinuz root=/dev/sda1
}' | sudo tee /mnt/floppy/boot/grub/grub.cfg

# 卸载镜像
sudo umount /mnt/floppy

通过以上步骤,你可以成功制作一个包含GRUB的Linux软盘镜像,并应用于多种场景。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Linux下制作Linux U盘启动镜像

或者插拔U盘时分别执行df -h命令,多的那个就是你的U盘。上例中,我的U盘挂在路径为/dev/sda. 如果你的U盘做过镜像,你会发现磁盘小了很多,因为有一部分空间被隐藏了。...将没有数字的路径/dev/sda也格式化一下就可以了,见步骤3. 2....3. mkfs命令格式化U盘 如果没有做过镜像: mkfs.ext4 /dev/sda #此处U盘的挂载路径 如果做过镜像: mkfs.ext4 /dev/sda1 #此处U盘主分区1的挂载路径,先格式化...将镜像写入U盘 做过的镜像的建议再插拔一次,此时挂载地址会变成/dev/sda或/dev/sdb等。再umount U盘,否则磁盘写入会很慢。...此方法不适合只做Windows启动盘(可以在Windows环境下使用UltraISO制作)。

22.3K10
  • mac下制作windows10的安装镜像

    一、背景 在瓜大的时候曾经在计算机志愿者服务队做过志愿者,帮助很多人安装过各种各样的系统。...这里记录下一种最简单地在mac下制作windows10的安装镜像的过程(主要是网上检索的内容大部分都不太适用)。 二、步骤 1....下载官方镜像 https://www.microsoft.com/zh-cn/software-download/windows10ISO 2.抹除u盘内容并初始化 [image.png] 这里推荐直接使用...镜像内容写入到U盘 diskutil list 同样可以查询到windows10镜像打开后的信息 NAME是CCCOMA\_X64FRE\_ZH-CN\_DV9 cp过去完事 cp -rp /Volumes...系统安装 各机器进入bios,选择U盘启动,然后按照提示进行即可。 **注意**,这里需要注意一下是uefi启动还是Legacy启动。

    3.1K70

    Linux系统自定义制作ISO安装镜像

    Windows自动化安装的应答文件,只不过此处是用于Linux系统自动化安装的应答文件即无人值守自动化安装配置文件; Q:vmlinuz 与 initrd.img 介绍分别有何作用说明?...3) 下载镜像制作的相关软件 mv /etc/yum.repos.d/CentOS-Base.repo{,.bak} curl -o /etc/yum.repos.d/CentOS-Base.repo...Step 1.建立ISO生成目录和同步镜像到/mnt/iso目录之中 $ mkdir /mnt/iso #同步/media/iso下的文件到/mnt/iso路径下,除了Packages和repodata...描述:以下是制作UEFI启动安装的一些重要修改配置步骤; Step 1.UEFI 安装模式下重要文件和目录: # (1) EFI 目录 $tree EFI/ EFI/ ├── BOOT │   ├─...ISO就制作完成了 注意事项: (1) 制作对应版本的镜像建议使用对应版本的系统进行制作ISO,比如CentOS6.X不能制作CentOS7.x版本由于两者系统的genisoimage命令版本不一致;

    15.9K45

    Linux系统自定义制作ISO安装镜像

    Windows自动化安装的应答文件,只不过此处是用于Linux系统自动化安装的应答文件即无人值守自动化安装配置文件; Q:vmlinuz 与 initrd.img 介绍分别有何作用说明?...3) 下载镜像制作的相关软件 mv /etc/yum.repos.d/CentOS-Base.repo{,.bak} curl -o /etc/yum.repos.d/CentOS-Base.repo...Step 1.建立ISO生成目录和同步镜像到/mnt/iso目录之中 $ mkdir /mnt/iso #同步/media/iso下的文件到/mnt/iso路径下,除了Packages和repodata...描述:以下是制作UEFI启动安装的一些重要修改配置步骤; Step 1.UEFI 安装模式下重要文件和目录: # (1) EFI 目录 $tree EFI/ EFI/ ├── BOOT │   ├─...ISO就制作完成了 注意事项: (1) 制作对应版本的镜像建议使用对应版本的系统进行制作ISO,比如CentOS6.X不能制作CentOS7.x版本由于两者系统的genisoimage命令版本不一致;

    11.1K10

    CentOS6.9下制作一键安装的ISO系统镜像

    在CentOS6.9下制作Kickstart无人值守安装的自定义ISO镜像文章的基础上重新DIY了一个一键安装的系统镜像,省去繁琐的安装分区等设置操作系统的过程 ks.cfg配置文件如下 #platform...ncdu-1.13-1.el6.x86_64 nethogs-0.8.5-1.el6.x86_64 nmon-16g-3.el6.x86_64 nmap-5.51-6.el6.x86_64 %end 并且在制作镜像过程中需要提前上传...然后再使用如下命令制作ISO镜像 cd /DIY_ISO/repodata/ rm -rf * cp /media/cdrom/repodata/*x86_64-comps.xml /DIY_ISO...自定义镜像的情况如下 1、自带如下网络/磁盘/监控/测试等常用工具 fing ftp iftop lrzsz nc ncdu nethogs nmon nmap telnet fing-3.0-1.x86...均分配给/data分区 LVM xfs格式 └─vg_centos-lv_data lvm /data 3、已关闭SELINUX 和iptables 4、root密码为admin@123,安装完后请使用

    3.5K20

    Linux下制作Nginx绿色免安装包

    前言 linux下安装nginx比较繁琐,遇到内网部署环境更是麻烦,所以研究了下nginx绿色免安装版的部署包制作,开箱即用,特此记录分享,一下操作在centos8环境下安装,如果需要其他内核系统的安装...(Debian/Ubuntu等),请在对应环境虚拟机下安装制作 安装包制作 安装依赖 yum install gcc-c++ pcre perl git unzip pcre-devel zlib zlib-devel...,注册为系统服务后会提示logs文件路径无法找到 将compile文件中的....编译完成后在build目录会生成nginx-1.25.5.tar.gz绿色免安装版,直接解压即可使用,示例命令如下 启动:cd /nginx/sbin && ..../nginx -v 脚本注册服务 脚本制作 将nginx-1.25.5.tar.gz中的内容解压,获取到sbin目录同级的所有内容重新打包成nginx-green.tar压缩文件 可使用7-Zip压缩

    51810

    CentOS6.9下制作Kickstart无人值守安装的自定义ISO镜像

    之前介绍过PXE+Kickstart实现无人值守自动化安装CentOS系统,现通过自定义制作ISO镜像的方式,制作出Kickstart无人值守一键安装的CentOS ISO系统镜像,用于系统安装同样也相当高效...下面利用CentOS Linux虚拟机介绍如何制作Kickstart无人值守安装的自定义ISO镜像,步骤如下 1、yum安装相关工具包anaconda repodata createreop mkisofs...文件可以从/root目录下获取,目的是可以删除不必要的rpm包 手动第一次安装到底安装了哪些RPM包,这些RPM包都记录在/root/install.log日志中,并且不存在任何依赖关系破损的情况 [root...由于/media/cdrom/repodata 目录下comps.xml文件名很长,这里“*”为省略符 createrepo程序生成repodata下的comps.xml文件 [root@localhost...创建虚拟机后从生成的ISO镜像启动,可以看到背景图已经更换为自定义图片 接下来无需干预,会自动完成整个系统的安装过程 自动重启后DHCP自动获取IP 经过测试可以正常一键安装,实现无人值守安装 本文参考如下博客文章实现

    2.9K20

    将Linux的系统制作成Docker镜像

    前言 DockerHub 上有很多的镜像,可以满足大部分的需求。这种情况我们就可以直接通过docker pull ** 从DockerHub上获取对应的镜像。...当然还有一些情况,我们需要的镜像DockerHub上不存在,例如:Linux信创的环境,在DockerHub上就很难知道对应的镜像,如果需要这种镜像的话就需要通过运行的系统来制作镜像了。...具体修改方法可参考: Linux 下修改Docker默认存储路径 tar 导入docker $ docker import /tmp/system.tar linux:10.1 // linux:10.1...是自定义的镜像和tag名称 or cat /tmp/system.tar | docker import - linux:10.1 运行镜像容器 tips: 运行导入的镜像的时候必须带command...最后的/bin/bash 不能少 $ docker run -it -d **** /bin/bash 提示: 制作的镜像文件太大,会导致启动容器时候失败: Getting the final child's

    13K33

    linux下制作deb的方法总结

    deb简介 deb是Unix系统(其实主要是Linux)下的安装包,基于 tar 包,因此本身会记录文件的权限(读/写/可执行)以及所有者/用户组。...如果是依赖多个软件包和库文件,彼此之间采用逗号隔开; Pre-Depends:软件安装前必须安装、配置依赖性的软件包和库文件,它常常用于必须的预运行脚本需求; Recommends:这个字段表明推荐的安装的其他软件包和库文件...deb包 制作如下目录及文件: ?.../bin/sh rm -rf /home/mydeb.log 完成第一步的制作目录及文件后可以给做好的mydeb目录进行打包成.deb包 $ dpkg -b mydeb mydeb.deb #第一个参数为将要打包的目录名..., #第二个参数为生成包的名称 现在完成了deb包的制作。

    6K20

    库的制作 与 使用 (Linux下)

    动静态库的制作 前置知识 要学会制作动态库,必须要有软硬链接知识的基础,大家可以移步至该文章:软链接和硬链接的详解 (Linux系统下)-CSDN博客 库的基本构造 问题 问题: 我们都知道代码有源文件...答: 当我们的.o文件都生成后,我们要输入一下命令,来打包 ar -rc liboutput.a myprint.o mymath.o 命令解析 ar:tar的缩写 r:replace...(还没有完哦) 库的使用 我们直接将刚刚制作的output文件夹给用户使用就好啦~~~ 自己制作的库的使用有三种办法 放进系统查找库函数的路径下(静态库) 导入环境变量(动态库) 放入...大家将自己的头文件和库文件分别放入这两个路径就好啦 脑子不好的小菜鸟就不演示啦,因为这样子有弊端哦~( ̄▽ ̄)~* 弊端 放在系统路径下的文件都是经过了长时间的检验的,其可靠性非常强,但是我们自己的头文件和库文件并没有经过检验...这种方法是推荐的,Linux中有一个专门让我们放置配置文件的,/etc/ld.so.conf.d/这个路径是保存自定义配置搜索库路径的解决方案 步骤 进入该目录下 cd /etc/ld.so.conf.d

    9710

    只有一个ISO镜像文件如何导入到腾讯云

    本文以arm架构的Centos8系统为例导入到腾讯云。!!!如果你没有ARM 架构的本地虚拟机环境,只有一个ISO镜像文件,想要导入到腾讯云,可参考此文。!!!...准备工作1、ISO镜像文件自行获取你要导入的ISO镜像CentOS-8.5.2111-aarch64-dvd1.iso2、一台ARM架构云服务器购买一台 ARM 架构的CVM服务器(可购买按量计费),购买参考文档...注意需要架构选择ARM计算,加一块50G数据盘开始操作1、把ISO镜像文件上传到服务器例如上传到根目录下/CentOS-8.5.2111-aarch64-dvd1.iso为了方便,改一下名字,最后文件路径为...驱动参考文档:https://cloud.tencent.com/document/product/213/99298、制作镜像# yum -y install qemu-img # 安装制作镜像的命令...# qemu-img convert -f raw -O qcow2 /dev/vdb /centos8-arm.qcow2 # 制作镜像9、导入镜像将上面生成的镜像文件 centos8-arm.qcow2

    23410

    PXE批量部署linux操作系统

    前言 在实际生产环境中,有时候我们会碰到为几十上百甚至上千台服务器安装Linux操作系统的需求,如果我们还是常规的去使用移动介质逐台安装,显然是一件 低效又令人抓狂的事情,那要安装到何年何月啊?...原理 我 们知道,当我们使用其它引导介质(例如硬盘、软盘、U盘、CD或者DVD)安装操作系统时,是加载其首个扇区中MBR(主引导目录)中的引导程序并利用其 查找各自介质中的必需数据来完成的。...4、制作kickstart.cfg文件 为实现系统安装过程的无人值守自动化安装,为了方便实验,以http服务器为基础制作ks文件 1、执行yum -y install system-config-kickstart...5、提供PXE工作环境必须、内核以及其它所需 1、首先,我们要将能够通过网络引导系统安装的文件pxelinux.0(类似于grub,是一种引导程序,但是它专为pxe模式下的网络系统部署提供引导)...2、将系统镜像盘中pxe模式下专用的内核文件和initrd镜像文件件复制到tftp服务器相应目录中 ?

    3.5K60

    Linux的vim下制作进度条

    (这个我在Linux下演示) 但我们在一个test.c文件中写入如下代码时: #include #include //注意头文件 int main...,C语言中我们右cplusplus,或者MSDN,但在Linux下,Linux自带了功能查询,我们可以在命令行中输入以下代码来查看相应功能(要退出,则输入:q 要上下翻:用键盘的上下键(千万不要用鼠标哦...,自己可以试试看哦,在Linux下,鼠标大多是没用的)) man fflush //man 命令:可以查看该命令的具体信息 将会出现如下信息 是不是和cplusplus和MSDN很像 这里我们看出...*为什么'\r'时就不显示任何东西呢(没有fflush的情况下) *这里要讲到缓冲区的概念 *因为在计算机内部,如果每次输出直接输出到屏幕,是非常慢的,因为它是外部设备,输出需要用到...・・)ノ [#################################################################][100%] 所以让它sleep一下下~~~~~,

    10810

    Linux 系统开机加电后发生了什么?

    ) 主引导设置加载其BootLoader 加载操作系统 启动BIOS,准备实模式下的中断向量表和中断服务程序 电脑启动后,CPU逻辑电路被设计为只能运行内存中的程序,没有能力直接运行存在于软盘或硬盘中的操作系统...情况C:启动管理器 在这种情况下,计算机读取”主引导记录”前面446字节的机器码之后,不再把控制权转交给某一个分区,而是运行事先安装的“启动管理器”(boot loader),由用户选择启动哪一个操作系统...loader只会认识自己的系统分区内的可开机内核文件,以及其他的Loader而已 loader可直接指向或者是间接将管理权交给另一个管理程序 现在想一下,为什么人家常说:”如果要安装多重引导,最好先安装...Windows再安装Linux呢“?...这是因为Linux在安装时,你可以选择将引导加载程序安装在MBR或个别分区的启动扇区,而且Linux的Loader可以手动设置菜单,所以你可以在Linux的Boot Loader里面加入Windows开机选项

    2K40

    linux系统开机加电后发生了什么?

    ) 主引导设置加载其BootLoader 加载操作系统 启动BIOS,准备实模式下的中断向量表和中断服务程序 电脑启动后,CPU逻辑电路被设计为只能运行内存中的程序,没有能力直接运行存在于软盘或硬盘中的操作系统...情况C:启动管理器 在这种情况下,计算机读取”主引导记录”前面446字节的机器码之后,不再把控制权转交给某一个分区,而是运行事先安装的“启动管理器”(boot loader),由用户选择启动哪一个操作系统...loader只会认识自己的系统分区内的可开机内核文件,以及其他的Loader而已 loader可直接指向或者是间接将管理权交给另一个管理程序 现在想一下,为什么人家常说:”如果要安装多重引导,最好先安装...Windows再安装Linux呢“?...这是因为Linux在安装时,你可以选择将引导加载程序安装在MBR或个别分区的启动扇区,而且Linux的Loader可以手动设置菜单,所以你可以在Linux的Boot Loader里面加入Windows开机选项

    2.5K30
    领券