首页 > 系统相关 >windows+centos+ubuntu多系统环境,ubuntu启动修复

windows+centos+ubuntu多系统环境,ubuntu启动修复

时间:2023-04-24 23:57:05浏览次数:56  
标签:centos grub efi windows 分区 dev EFI ubuntu

故障现象:

        在windows中调整分区后,ubuntu系统无法启动,centos启动进入保护模式

解决过程

一、

双硬盘,centos硬盘EFI分区还在,ubuntu硬盘EFI分区消失,发现一个300的分区但是不是efi分区,查看分区无数据

重建EFI分区

fdisk /dev/nvme0n1p1  

d 删除原有分区

n 新建分区  并将分区调整为EFI分区

w 保存

在EFI分区中新建目录EFI

在EFI目录中新建目录BOOT和ubuntu

BOOT分区中添加efi文件

在ubuntu目录添加文件

其中grub.cfg 文件需要自行配置

search.fs_uuid 后面的uuid配置成根分区的uuid   root 后的hd0,gpt3  为根分区的名称,在grub中使用ls命令可以显示

set prefix = ($root)'/boot/grub'  设置前缀为hd0,gpt3/boot/grub  就是hd0盘的gpt3分区,也就是根分区下的/boot/grub 为启动grub

configfile $prefix/grub.cfg   grub配置文件hd0,gpt3/boot/grub/grub.cfg

efi文件可以使用其它系统的拷过来

二、

使用efibootmgr命令添加引导项

efibootmgr -c -w -L “BootOptionName” -d /dev/nvme0n1p1 -p 1 -l \\EFI\\ubuntu\\elilo.efi

其中-d 参数后面是系统所在的硬盘设备名称,例如/dev/hda、/dev/hdb
-p 参数是vfat 分区的分区编号/dev/hda1 用-p 1
/dev/sda2 用-p 2
-l 参数后面是该引导项指向的efi 启动文件在该分区上的位置。请注意使用“\\”来表示目录的分级。
例如:/EFI/asianux/elilo.efi
应写成:\\EFI\\asianux\\elilo.efi

基中分区名称和efi文件请自行调整

命令执行完成显示新加入的启动项后重启机器,选择新加启动项启动成功进入系统!

标签:centos,grub,efi,windows,分区,dev,EFI,ubuntu
From: https://www.cnblogs.com/dinmin/p/17351341.html

相关文章

  • Ubuntu postgresql
    Ubuntu#Createthefilerepositoryconfiguration:sudosh-c'echo"debhttp://apt.postgresql.org/pub/repos/apt$(lsb_release-cs)-pgdgmain">/etc/apt/sources.list.d/pgdg.list'#Importtherepositorysigningkey:wget--quiet-......
  • Centos7配置Mysql8主从复制同步数据
    1.首先需要在三台不同主机安装好mysql8,参考:https://www.cnblogs.com/haoxuanchen2014/p/17351034.html主库ip:192.168.2.66从库1ip:192.168.2.67从库2ip:192.168.2.682.配置主库第一步:添加配置文件/etc/my.cnf加多下面两句代码如下(示例):[mysqld]server-id=101 #[必......
  • centos 7 下docker 部署vsftpd(docker-compose)
    启动命令:dockerrun-d-p21:21-p20:20-p21100-21110:21100-21110-v/opt/vsftpd/file:/home/vsftpd-eFTP_USER=admin-eFTP_PASS=1234\-ePASV_MIN_PORT=21100-ePASV_MAX_PORT=21110-ePASV_ADDRESS=0.0.0.0-ePASV_ENABLE=YES--nameftp\--restar......
  • ubuntu22.4.1 部署Postgres12 、PostGIS、TimescaleDB
    参考文章https://www.postgresql.org/download/linux/ubuntu/一、postgres数据库安装#Createthefilerepositoryconfiguration:1.sudosh-c'echo"debhttp://apt.postgresql.org/pub/repos/apt$(lsb_release-cs)-pgdgmain">/etc/apt/sources.list.d/pgdg.l......
  • Ubuntu:PostgreSql安装PostGis、TimeScaleDB插件
    Ubuntu:PostgreSql安装PostGis、TimeScaleDB插件https://docs.timescale.com/self-hosted/latest/install/installation-linux/ Installingself-hostedTimescaleDBonDebian-basedsystemsAtthecommandprompt,asroot,addthePostgreSQLthirdpartyrepository......
  • Ubuntu Vmware虚拟机 没有共享文件夹/mnt/hgfs 解决
    问题现象在Vmware虚拟机设置共享文件夹后,在Ubuntu系统侧应该在/mnt/hgfs目录下可见。然而,有时在重启虚拟机后不存在该文件夹。解决方法在终端中执行以下代码,需要root权限。sudoapt-getinstallopen-vm-toolssudomkdir/mnt/hgfssudo/usr/bin/vmhgfs-fuse.host://mnt/h......
  • Windows 7 上安裝 .NET Framework 4.7.2 失敗, 時間戳記簽章及/或憑證無法驗證或格式不
     Windows7上安裝.NETFramework4.7.2失敗,時間戳記簽章及/或憑證無法驗證或格式不正確安装KB2813430补丁;32位系统补丁下载地址:https://www.microsoft.com/zh-CN/download/details.aspx?id=39110 64位系统补丁下载地址:https://www.microsoft.com/zh-CN/download/detai......
  • ubuntu - k3s安装失败出现unable to find suitable network address.error
    系统时ubuntu18原因:离线安装k3s需要手动设定ip的网关使用iproute 查看是否出现default via  xxxx.xxxx.x.xdev ens33xxxxx内容。 如果没有出现说明没有默认网关。 方式1:临时生效使用命令:iprouteadddefaultvia192.168.1.1devens33  方式2......
  • Windows更新失败(0x8007000d)
    “管理员:命令提示符”窗口中,键入以下命令。在每项命令后按Enter键:DISM.exe/Online/Cleanup-image/ScanhealthDISM.exe/Online/Cleanup-image/Restorehealth要关闭“管理员:命令提示符”窗口,请键入Exit,然后按Enter。再次运行Windows更新。......
  • Ubuntu系统python连接hive遇到的一些问题
    1.第一个问题,sasl这个库安装不上,报缺少sasl.h的问题(#include<sasl/sasl.h>)解决方法:sudoapt-getinstall-ylibsasl2-devgccpython-dev2.第二个问题,连接的时候报CouldnotstartSASL:b‘Errorinsasl_client_start(-4)SASL(-4)解决办法:sudoaptinstalllibsasl2-mod......