我有两个硬盘,每个硬盘都有一个主分区,每个硬盘都有自己的 Ubuntu 18.04 安装
sda1 40gb
sdb1 512gb
sdb1 的唯一目的是保存 sda1 的压缩备份 通常计算机从 sda1 引导和运行。
我想要完成的(通过 SSH konsole)是将启动设备从 sda1 更改为 sdb1,然后重新启动,以便在重新启动时 sdb1 加载它的 ubuntu 副本,接下来我可以创建 sda1 的备份映像并存储它作为 sdb1 上的压缩映像文件,创建备份映像后,我想将启动驱动器更改回 sda1。
本练习的目的是能够创建 sda1 的备份映像,同时仅使用 SSH 将其卸载到 sdb1。
我熟悉在 bios 中更改启动设备,或从拇指驱动器启动以创建备份,我试图在不与计算机进行任何物理交互的情况下实现我的目标。(如果出现问题,我确实可以进行物理访问)
我尝试将 /etc/fstab 中的 UUID 条目更改为指向 sdb1 的 UUID,但 grub/fstab 仍会在启动/重新启动时加载 sda1。
对于 UEFI 系统,请参阅 Bernard Wei 的帖子
对于 BIOS 系统,最好的解决方案是grub-reboot,它允许一次性引导不同的 grub 条目。
首先,我们必须为 grub 设置一些设置,以便它与 grub-reboot 配合:
ctrl+x 保存退出
现在在启动时,查看 grub 条目,它是基于 0 的,对我来说,我有:
所以我的默认值为 0(/dev/sda1 上的 Ubuntu)和 2(/dev/sdb1 上的 Ubuntu)是我在第二个硬盘上安装的另一个 ubuntu。
因此,在启动到 /dev/sda1 时执行以下操作,将允许我一次启动到 /dev/sdb1:
然后我可以在 /dev/sda1 上执行我的备份或恢复,然后只需发出 sudo reboot,然后重新启动到 /dev/sda1
如果您使用 EFI 引导,您可以使用临时设置下一个引导目标
sudo efibootmgr -n <boot number>
首先使用检查引导列表
该更改仅影响下次启动,因此再次重新启动后它将恢复到原始启动顺序。
(Xekon 帖子中的 BIOS 设置)
对于 BIOS 系统,最好的解决方案是grub-reboot,它允许一次性引导不同的 grub 条目。
首先,我们必须为 grub 设置一些设置,以便它与 grub-reboot 配合:
ctrl+x 保存退出
现在在启动时,查看 grub 条目,它是基于 0 的,对我来说,我有:
所以我的默认值为 0(/dev/sda1 上的 Ubuntu)和 2(/dev/sdb1 上的 Ubuntu)是我在第二个硬盘上安装的另一个 ubuntu。
因此,在启动到 /dev/sda1 时执行以下操作,将允许我一次启动到 /dev/sdb1:
然后我可以在 /dev/sda1 上执行我的备份或恢复,然后只需发出 sudo reboot,然后重新启动到 /dev/sda1