制作文件系统过程

dd if=/dev/zero of=rootfs.ext2 bs=1024 count=2048
losetup  /dev/loop1 rootfs.ext2
mke2fs -m 0 /dev/loop1 2048
mount -t ext2 /dev/loop1 ./rootfs/      @用busybox制作文件系统的内容umount /dev/loop1        @卸载loop设备,这里是解除/dev/loop1和./rootfs/的关联
losetup -d /dev/loop1   @卸载loop设备,这里是解除/dev/loop1和rootfs.ext2的关联

命令解析

(1)用dd命令创建rootfs.ext2,块大小为1024字节,总共2048块,也就是rootfs.ext2为2M,将来的文件系统大小不能超过2M;
(2)一般来说设备文件是要对应具体的物理设备的,/dev/loop1不是真实的设备文件,是仿真出来的,没有对应具体的物理设备;losetup命令将rootfs.ext2和/dev/loop1绑定起来,将来我们访问/dev/loop1设备文件就相当于访问rootfs.ext2,rootfs.ext2就相当于物理设备;我们将来挂载/dev/loop1后,实际访问的就是rootfs.ext2文件。总的来说:losetup命令把文件虚拟成块设备,籍此来模拟整个文件系统,将来可以用于挂载。
(3)格式化/dev/loop1为ext2格式,“-m"指定给管理员保留区块的比例,”-m 0"就是不保留;
(4)将/dev/loop1挂载到./rootfs/目录下;
(5)拷贝构建文件系统需要的文件到./rootfs/目录下,也就是拷贝到rootfs.ext2里;
(6)卸载/dev/loop1,这里是解除/dev/loop1和./rootfs/的关联;
(7)卸载loop设备,这里是解除/dev/loop1和rootfs.ext2的关联;

制作ext2格式的文件系统相关推荐

  1. linux 制作 ext2 格式根文件系统镜像

    参考: https://blog.csdn.net/zgtzqzg2020/article/details/109848251 嵌入式烧写 uboot, kernel, rootfs 文章内容和参考项 ...

  2. Porting:telnet远程登录开发板、制作并烧写cramfs和ext4和ramdisk三种格式根文件系统镜像

    1.安装卸载模块不成功的问题     #:'insmod led_drv.ko     #:'lsmod     #:'rmmod led_drv     出现的问题:    // rmmod: ca ...

  3. JZ2440:yaffs2 格式根文件系统制作

    YAFFS目前有yaffs.yaffs2两个版本,一般来说,yaffs对小页(512B+16B/页)的NandFlash(68M)有很好的支持,yaffs2对大页(2K+64B/页)的NandFlas ...

  4. ext2和ext3文件系统知识

    Linux ext2/ext3文件系统使用索引节点来记录文件信息,作用像windows的文件分配表.索引节点是一个结构,它包含了一个文件的长度.创建及修改时间.权限.所属关系.磁盘中的位置等信息.一个 ...

  5. yocto生成各种格式的文件系统

    在source/meta-img/conf/machine/loongson2k1000.conf文件下修改: IMAGE_FSTYPES+=" cpio.gz cpio tar.gz cp ...

  6. Aveiconifier是一个非常实用方便的制作ico格式文件的小工具~

    本文地址:http://www.jb51.net/article/8314.htm Aveiconifier是一个非常实用方便的制作ico格式文件的小工具~ 也许有一些对网页知识不是很了解的网友并不清 ...

  7. 如何制作chm格式的帮助文件

    我们经常需要为应用程序制作chm格式的帮助文件.一般都会通过微软提供的HTML Help Workshop这个软件来完成. 该工具的下载地址是: http://www.microsoft.com/do ...

  8. EXT2/EXT3/EXT4文件系统数据恢复工具开发计划

    D-Recovery For Linux数据恢复软件已经开发完成,现在把研发计划贴出来,留个纪念. EXT2/EXT3/EXT4文件系统数据恢复工具开发计划 EXT2/EXT3/EXT4是Linux下 ...

  9. itext生成pdf paragraph 自动换行_reportlab高级制作多格式PDF和python的class和装饰器复习

    1 说明 1.1 reportlab高级制作多格式PDF:即包含文字.表格.柱状图. 1.2 复习python的class和装饰器的高级基础知识. 1.3 列表转换字符串.读取txt文件等python ...

最新文章

  1. 解决xcode ***is missing from working copy
  2. c语言多线程转python多线程,真正的python 多线程!一个修饰符让你的多线程和C语言一样快...
  3. C++——虚函数(Virtual Member Functions) 【functions语意学】
  4. Hinton:人类就是机器,绝妙的机器
  5. linux 权限 mask,Linux mask有效权限详解
  6. ORACLE常用命令【转】
  7. 首届腾讯运维技术开放日!对外报名正式启动!
  8. Apollo自动驾驶入门课程第④讲 — 感知(上)
  9. springwebflux 页面_【SpringBoot WEB系列】WebFlux静态资源配置与访问
  10. 全新一代云服务器S6,重新定义性价比
  11. Github使用之git回退到某个历史版本
  12. matlab数组从小到大排序,matlab数组排序
  13. Brackets - (HTML/CSS/JavaScript 前端 WEB IDE) 使用技巧
  14. 抽象代数之S3的自同构群和S3的内自同构群
  15. MIPI CSI-2笔记(10) -- Low Level Protocol(延迟降低、传输效率增强特性LRTE)
  16. 夜光带你走进C# 游戏开发等(七十九)擅长的领域
  17. 使用Docker安装MySQL
  18. 世界上第一代电子计算机每秒运算次数,计算机基础知识讲稿一
  19. 求母牛生小牛函数c语言,编程求解以下问题 若一头母小牛,从出生的第四个年头开始每年生一头小母牛,按此规律,第n年时有多少头母牛?(要求用两种方法)...
  20. 数学建模之马尔萨斯模型(入门版)

热门文章

  1. 哈尔滨太平机场哪个停车场离t2近,哈市太平机场停车怎么收费
  2. PowerDesigner(CDM)画ER图并导出且在DBMS中运行
  3. android笔记:长按APP图标弹出快捷方式(shortcuts)
  4. 计算机网络中WLAN是指,什么是wlan网络,WLAN是什么意思?
  5. 《流畅的python》1.2 笔记
  6. [018]HackerRank系列 | Shell遍历某个字符串多种用法
  7. Flutter plugin not installed this adds Flutter specific functionality
  8. 每日站会是在浪费时间...吗?
  9. Android 10.0 ​默认允许未知来源权限安装
  10. iOS 截屏的总结,AVplayer的截屏,当前屏幕的截屏,截屏后导航栏不见的情况