clonezilla shell:update-initramfs 已禁用,我需要 chroot 以及如何进行? (外接SSD)

clonezilla shell:update-initramfs 已禁用,我需要 chroot 以及如何进行? (外接SSD)

我想将我的笔记本电脑克隆到外部硬盘。

我需要做出一个重要的精确度:当我使用机械硬盘(旧笔记本电脑)时,该过程是成功的。

我使用clonezilla 来克隆,我转到clonezilla shell 并进行更改。

我可以有 2 个功能系统(第一个是我的笔记本电脑硬盘,第二个是我的外部硬盘)

我想做同样的事情,但有 2 个 SSD(第一个是我的新笔记本电脑,第二个是外部 SSD)

这是流程(使用机械师和SSD)

  • 更改外部 SSD 分区 UUID
  • 更改外部 SSD 分区 PARTUUID
  • 更改外部 SSD /boot/grub/grub.cfg
  • 更改外部 SSD /etc/fstab
  • 更改外部 SSD /etc/default/grub
  • 更改外部 SSD /etc/initramfs-tools/conf.d/resume
  • 更改内部 SSD /etc/default/grub
  • 更改外部 SSD /boot/efi/EFI/debian/grub.cfg
  • 定义新的外部 SSD GUID

好的,现在,以下内容适用于机械 HDD,但不适用于 SSD

  • chroot
  • 在 chroot 内: update-initramfs -c -k all
  • chroot 内部: update-grub /dev/sda

我重新启动,我可以选择,我可以使用内部或外部硬盘启动

带SSD

  • chroot
  • 在 chroot 内: update-initramfs -c -k 全部返回

update-initramfs 已禁用(实时系统正在运行,而没有安装在 /run/live/medium 上的介质)

以下是 chroot 的命令

    mount -o bind /dev /media/${utilisateur}/${uuid_racine_sda2}/dev

    mount -o bind /sys /media/${utilisateur}/${uuid_racine_sda2}/sys

    mount -o bind /proc /media/${utilisateur}/${uuid_racine_sda2}/proc

    chroot /media/${utilisateur}/${uuid_racine_sda2}
    
    umount /media/${utilisateur}/${uuid_racine_sda2}/proc
    umount /media/${utilisateur}/${uuid_racine_sda2}/sys
    umount /media/${utilisateur}/${uuid_racine_sda2}/dev
    
    umount /media/${utilisateur}/${uuid_racine_sda2}
    rmdir /media/${utilisateur}/${uuid_racine_sda2}

抱歉重复一遍,

这适用于机械硬盘,但不适用于 SSD 硬盘

所以我需要改变一些东西,我认为是 chrooting 的方式,但我不知道接下来的命令。

有任何建议可以解决“initramfs 被禁用...”的返回或帮助我制作一个好的 chroot 吗?

os-prober 检测到 2 个系统,没问题

谢谢

相关内容