当前位置:   article > 正文

制作img文件

制作img文件

安装软件包

sudo apt-get install dosfstools dump parted kpartx


创建空白img文件

sudo dd if=/dev/zero of=raspberrypi.img bs=1M count=4000

给img文件分区

  1. sudo parted raspberrypi.img --script -- mklabel msdos
  2. sudo parted raspberrypi.img --script -- mkpart primary fat32 2048s 526335s
  3. sudo parted raspberrypi.img --script -- mkpart primary ext4 526336s -1

检测分区

  1. $ fdisk raspberrypi.img
  2. 欢迎使用 fdisk (util-linux 2.31.1)。
  3. 更改将停留在内存中,直到您决定将更改写入磁盘。
  4. 使用写入命令前请三思。
  5. 命令(输入 m 获取帮助): p
  6. Disk raspberrypi.img:4 GiB,4294967296 字节,8388608 个扇区
  7. 单元:扇区 / 1 * 512 = 512 字节
  8. 扇区大小(逻辑/物理):512 字节 / 512 字节
  9. I/O 大小(最小/最佳):512 字节 / 512 字节
  10. 磁盘标签类型:dos
  11. 磁盘标识符:0x3b51dc09
  12. 设备 启动 起点 末尾 扇区 大小 Id 类型
  13. raspberrypi.img1 2048 526335 524288 256M c W95 FAT32 (LBA)
  14. raspberrypi.img2 526336 8189951 7663616 3.7G 83 Linux
  15. 命令(输入 m 获取帮助): q

使用 losetup将磁盘镜像文件虚拟成块设备

  1. sudo losetup -f --show raspberrypi.img
  2. /dev/loop22

/dev/loop22为设备文件路径,下面的命令中相应输入/dev/loop22,如果不是 loop22 请做相应调整(以及以后的各个步骤里的loop22都要改变)

挂载虚拟文件系统

sudo kpartx -va /dev/loop22

查看分区文件是否存在

ls /dev/mapper/loop22p*

格式化

  1. sudo mkfs.vfat -n boot /dev/mapper/loop22p1
  2. sudo mkfs.ext4 -L rootfs /dev/mapper/loop22p2

挂载

  1. mkdir boot rootfs
  2. sudo mount -t vfat -o uid=topeet,gid=lat,umask=0000 /dev/mapper/loop22p1 ./boot/
  3. sudo mount -t ext4 /dev/mapper/loop22p2 ./rootfs/

卸载删除

  1. sudo umount boot rootfs
  2. sudo kpartx -d /dev/loop22
  3. sudo losetup -d /dev/loop22
  4. rmdir boot rootfs

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/780914
推荐阅读
相关标签
  

闽ICP备14008679号