我决定将可启动的 Linux 分区克隆到 USB 硬盘上。我将该驱动器分成几个分区,并使用 Clonezilla 进行完整复制如下。
但是,当我尝试从外部硬盘启动时,装载机仍然想它位于前一个驱动器上。
以下是一部分,sudo fdisk -l
以便更清楚说明。这是内部驱动器及其带有源系统的分区:
Disk /dev/sda: 698,7 GiB, 750156374016 bytes, 1465149168 sectors
...
/dev/sda5 2048 97656344 97654297 46,6G 83 Linux
这是外部分区和克隆的分区:
Disk /dev/sdb: 465,8 GiB, 500107862016 bytes, 976773168 sectors
...
/dev/sdb2 140656640 976773119 836116480 398,7G 7 HPFS/NTFS/exFAT
我已经做的是:
- 发现外部驱动器上没有加载程序,并且在已安装设备上
grub-upgrade
处于模式时确实如此。 然后,它允许我从启动,但是chroot
sdb1
- 还发现,当 grub2 开始加载 Linux 内核(并从
(msdos1,0)
驱动器执行此操作)时,它仍然使用sda5
驱动器,这导致我加载内部 Linux 分区。 - 我发现 Clonezilla 克隆分区后,其 UUID 保持不变。因此,我使用
tune2fs
工具对其进行了更改。 - 毕竟,我改变了
/etc/fstab
内部驱动器,使其可启动parted
,并再次执行grub-upgrade
,但根本没有效果。
那么,如何使用外部克隆分区并在其上安装 Linux 呢?如能提供任何帮助,不胜感激。