编译内核时/boot/grub/grub.cfg 保存,menuentry 拍照该怎么做
时间: 2023-09-05 11:08:39 浏览: 169
如果你想保存 `grub.cfg` 文件中的 `menuentry` 部分,可以使用如下命令:
```
sudo cat /boot/grub/grub.cfg | grep -A 100 "### BEGIN /etc/grub.d/10_linux ###" | grep -B 100 "### END /etc/grub.d/10_linux ###" > ~/menuentry.txt
```
这个命令会将 `/boot/grub/grub.cfg` 文件中属于 `10_linux` 脚本的 `menuentry` 部分保存到 `~/menuentry.txt` 文件中。如果你想保存其他脚本的 `menuentry` 部分,只需要将命令中的 `10_linux` 替换为对应的脚本名称即可。
如果你要拍照,可以在运行命令后,使用截图工具截取终端中的输出,保存为图片即可。
相关问题
编译内核时/boot/grub/grub.cfg 保存该怎么做
在编译内核时,生成的内核文件需要添加到启动引导程序中,以便能够启动系统。而/boot/grub/grub.cfg是GRUB引导程序的配置文件,需要保存相应的内核启动项信息。
保存的方法如下:
1. 打开终端,输入以下命令,以备份原有的grub.cfg文件:
```
sudo cp /boot/grub/grub.cfg /boot/grub/grub.cfg.bak
```
2. 然后,使用编辑器打开grub.cfg文件:
```
sudo nano /boot/grub/grub.cfg
```
3. 在文件末尾添加以下内容,以添加内核启动项:
```
menuentry 'My Kernel' {
set root=(hd0,1)
linux /boot/vmlinuz-<version> root=/dev/sda1
initrd /boot/initrd.img-<version>
}
```
其中,`My Kernel`为该内核启动项的名称,`hd0,1`为内核所在的分区,`<version>`为内核版本号,`/dev/sda1`为根文件系统所在的设备名称。
4. 保存并退出编辑器。重新启动计算机,选择新添加的内核启动项即可启动该内核。
注意:在修改grub.cfg文件时,请务必谨慎操作,避免误删、误改或添加错误的启动项,导致系统无法正常启动。建议在修改前备份该文件。
awk -F' 'S1=="menuentry " fprint $21' /etc/grub2.cfg
这是一个 awk 命令,用于在 /etc/grub2.cfg 中查找以 "menuentry " 开头的行,并输出该行的第 21 个字段。其中,-F' ' 表示分隔符为空格,S1=="menuentry " 表示匹配以 "menuentry " 开头的行,fprint $21 表示输出第 21 个字段。
阅读全文