vm-bhyve虚拟机安装ubuntu22版本后进入grub无法启动

2024-06-03 15:20

本文主要是介绍vm-bhyve虚拟机安装ubuntu22版本后进入grub无法启动,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

问题:安装ubuntu22版本后无法启动

安装好ubuntu22之后,重启进入了grub模式,没有自动启动ubuntu

网上查了一下,这算一个通病。

问题解决

在grub模式下输入boot命令:

boot (lvm/ubuntu--vg-ubuntu--lv)/boot
error: you need to load the kernel first.
问题变成先load内核。

查找启动内核的位置

使用ls列出所有的磁盘,然后在所有的磁盘里面找类似mlinuz-5.15.0-107-generic initrd.img  initrd.img-5.15.0-107-generic 这两个文件。

ls (host)/boot
lua/ zfs/ loader.help.userboot boot2 fonts/ loader.help.efi uboot/ isoboot userboot.so de
lay.4th mbr version.4th userboot_lua.so boot0sio loader_4th userboot_4th.so brand.4th men
usets.4th logo-beastie.4th boot1 menu.4th device.hints color.4th defaults/ loader.4th loa
der_4th.efi pxeboot frames.4th loader_simp entropy screen.4th dtb/ brand-fbsd.4th efi/ mo
dules/ menu-commands.4th loader.rc logo-beastiebw.4th cdboot logo-orb.4th loader firmware
/ loader.conf gptzfsboot pmbr images/ boot kernel/ gptboot.efi zfsloader zfsboot boot1.ef
i beastie.4th support.4th logo-orbbw.4th shortcuts.4th loader.help.bios menu.rc loader_si
mp.efi loader.efi logo-fbsdbw.4th loader_lua.efi boot0 efi.4th check-password.4th loader_
lua gptboot loader.conf.d/

这个目录(host)/boot里面没有

在(hd0,gpt2)/找到内核和启动文件

ls (hd0,gpt2)/
lost+found/ grub/ config-5.15.0-107-generic initrd.img.old vmlinuz.old System.map-5.15.0-
107-generic vmlinuz-5.15.0-107-generic initrd.img vmlinuz initrd.img-5.15.0-107-generic
 

设置根文件系统


一旦找到了内核文件,就需要设置正确的根文件系统。这通常是包含 / 目录的分区或逻辑卷。

例如,如果根文件系统在 LVM 逻辑卷上,可以这样设置:

grub> set root=(lvm/ubuntu--vg-ubuntu--lv)


 

加载内核和 initramfs


使用 linux 命令加载内核,并用 initrd 或 initramfs 命令加载 initramfs。

grub> linux /boot/vmlinuz-X.X.X-YY-generic root=/dev/mapper/ubuntu--vg-ubuntu--lv 
grub> initrd /boot/initrd.img-X.X.X-YY-generic

最后再输入boot就行了。

因此之后每次启动进入grub之后
 

最终执行的命令

set root=(lvm/ubuntu--vg-ubuntu--lv)
linux (hd0,gpt2)/vmlinuz-5.15.0-107-generic root=/dev/mapper/ubuntu--vg-ubuntu--lv
initrd (hd0,gpt2)/initrd.img-5.15.0-107-generic
boot

终于启动成功了!

如何设为自动启动呢? 

设置grub自动启动

修改配置文件,可以用 vm config vmubuntu命令 ,也可以直接vi编辑配置文件:

vi vmubuntu.conf 

在文件中加入以下语句

grub_run_partition="0"
grub_run0="set root=(lvm/ubuntu--vg-ubuntu--lv)"
grub_run1="linux (hd0,gpt2)/vmlinuz-5.15.0-107-generic root=/dev/mapper/ubuntu--vg-ubuntu--lv"
grub_run2="initrd (hd0,gpt2)/initrd.img-5.15.0-107-generic"
grub_run3="boot"

这样就能自动启动,不用每次都在grub下输入命令了。

ps,光盘启动后挂载硬盘,使用如下命令

mount /dev/vda2 /mnt

mount /dev/mapper/ubuntu--vg-ubuntu--lv /mnt

这篇关于vm-bhyve虚拟机安装ubuntu22版本后进入grub无法启动的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1027360

相关文章

如何在Mac上安装并配置JDK环境变量详细步骤

《如何在Mac上安装并配置JDK环境变量详细步骤》:本文主要介绍如何在Mac上安装并配置JDK环境变量详细步骤,包括下载JDK、安装JDK、配置环境变量、验证JDK配置以及可选地设置PowerSh... 目录步骤 1:下载JDK步骤 2:安装JDK步骤 3:配置环境变量1. 编辑~/.zshrc(对于zsh

kali linux 无法登录root的问题及解决方法

《kalilinux无法登录root的问题及解决方法》:本文主要介绍kalilinux无法登录root的问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,... 目录kali linux 无法登录root1、问题描述1.1、本地登录root1.2、ssh远程登录root2、

如何在pycharm安装torch包

《如何在pycharm安装torch包》:本文主要介绍如何在pycharm安装torch包方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录在pycharm安装torch包适http://www.chinasem.cn配于我电脑的指令为适用的torch包为总结在p

在PyCharm中安装PyTorch、torchvision和OpenCV详解

《在PyCharm中安装PyTorch、torchvision和OpenCV详解》:本文主要介绍在PyCharm中安装PyTorch、torchvision和OpenCV方式,具有很好的参考价值,... 目录PyCharm安装PyTorch、torchvision和OpenCV安装python安装PyTor

Python Transformer 库安装配置及使用方法

《PythonTransformer库安装配置及使用方法》HuggingFaceTransformers是自然语言处理(NLP)领域最流行的开源库之一,支持基于Transformer架构的预训练模... 目录python 中的 Transformer 库及使用方法一、库的概述二、安装与配置三、基础使用:Pi

Redis在windows环境下如何启动

《Redis在windows环境下如何启动》:本文主要介绍Redis在windows环境下如何启动的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Redis在Windows环境下启动1.在redis的安装目录下2.输入·redis-server.exe

解决SpringBoot启动报错:Failed to load property source from location 'classpath:/application.yml'

《解决SpringBoot启动报错:Failedtoloadpropertysourcefromlocationclasspath:/application.yml问题》这篇文章主要介绍... 目录在启动SpringBoot项目时报如下错误原因可能是1.yml中语法错误2.yml文件格式是GBK总结在启动S

如何解决mmcv无法安装或安装之后报错问题

《如何解决mmcv无法安装或安装之后报错问题》:本文主要介绍如何解决mmcv无法安装或安装之后报错问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录mmcv无法安装或安装之后报错问题1.当我们运行YOwww.chinasem.cnLO时遇到2.找到下图所示这里3.

浅谈配置MMCV环境,解决报错,版本不匹配问题

《浅谈配置MMCV环境,解决报错,版本不匹配问题》:本文主要介绍浅谈配置MMCV环境,解决报错,版本不匹配问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录配置MMCV环境,解决报错,版本不匹配错误示例正确示例总结配置MMCV环境,解决报错,版本不匹配在col

Python 安装和配置flask, flask_cors的图文教程

《Python安装和配置flask,flask_cors的图文教程》:本文主要介绍Python安装和配置flask,flask_cors的图文教程,本文通过图文并茂的形式给大家介绍的非常详细,... 目录一.python安装:二,配置环境变量,三:检查Python安装和环境变量,四:安装flask和flas