首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使系统的最小图像

使系统的最小图像
EN

Unix & Linux用户
提问于 2022-12-22 20:11:07
回答 1查看 48关注 0票数 0

我想要做一个Linux系统的映像。我有一个SD卡64 GB,但系统只需要11 GB。dd命令,Win32DiskManager,它们都创建了64 GB的原始图像,比11 GB的图像要大得多。

代码语言:javascript
复制
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卡上刻录。

EN

回答 1

Unix & Linux用户

发布于 2022-12-22 20:38:06

您不能将64 GB设备的图像写入16 GB卡。这与什么是“形象”是直接矛盾的。

但是这一点也不重要: Linux只关心文件系统上的文件,所以请使用

代码语言:javascript
复制
sudo mksquashfs /path/where/you/mounted/your/sdcard sdcard.squashfs -comp zstd

若要对所有文件、目录、符号链接、设备文件、…进行压缩存档,请执行以下操作包括所有属性。

稍后您可以挂载该归档文件,例如使用udisksctl loop-setup -f sdcard.squashfssudo mount -o loop sdcard.squashfs /mnt查看内部,从那里获取文件等等。

您还可以通过挂载和使用,将所有文件还原到新格式化(例如ext4、F2FS) SD卡上。

代码语言:javascript
复制
sudo cp -ar /mnt/* /mount/point/of/sdcard

或者简单地跑

代码语言:javascript
复制
sudo unsquashfs -d /mount/point/of/sdcard sdcard.squashfs
票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/729368

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档