我想要做一个Linux系统的映像。我有一个SD卡64 GB,但系统只需要11 GB。dd命令,Win32DiskManager,它们都创建了64 GB的原始图像,比11 GB的图像要大得多。
Filesystem Size Used Avail Use% Mounted on
/dev/root 59G 11G 46G 20% /
devtmpfs 430M 0 430M 0% /dev
tmpfs 462M 4.0K 462M 1% /dev/shm
tmpfs 462M 13M 450M 3% /run
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs 462M 0 462M 0% /sys/fs/cgroup
/dev/mmcblk0p1 43M 25M 18M 59% /boot
tmpfs 93M 4.0K 93M 1% /run/user/1000我有另外16 GB的SD卡,并希望把整个系统与16 GB的SD卡。最好的方法是创建一个11 GB的img文件,我可以在16 GB的SD卡上刻录。
发布于 2022-12-22 20:38:06
您不能将64 GB设备的图像写入16 GB卡。这与什么是“形象”是直接矛盾的。
但是这一点也不重要: Linux只关心文件系统上的文件,所以请使用
sudo mksquashfs /path/where/you/mounted/your/sdcard sdcard.squashfs -comp zstd若要对所有文件、目录、符号链接、设备文件、…进行压缩存档,请执行以下操作包括所有属性。
稍后您可以挂载该归档文件,例如使用udisksctl loop-setup -f sdcard.squashfs或sudo mount -o loop sdcard.squashfs /mnt查看内部,从那里获取文件等等。
您还可以通过挂载和使用,将所有文件还原到新格式化(例如ext4、F2FS) SD卡上。
sudo cp -ar /mnt/* /mount/point/of/sdcard或者简单地跑
sudo unsquashfs -d /mount/point/of/sdcard sdcard.squashfshttps://unix.stackexchange.com/questions/729368
复制相似问题