当前位置:首页|资讯

dd制作img镜像并扩容

作者:科G栈发布时间:2024-09-07

dd操作

 1、dd制作 

dd if=/dev/zero of=test.img bs=1M count=10 

2、格式化 

mkfs.ext4 test.img 

3、挂载 

sudo mount test.img tempmount/ 

4、文件操作,需要管理员权限 

cp、mv、rm等操作 

5、卸载 

sudo umount tempmount 

6、检查修复 

e2fsck -p -f test.img (e2fsck用来检查ext2/ext3/ext4文件系统,适用于未挂载的文件系统) 

7、缩减镜像大小 

resize2fs -M test.img 

8、扩展镜像大小 

dd if=/dev/zero of=test.img bs=1M count=0 seek=20 (想要扩到多大在seek这里指定,最终img大小是bs*seek,此例为20M) 

虽然镜像变大了,但是文件系统还是原来的大小。 

9、检查并扩展文件系统 

e2fsck -f test.img 

resize2fs test.img 

此时文件系统会扩展到整个镜像大小。 

在电脑端用chroot方式更新根文件系统

 1、挂载根文件系统镜像 

sudo mount rootfs1.img tempdir/ 

2、挂载镜像后准备chroot挂载点 

./ch-mount.sh -m tempdir/ 

ch-mount.sh内容如下: 

 3、运行chroot 

sudo chroot tempdir/ 

4、使用apt更新和安装软件 

apt update

apt install bash-completion

apt install openssh-client openssh-server

。。。。。。

 5、exit退出 

6、卸载挂载点 

./ch-mount.sh -u tempdir/ 

7、卸载根文件系统镜像 

sudo umount tempdir 

8、调整大小 

e2fsck -f rootfs1.img 

resize2fs -M rootfs1.img

我是在别人弄好的根文件系统上操作的,可能原始根文件需要: 

sudo apt-get install qemu-user-static 

cp -b /etc/resolv.conf temp/etc/resolv.conf //这个不确定 

cp /usr/bin/qemu-aarch64-static temp/usr/bin/ 

这个还需进一步学习研究,temp是根文件系统目录。

 



Copyright © 2025 aigcdaily.cn  北京智识时代科技有限公司  版权所有  京ICP备2023006237号-1