将已知分区的UUID读入GRUB中的变量

阿普尔克特

我已经使用flashdrive上的grub成功启动了循环安装的arch安装iso(以及其他几个isos)。我在Flash的/ boot / grub中有grub文件,在/ boot / iso中有iso文件(请参阅https://wiki.archlinux.org/index.php/Multiboot_USB_drive)。grub.cfg的相关部分是

imgdevpath="/dev/disk/by-uuid/CF3D-EC7C"

menuentry '[loopback]archlinux-2015.07.01-dual.iso i686' {
    set isofile='/boot/iso/archlinux-2015.07.01-dual.iso'
    loopback loop $isofile
    linux (loop)/arch/boot/i686/vmlinuz archisolabel=ARCH_201507 img_dev=$imgdevpath img_loop=$isofile earlymodules=loop
    initrd (loop)/arch/boot/i686/archiso.img
}

当imgdevpath中的UUID正确时,这可以正常工作。因此,必须事先手动更新该行。只有这样,它才能起作用。

我想在启动时从grub内读取GRUB根分区(也是我存储iso文件的分区)的UUID 能做到吗?

这样可以简化从(循环安装)iso文件的引导。“ ls($ root)”已经显示了UUID(除其他外),但是无法将其输入变量(或者至少我不知道如何)。理想情况下,我想做类似的事情

foobar_readuuid ($root) --set=rootuuid
imgdevpath="/dev/disk/by-uuid/$rootuuid"
...

我不是在寻找“搜索”命令;据我所知,它的输出始终是“ device,partition”,即类似hdX,msdosY的东西。我已经知道,它在$ root中。只想阅读uuid,所以我可以将其输入到$ imgdevpath

阿普尔克特

从help-grub邮件列表中得到了答案

probe -u $root --set=abc

使用$ abc作为$ root的uuid变量。

因此,在我的特定情况下,grub.cfg的相关部分变为:

probe -u $root --set=rootuuid
set imgdevpath="/dev/disk/by-uuid/$rootuuid"

而且效果很好。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将CSV文件中的值读入变量

来自分类Dev

将文件中的列读入单独的变量

来自分类Dev

将大型JSON文件读入C#.net中的变量

来自分类Dev

将文件中的行读入命令窗口并扩展变量

来自分类Dev

您如何将STDOUT读入bash的变量中?

来自分类Dev

将多个txt文件中的行读入变量

来自分类Dev

将字符串变量读入变量

来自分类Dev

如何将SQL查询中的值读入Shell脚本中的变量?

来自分类Dev

将pyodbc查询结果读入变量

来自分类Dev

使用QInputDialog将多个值读入变量

来自分类Dev

将变量名称读入列表

来自分类Dev

完全将Grub移至新分区

来自分类Dev

用于将复选框状态(选中/未选中状态)读入流星中的变量的语法

来自分类Dev

将txt文件读入变量时,获取文本文件的url而不是java中的内容

来自分类Dev

shell:如何将特定行中的特定列读入变量

来自分类Dev

问题:将 10 个不同的标记读入我的标记变量中。FOR 循环

来自分类Dev

将主分区转换为逻辑分区后的 Grub 救援

来自分类Dev

你如何读入单独变量中的参数

来自分类Dev

如何确定grub 2中扩展分区的分区号

来自分类Dev

如何更改 /boot/grub/grub.cfg 中的 UUID

来自分类Dev

将网址中的txt文件读入BeautifulSOUP

来自分类Dev

将行读入C中的char数组

来自分类Dev

将文件中的数字读入数组

来自分类Dev

Python将文件中的项目读入字典

来自分类Dev

将整数读入C中的数组

来自分类Dev

将文件中的数字读入多维数组

来自分类Dev

将文件中的整数读入数组

来自分类Dev

将文本读入C中的链接列表

来自分类Dev

将输入从popen()读入C中的char *