1.  新建一个1.44M软盘

$ dd if=/dev/zero of=floppy.img bs=1024count=1440

2.  镜像上新建一个环路设备

$ losetup /dev/loop1 floppy.img

3.  创建一个文件系统(Ext2fs)

$ mkfs /dev/loop1

4.  加载设备

$ mount -o loop /dev/loop1 /mnt

5.  设置grub目录,使用stage1stage2

$ mkdir -p /mnt/boot/grub

$ cp /boot/grub/stage1 /boot/grub/stage2/mnt/boot/grub/

6.  新建一个grub配置文件menu.lst

$ vi /mnt/boot/grub/menu.lst

# My Menu.lst

#

title=MyTestKernel

root (fd0)

kernel /mykern

7.  移除设备

$ umount /mnt

8.  镜像中安装grub

$ grub --device-map=/dev/null

9.  建立grub接口

grub> device (fd0) /dev/loop1

grub> root (fd0)

grub> setup (fd0)

grub> quit

10. 分离loopback设备

$ losetup -d /dev/loop1

11.安装内核文件到镜像

$ losetup /dev/loop1 floppy.img

$ mount -o loop /dev/loop1 /mnt

12.移除设备

$ umount /mnt

$ losetup -d /dev/loop1

新建一个grub软盘镜像相关推荐

  1. 制作带有 GRUB 引导功能的软盘镜像文件

    试自己的操作系统时一般都会用到虚拟机.软盘镜像文件或硬盘镜像文件.我用的虚拟机是 Bochs ,无论是软盘镜像还是硬盘镜像文件的格式都很简单,或者说根本就没格式,就是个空白的文件,而磁头数.柱面数等参 ...

  2. Windows新建一个新的磁盘空间:

    Windows新建一个新的磁盘空间: 选择500G的C盘,右键选择压缩磁盘,输入204800M(200G)的空间,然后就出现了一个未分配的磁盘 选中未分配磁盘,右击选择新建卷,下一步,下一步(默认大小 ...

  3. Keil MDK入门---从新建一个工程开始

    熟悉Keil C 51的朋友对于Keil MDK上手应该比较容易,毕竟界面是很像的.但ARM内核毕竟不同于51内核,因此无论在设置上还是在编程思想上,都需要下番功夫研究的.本文以MDK V4.03为例 ...

  4. 从零开始制作一个linux iso镜像

    一.前言     对于一个极简化的linux系统而言,只需要三个部分就能组成,它们分别是一个linux内核.一个根文件系统和引导.以下是本文制作linux iso镜像所用到的系统和软件:     OS ...

  5. 管理员技术(六): 硬盘分区及格式化、 新建一个逻辑卷、调整现有磁盘的分区、扩展逻辑卷的大小、添加一个swap分区...

    一.硬盘分区及格式化 问题: 本例要求熟悉硬盘分区结构,使用fdisk分区工具在磁盘 /dev/vdb 上按以下要求建立分区: 1> 采用默认的 msdos 分区模式         2> ...

  6. IDEA新建一个多maven模块工程(有图)

    对于一些大型的项目来说,将项目的各个模块理清并进行管理,便于后续项目的维护,使用maven管理是很方便的,它可以很好的构建模块来设计项目的整体结构,对一些小型的项目不建议使用 1.新建父maven模块 ...

  7. C#图片灰度处理(位深度24→位深度8),用灰度数组byte[]新建一个8位灰度图像Bitmap 。...

    原文:C#图片灰度处理(位深度24→位深度8) #region 灰度处理/// <summary>/// 将源图像灰度化,并转化为8位灰度图像./// </summary>// ...

  8. docker commit (从容器创建一个新的镜像)

    从容器创建一个新的镜像 docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]] -a :提交的镜像作者:-c :使用Dockerfile指令来创建镜像 ...

  9. 如何用zendstudio新建一个PHP工程

    我们知道zendstudio是通过工程的方式来管理一个php文件的,所以掌握如何新建一个php工程对于zendstudio尤为重要,但是由于zendstudio选项复杂,让新手去新建一个php工程着实 ...

  10. VS如何新建一个基于对话框的MFC工程并添加按钮

    学习MFC的初学者,入门的步骤很重要,新建一个基于对话框的MFC应用程序,并通过拖拉按钮等,初步搭建自己的MFC工程. 工具/原料 笔记本电脑 VS2010 方法/步骤 打开VS2010,并新建MFC ...

最新文章

  1. java连接Redis数据库
  2. 【java基础】zip压缩文件
  3. mysql 条件分析_数据分析之mysql
  4. 使用栈实现队列 Implement Queue using Stacks
  5. python爬虫爬取数据如何将br去掉_Python怎么去除爬取下来的网站中的一些转义字符串 - 收获啦...
  6. 人工智能 - paddlepaddle飞桨 - 深度学习基础教程 - 生成对抗网络
  7. CCF认证训练行动路线图
  8. 分区操作后索引的状态
  9. ios开发读取剪切板的内容_ios开发读取剪切板的内容_苹果隐私问题堪忧!多个iOS应用未经许可读取剪贴板......
  10. mac开启docker kubernetes
  11. 微信公众号发送小程序卡片_微信公众号里怎么添加小程序-如何在微信[[公众号]]添加小程序卡片-微信关联小程序...
  12. Struts2 初探
  13. MyEclipse10.6 安装SVN插件方法及插件下载地址
  14. IE6不支持position:fixed解决方法
  15. 广东南方地形地籍成图软件CASS10.1十大新亮点(资源下载在文尾)
  16. python数据挖掘电影评分分析_豆瓣电影数据与票房数据分析
  17. linux如何卸载谷歌输入法,Linux上使用谷歌输入法
  18. 【蓝桥杯省赛学习题Java】座次问题
  19. 什么软件可以测试家里的宽带,技术贴 | 如何简单又专业的测试自己家的网速是否达标...
  20. JavaWeb学习笔记(JavaScript)

热门文章

  1. Fiddler中文版
  2. Fiddler5中文版
  3. Java加密总结:常见哈希算法总结、对称式加密与非对称式加密的对比
  4. 解决markdown快捷键在输入法和chrome浏览器下的冲突问题
  5. 语言包切换 中英文系统切换 vue实现中英文切换
  6. 串口IEC103协议
  7. WPF从零到1教程详解,适合新手上路
  8. 泰安市建筑物矢量数据(Shp格式+带高度)
  9. 易班自动答题脚本_自动答题脚本教程及源码分享(无视分辨率)
  10. 用html标记语言编写一个简单的网页代码,一个简单的网页设计代码