当前位置: 首页 > news >正文

【Ubuntu扩容】Ubuntu启动项丢失、增加硬盘相关操作记录贴

【Ubuntu扩容】Ubuntu引导丢失、增加硬盘相关操作记录贴

情况简介

我的主机中有两块硬盘,一块盘装着Windows,另一块盘装着Ubuntu,Ubuntu的盘将满,而Windows的盘不常用,但数据想要保留,因此取下Windows的盘,将新购入的盘装入机器,想要挂载至Ubuntu系统中。

踩坑记录

在我取下Windows的盘安装新盘后,开机后发现Ubuntu启动项丢失
经过排查发现:双系统安装时,GRUB(Ubuntu 的启动管理器)默认安装在第一块硬盘的 EFI 分区(我的Windows 所在的盘),这导致虽然我的Ubuntu系统安装在另一块盘,但EFI分区在Windows所在的盘,导致开机后启动项丢失
因此,在替换硬盘前 请先确定系统的启动项的所在位置,如果是仅新增盘则不会有这样的问题

  • 使用命令查看
sudo lsblk -f

在这里插入图片描述
上图中是我修复完引导分区之后的截图,其中类型为vfat是EFI分区,在我修复前EFI分区是在nvme0n1中的,因此在更换硬盘后出现了ubuntu无法启动的问题

Ubuntu引导丢失修复

本小节主要介绍Ubuntu引导丢失后如何修复,如果仅是新增硬盘和挂载请直接查看下一小节

  • 思路:由于除了EFI分区外的ubuntu系统和数据仍在Ubuntu硬盘中,因此只需要在这块硬盘中创建EFI分区即可
  • 所需设备:ubuntu 启动盘
  • 方法:使用ubuntu启动盘进入PE系统,使用GParted软件(PE系统中有这个软件) 新建EFI分区 并安装grub
  • 关于使用GParted的使用可以查看对你的大小不满意?教你用Gparted无损调整Linux分区大小
  • 但我使用gparted进行resize释放出空闲空间后,将该空间转为FAT32时一直报错,卡在mkfs.fat -F32 -v -I '/dev/nvme1n1p1,这里如果不报错就可以直接进行grub的安装
  • 但由于报错,迫不得已我又装回Windows的盘,ubuntu引导出现,可正常进入ubuntu系统,我在该系统中使用以下命令对该空间的格式进行调整
修改 p2(前面创建的空闲) 类型为 EFI
sudo gdisk /dev/nvme1n1
# 输入 t → 输入 2 → 输入 ef00 (EFI System)
# 输入 w → 保存并退出# 格式化为 FAT32
sudo mkfs.fat -F32 -n EFI /dev/nvme1n1p2
  • 上述操作成功后,我将windows的盘去掉,更换为新买的盘,之后进行再进入启动盘的PE系统中安装grub
# 创建挂载点(如果已经有就跳过)
sudo mkdir -p /boot/efi# 挂载新建的 EFI 分区 (nvme1n1p2)
sudo mount /dev/nvme1n1p2 /boot/efi# 绑定系统目录(准备 chroot)
for i in /dev /dev/pts /proc /sys /run; dosudo mount --bind $i /mnt$i
done# 进入 chroot 环境
sudo chroot /mnt# 安装 grub 到 nvme1n1
sudo grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=ubuntu --recheck --removable# 更新 grub 配置
sudo update-grub# 退出 & 卸载分区
exitfor i in /run /sys /proc /dev/pts /dev; dosudo umount /mnt$i
done
sudo umount /mnt/boot/efi
sudo umount /mnt
  • 安装完grub后,重启,拔掉启动盘,开机会发现ubuntu的引导项出现并成功进入系统!修复完成,后面开始新增硬盘和挂载的教程

新增硬盘和挂载

需求介绍

  • 终于新增硬盘的步骤了,目前已将windows的硬盘替换,装上了新买的硬盘,我想要将这块盘挂载到/home/用户/data目录下

  • 新增和挂载的步骤可以查看这个视频:5分钟的Linux-挂载新磁盘扩容,我认为up主讲的很清晰,下面的步骤大体遵循up主的步骤

  • 1.确定新加的盘是哪一块,根据类型和大小,例如我的就是/dev/nvme0n1

# 查看新硬盘
sudo lsblk -fsudo fdisk -l
  • 2.新建分区
sudo fdisk /dev/nvme0n1
然后 输入 n (意为新建分区)
选择分区类型 p是主分区,e是扩展分区,这里我们选择主分区 输入p
分区号、起始扇区、结束扇区这些按照就可以,直接回车
  • 3.格式化分区
