如何在虚拟化/本机启动中强制使用一致的分区 UUID,或者以某种方式获取新的分区 UUID

如何在虚拟化/本机启动中强制使用一致的分区 UUID,或者以某种方式获取新的分区 UUID

我在双启动设置中运行 1804 和 win 10。两个安装都在同一物理磁盘上的不同分区上。

现在我最近设法以客户机身份从 Windows 主机启动我的 ubuntu 分区,当我想快速进入某项操作时这非常好。

这是通过构建指向物理驱动器的 vmdk 并将我的 efi grub 配置复制并修改为可启动映像来完成的。

我遇到的问题是,我的 ubuntu 安装在虚拟化时可以看到整个磁盘(即使它实际上只需要一个分区来启动)——为了防止数据丢失/损坏的风险,我理想情况下希望只访问一个分区来构建我的 vmdk。然而,这样做会改变分区的 UUID,进而破坏引导加载程序。

那么我怎样才能强制将特定的 uuid 应用于该分区,或者以某种方式找出分区 uuid,以便我可以更改我的虚拟化引导加载程序。

稍微有点厚脸皮的后续问题 - 我还对放置一些启动检查的最佳位置感兴趣,以便根据检测到的虚拟化进行有条件的磁盘安装,因此任何与此相关的想法都会受到欢迎

答案1

任何一个:

使用...

  • 用户名# 生成新的 UUID
  • tune2fs# 将 UUID 写入磁盘

或者...

  • 改变你的/etc/fstab使用硬设备代码(像 /dev/sda4) 而不是 UUID。

相关内容