![制作可启动的 Linux 副本](https://linux22.com/image/746589/%E5%88%B6%E4%BD%9C%E5%8F%AF%E5%90%AF%E5%8A%A8%E7%9A%84%20Linux%20%E5%89%AF%E6%9C%AC.png)
我在 SSD 驱动器上安装了特定的 Linux。我想要做的是将所有 ext4 分区文件复制到其他驱动器(也是 ext4)并使其可启动。复制应尽可能相似,仅在分区大小和文件的物理位置上有所区别。
我知道我需要使 /boot/ 文件夹相同,但是 GRUB 怎么办?如何使目标驱动器可启动?
整个分区/磁盘的复制在这里不适用——我需要如何制作可启动的 ext4 文件系统副本的说明。
答案1
根据 @davidgo 的评论,我成功制作了 Linux 的可启动副本。命令如下:
# mount target partition at /mnt
mount /dev/target1 /mnt
# make copy of all files excluding on-line folders
rsync -aAXv --delete --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} / /mnt
# mount on-line folders inside /mnt
mount -t proc proc /mnt/proc
mount -t sysfs sys /mnt/sys
mount -o bind /dev /mnt/dev
# chroot to target
chroot /mnt
# install and update grub on target MBR
grub-install /dev/target
update-grub2 /dev/target
# leave chroot
exit
# unmount on-line folders and the target partition
umount /mnt/proc
umount /mnt/sys
umount /mnt/dev
umount /mnt
你可能想要使用它lsblk
来查看你的目标驱动器及其分区。你可能想要先对其进行分区并创建 ext4 文件系统:
fdisk /dev/target
mkfs.ext4 /dev/target1
可能需要更新/etc/fstab
目标分区(否则系统将无法启动)。
答案2
您可以使用 Clonezilla,克隆分区(包括引导扇区)。稍后,您可以将分区扩展为更大的分区。
https://clonezilla.org/downloads.php
另一个选项是在网络上运行 FOG 服务器(PXE 备份服务器)。这样您就可以将磁盘备份到另一个系统(第三台计算机,或者如果您愿意的话,甚至是 VM),然后将备份从第一台计算机还原到第二台计算机。创建映像时,使其可调整大小,这样您就可以将其还原到较小的磁盘。
答案3
步骤 1:为 Linux 创建可启动的 USB 驱动器。启动 PowerISO(v6.5 或更新版本,在此处下载)。... 步骤 2:配置 BIOS。您现在必须重新启动并进入 BIOS 配置以从 USB 启动。... 步骤 3:从 USB 驱动器启动并设置或运行 Linux。