制作 Linux 镜像的常用方法与步骤
一、常见镜像类型与适用场景
二、制作可启动 ISO 镜像
mount /dev/sr0 /mntcp -ar /mnt/* customISO/yum install -y createrepo mkisofs dosfstools syslinuxmkisofs -r -o output.iso /path/to/customISO-J(Joliet 兼容 Windows)、-l(长文件名)、-V 卷标名、-o 输出文件isohybrid output.isomkfs.vfat /dev/sdX1dd if=output.iso of=/dev/sdX bs=4M status=progress && syncmkisofs 的软件包名为 genisoimage,用法一致。三、制作磁盘或分区镜像 img/raw
sudo dd if=/dev/sda of=system.img bs=4M status=progresssudo dd if=system.img of=/dev/sdb bs=4M status=progresssudo fdisk -l /dev/sdasudo dd if=/dev/sda1 of=part1.img bs=4M status=progresssudo losetup -fP system.img
sudo mount /dev/loop0p1 /mnt
# 修改完成后
sudo umount /mnt
sudo losetup -d /dev/loop0
qemu-img convert -f raw -O qcow2 system.img system.qcow2四、制作容器镜像用于分发
docker run -it --name mylinux ubuntu:latestapt-get update && apt-get install -y <your-packages>docker commit mylinux mylinuximg:latestdocker imagesdocker save -o mylinuximg.tar mylinuximg:latestdocker load -i mylinuximg.tar五、实用建议与常见问题
apt-get clean、yum clean all、rm -rf /var/tmp/* /tmp/*journalctl --vacuum-time=7d、history -csha256sum output.isodd 操作务必确认 if=/dev/sdX 为目标磁盘,避免误写系统盘。