把你的根目录bind mount到/mnt下面
mount --bind / /mnt
前提是你现在系统就一个mount点,/boot /home什么都不是单独的。
然后你运行这个命令
cd /mnt
time mksquashfs . /live.squashfs -comp lz4 -Xhc -b 1M -e ./live.squashfs
把这个做出来的 live.squashfs文件放到你新硬盘的某个分区的/live/下面
然后你再新硬盘上做一个能启动的grub入口,kernel和initrd都从现有系统考过去。
我的grub菜单长这样
title Boot to HTPC Debian Stable
kernel /vmlinuz-5.10.0-7-amd64 ro systemd.legacy_systemd_cgroup_controller=1 boot=live ip=frommedia overlay-size=1G
initrd /initrd.img-5.10.0-7-amd64
【 在 raelag (raelag) 的大作中提到: 】
: 标 题: Re: 想把linux系统完全复制一份
: 发信站: 水木社区 (Fri Jul 23 15:08:50 2021), 站内
:
: 怎么做啊?
: 还要overlay fs?
:
: 【 在 DreamDreams (光风霁月) 的大作中提到: 】
: : 我都忘了我bind mount之后什么/proc /dev /sys都没在上面,不过我一般是
: : 做成Squashfs,所以基本上tar也不用,cp -a更不用了。
: : LZ4 Hc压缩的squashfs真是好用的很,压缩比不错,解压速度堪比内存拷贝。
: : ...................
:
: --
:
: ※ 来源:·水木社区 mysmth.net·[FROM: 218.107.55.*]
--
FROM 114.244.45.227