制作根文件系统的EXT2镜像文件

本文参考了 [loop设备及losetup命令介绍] (http://blog.csdn.net/ustc_dylan/article/details/6878252) 以及[制作ext2根文件系统(http://blog.csdn.net/zhengmeifu/article/details/24174513)

TIP:在制作EXT2之前首先**检验该根文件系统是否可用.

制作步骤:
1:在根文件系统所在的文件夹目录(同级水平下)新建目录:
sunyi@mint /exports $ sudo mkdir ext2_rfs (后面文件系统就挂载在这里).

2: 创建空的磁盘镜像文件,这里创建一个10M的软盘(注意查看根文件系统的大小,如果新建的空间太小容易导致出现 No space left on device ,并且根文件系统所在的文件夹名称则为:rfs

dd if=/dev/zero of=rfs.ext2 bs=1024 count=10240

3:使用 losetup将磁盘镜像文件虚拟成快设备

losetup  /dev/loop1 rfs.ext2

4:建立ext2文件系统

mke2fs -m 0 /dev/loop1 10240

5:挂载块设备

mount -t ext2 /dev/loop1 ./ext2_rfs/

6:将根文件夹(rfs)下所有内容拷贝到ext2_rfs下:

sudo cp ../rfs/* ./ -rf

若出现No space left on device,则两种可能,1:(http://www.linuxidc.com/Linux/2016-06/132330.htm)
2:可能在dd if=/dev/zero of=rfs.ext2 bs=1024 count=10240时分配的10M内存过小,需要加大数据,如count=10240*/

7:解除映射关系

umount /dev/loop1
losetup -d /dev/loop1

8:完成后得到的rootfs.ext2就是我们做好的rootfs镜像。拿去烧录即可,在烧录时需要针对不同的开发板使用不同的bootargs,示例:
set bootargs console=ttySAC2,115200 root=/dev/mmcblk0p2 rw init=/linuxrc rootfstype=ext2

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
制作Ubuntu的img镜像文件可以通过使用Ubuntu Live CD或者命令行来完成。下面是一个基本的步骤示例来制作Ubuntu的img镜像文件: 1. 首先,你需要一台运行着Ubuntu操作系统的电脑,可以是物理机或者虚拟机。 2. 使用Ubuntu Live CD引导电脑进入Ubuntu Live环境。确保您有足够的存储空间来创建和存放镜像文件。 3. 打开终端,使用命令行执行以下命令来创建一个img文件,其中“/path/to/your/folder”是你想要保存镜像文件的文件夹的路径,而“ubuntu.img”是你想要给镜像文件的名称: ``` sudo dd if=/dev/zero of=/path/to/your/folder/ubuntu.img bs=1M count=5000 ``` 这个命令将创建一个5000MB大小的img文件。你可以据需要调整大小。 4. 创建文件系统并将其挂载到一个临时目录中。使用以下命令: ``` sudo mkfs.ext4 /path/to/your/folder/ubuntu.img sudo mkdir /tmp/img_mount sudo mount /path/to/your/folder/ubuntu.img /tmp/img_mount ``` 5. 下一步是从您的Ubuntu Live环境中复制文件系统。使用以下命令来复制系统文件: ``` sudo rsync --progress -aAXv --exclude="/tmp/*" --exclude="/var/tmp/*" --exclude="/proc/*" --exclude="/sys/*" --exclude="/mnt/*" --exclude="/media/*" --exclude="/dev/*" --exclude="/lost+found" --exclude="/home/*/.gvfs" --exclude="/home/*/.cache" --exclude="/home/*/.thumbnails" --exclude="/home/*/.config/chromium" --exclude="/home/*/.local/share/Trash" / /tmp/img_mount ``` 这个命令将复制整个文件系统到你的img镜像文件中。 6. 复制完成后,可能需要更新fstab文件,以确保镜像文件在启动时正确挂载。在终端中执行以下命令: ``` sudo nano /tmp/img_mount/etc/fstab ``` 检查fstab文件的内容并进行必要的更改。 7. 现在,卸载临时目录中的镜像文件系统并关闭终端。使用以下命令来卸载: ``` sudo umount /tmp/img_mount ``` 8. 至此,你已经成功制作了Ubuntu的img镜像文件。你可以将它转移到其他设备上并使用工具写入到USB驱动器或SD卡中进行引导。 请注意,在制作img镜像文件时需要小心,确保您选择了正确的目标设备,并备份重要数据,以防止意外数据丢失。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值