sudo mkfs.ext4 /dev/nvme0n1p1(注意这里相较于之前的nvme0n1多了分区号)
  • 4.创建挂载目录
    因为我要将新盘挂载到/home/用户/data,因此首先新建data目录
mkdir /home/用户/data
  • 5.自动挂载
sudo blkid /dev/nvme0n1p1

在这里插入图片描述

  • 编辑/etc/fstab文件
sudo vim /etc/fstab写入 UUID=你的UUID /挂载位置 ext4 defaults 0 2

在这里插入图片描述

在这里插入图片描述

  • 6.重启 & 验证挂载是否成功
sudo reboot nowdf -h | grep 挂载路径

在这里插入图片描述

完结

折腾了两天,终于将新硬盘装好了,虽然这个过程中遇到了很多困难,但在不断查找资料和解决方案的过程中也学习到了很多,最终解决了问题,遂进行记录,很开心通过不断努力解决问题,也祝大家安装顺利~


文章转载自:

http://xZgWVIiz.gkfwp.cn
http://0sBatsXy.gkfwp.cn
http://cFYuOWvw.gkfwp.cn
http://Yn19LNDE.gkfwp.cn
http://dyo00n8d.gkfwp.cn
http://axSbpRoO.gkfwp.cn
http://afXZ1uUu.gkfwp.cn
http://It3ViTZM.gkfwp.cn
http://l6IlHKMq.gkfwp.cn
http://WNX0iRvH.gkfwp.cn
http://efVBWVX8.gkfwp.cn
http://ISKrFD8U.gkfwp.cn
http://tjwuWPKB.gkfwp.cn
http://OySnnIGb.gkfwp.cn
http://bOQ6VNE2.gkfwp.cn
http://bisFcHAl.gkfwp.cn
http://Vg3JenlA.gkfwp.cn
http://Fa3Qs8TU.gkfwp.cn
http://7cVOtw5x.gkfwp.cn
http://pSQ965qW.gkfwp.cn
http://6NhxEcKS.gkfwp.cn
http://VbUsddVB.gkfwp.cn
http://rWFY8g7N.gkfwp.cn
http://1NcsRSgd.gkfwp.cn
http://b8TPLTty.gkfwp.cn
http://NFSno6DY.gkfwp.cn
http://gIYoVfui.gkfwp.cn
http://G32Vryrf.gkfwp.cn
http://Ud90Gvvs.gkfwp.cn
http://HJVm8aZr.gkfwp.cn
http://www.dtcms.com/a/366156.html

相关文章:

  • Dubbo分布式服务框架全解析
  • 十一、容器化 vs 虚拟化-K8s-Kustomize
  • 免费低代码谁更优?斑斑与氚云深度对比,中小企业数字化转型选对平台很关键
  • 热烈庆祝“中国抗战胜利80周年”,织信低代码助力国之重器砥砺前行!
  • vue+elementUI 进行表格行内新增及校验,同行其他输入框数据影响当前输入框校验结果
  • Web与Nginx网站服务
  • VUE中引入tailwindcss样式(用于GemDesgin的页面生成)
  • 英飞凌ASIL-D级无刷电机驱动芯片TLE9189守护汽车安全
  • 新手SEO高效入门实践指南
  • Linux 基础IO-从 “一切皆文件” 到自定义 libc 缓冲区
  • 字符串(1)
  • 关于多Agent协作框架的讨论:以产品经理工作流为例对比Sub Agent与AutoGen
  • 论文阅读:arixv 2024 Adversarial Attacks on Large Language Models in Medicine
  • SpringMVC —— 响应和请求处理
  • 低代码开发平台技术总结
  • Coze源码分析-资源库-删除提示词-后端源码
  • Selenium
  • 一个基于 axios 的请求封装工具 - request-fruge365
  • Energy期刊论文学习——基于集成学习模型的多源域迁移学习方法用于小样本实车数据锂离子电池SOC估计
  • scss 转为原子css unocss
  • 【Linux】环境变量与程序地址空间详解
  • Linux——服务器多线程压缩工具介绍
  • 深入探讨AI三大领域的核心技术、实践方法以及未来发展趋势,结合具体代码示例、流程图和Prompt工程实践,全面展示AI编程的强大能力。
  • Makefile学习笔记 (1)
  • Horse3D游戏引擎研发笔记(九):使用现代图形引擎的元数据管理纹理创建过程(类Unity、Unreal Engine与Godot)
  • vue2 打包生成的js文件过大优化
  • 【iOS】对象复制与属性关键字
  • Linux编程——网络编程(UDP)
  • 当液态玻璃计划遭遇反叛者:一场 iOS 26 界面的暗战
  • 大语言模型推理的幕后英雄:深入解析Prompt Processing工作机制