制作可启动的 Linux 副本

制作可启动的 Linux 副本

我在 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),然后将备份从第一台计算机还原到第二台计算机。创建映像时,使其可调整大小,这样您就可以将其还原到较小的磁盘。

https://fogproject.org/

答案3

步骤 1:为 Linux 创建可启动的 USB 驱动器。启动 PowerISO(v6.5 或更新版本,在此处下载)。... 步骤 2:配置 BIOS。您现在必须重新启动并进入 BIOS 配置以从 USB 启动。... 步骤 3:从 USB 驱动器启动并设置或运行 Linux。

相关内容