首页 > 系统相关 >【备忘录】uefi模式下,ubuntu的esp分区文件丢失处理全过程

【备忘录】uefi模式下,ubuntu的esp分区文件丢失处理全过程

时间:2023-03-18 18:33:05浏览次数:43  
标签:esp windows sudo mnt dev uefi sdb ubuntu

写在前头:ubuntu+windows双系统,每个系统各占一个硬盘,启动引导是第二块ubuntu硬盘的grub2。现在重做了windows系统,在官方安装盘里操作新建分区时,因为windows只能有一个esp分区,导致windows自动把ubuntu的esp分区格式化了。windows安装完成后,ubuntu没有入口了,以下是解决办法,其他情况可以扩展(触类旁通)。

注意事项:此操作适用话环境为家用台式机或笔记本,不适用于服务器。

一、制作ubuntu的live cd usb启动盘:

用虚拟机,配置实体U盘到虚拟机上,U盘为sdb,执行:

dd if=./ubuntu.iso of=/dev/sdb bs=10M

启动live cd:

忽略,进入演示系统

二、修复esp分区

演示系统下进入命令行,需要修复的ubuntu的硬盘为sdb、根分区/为sdb3、esp分区为sdb1,执行:

lsblk
sudo mount /dev/sdb3 /mnt
sudo mount /dev/sdb1 /mnt/boot/efi
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
sudo chroot /mnt
grub-install /dev/sdb
update-grub
exit

三、可选,增加并激活efi启动项

此功能适用于经过以上修复,启动后还是只有一个光标闪烁并且进不了ubuntu系统的情况,内容为手动指定efi启动项、启动硬盘、启动文件。执行的环境为live cd下,其中ubuntu的硬盘为sdb。

efibootmgr -v
efibootmgr -c -d /dev/sdb -p 1 -L ubuntu -l '\EFI\ubuntu\grubx64.efi'
efibootmgr -b 新增的序号(如0002) -a
efibootmgr -v

四、进入ubuntu,在grub2中添加windows启动项

已经可以进入系统,没有windows启动项,可以选择执行此项。

sudo vi /etc/default/grub
sudo update-grub
reboot

五、完成,修改主板的uefi启动顺序,ubuntu为第一项。

标签:esp,windows,sudo,mnt,dev,uefi,sdb,ubuntu
From: https://www.cnblogs.com/liuzengshuai/p/17231445.html

相关文章

  • 启动vagrant up 报错 `await_response_state': scp: /tmp/vagrant-network-entry-eth1
      解决办法Linux df命令用于显示目前在Linux系统上的文件系统的磁盘使用情况统计。Linuxdu命令用于显示目录或文件的大小。du会显示指定的目录或文件所占用的磁盘......
  • how to install and use docker in ubuntu20.04
    sudoapt-getremovedockerdocker-enginedocker.iocontainerdrunc安装Docker之前,确保之前安装的Docker已经删除。这行命令是为了卸载系统上已经安装的Docker引......
  • linux ESP32开发环境(idf可选择5.0/4.4.4...)
    1、 下载VMware17pro虚拟机下载地址:https://www.vmware.com/cn/products/workstation-pro/workstation-pro-evaluation.html  2、下载ubuntu推荐下载地址:http......
  • Ubuntu18安装Jenkins以及相关环境
    Ubuntu18安装Jenkins一、安装JDKcd/opt/softtar-zxvfjdk-8u333-linux-x64.tar.gz#设置环境变量vim/etc/profile#SetJDKexportJAVA_HOME=/opt/soft/jdk1.8.......
  • Kubernetes 1.24 Ubuntu18.04安装
    集群清单角色系统配置IP系统Master最低双核2G内存30G硬盘192.168.56.130Ubuntu18.04Node最低双核2G内存30G硬盘192.168.56.129Ubuntu18.04一、......
  • wsl2下Ubuntu开发环境配置
    一、安装docker参考这里 https://docs.docker.com/engine/install/ubuntu/1.卸载旧版本的docker(如果有的话)sudoapt-getremovedockerdocker-enginedocker.iocont......
  • Windows 远程 乌班图 Ubuntu 22.04.2(或任意版)
    1、更新sudoaptupdate(更新所有软件命令:aptupgrade)  2、安装xrdpsudoaptinstall-ytightvncserverxrdp  如果提示安装libfuse2失败,可以手动安装li......
  • Ubuntu vmware-tool复制问题
    解决无法往VMware虚拟机复制粘贴文件的问题 日常使用VMwareplayer安装了Ubuntu22.04系统,发现从主机复制文件到虚拟机,虚拟机的文件管理器会奔溃。经过多次测试,解......
  • Ubuntu硬盘挂载
     参考:链接1、链接2、链接3用到命令:lsblk#查看所有硬盘情况df-lh#查看硬盘占用情况,以及挂载位置sudofdisk-l#查看硬盘分区情况sudofdisk/dev/nvme......
  • Ubuntu安装QT保姆级教程
    Ubuntu安装QT保姆级教程1、下载QT资源​ 首先打开Ubuntu自带的Firefox游览器,在里面输入https://download.qt.io/archive/qt/5.9/5.9.8/,进入到页面后下载QT​ 安装完成......