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

【解决vmware ubuntu不小心删boot分区,进不去系统】

如果仍然提示 Unable to locate package testdisk,有可能是源中不包含该工具(LiveCD 使用的是“最小环境”)。

🪛 解决方法:切换到国内完整软件源(推荐)

编辑 sources.list

sudo nano /etc/apt/sources.list

用以下内容替换(适用于中国大陆):

deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse

然后保存并退出(Ctrl+O → 回车,Ctrl+X)

然后重新执行:

sudo apt update
sudo apt install testdisk

然后按下面的步骤继续:

  1. 选择磁盘 → /dev/sda

  2. 选择分区类型 → 一般选默认(Intel / EFI GPT)

  3. 选择 AnalyseQuick Search

  4. 找到你的原来 Linux 分区(ext4)

  5. P 预览文件 → 如果能看到熟悉的 /home/etc 就是它

  6. Write → 写回分区表

  7. 重启测试

设置boot标志

sudo fdisk -l

/dev/sda3 的启动标志去掉,只保留 /dev/sda2 作为启动分区

fdisk 操作:

sudo fdisk /dev/sda# 假设根分区是 /dev/sda2:```bash
sudo mount /dev/sda2 /mnt
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
sudo chroot /mnt

然后在 fdisk 交互命令下:

输入 a,提示选择分区号,输入 3(取消其启动标志)

输入 a,选择 2(设置启动标志)

输入 p 查看分区表,确认只有 /dev/sda2 带 * 标志

输入 w 保存退出

修复 GRUB 引导

grub-install /dev/sda
update-grub
exit
sudo reboot

若重新设置root标志后还是自动进入救援模式

  1. 重新安装并修复 GRUB

先进入系统恢复环境(live CD 或 rescue 模式),然后挂载系统分区并 chroot

sudo mount /dev/sda2 /mnt
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
sudo chroot /mnt

然后重新安装 GRUB:

grub-install /dev/sda
update-grub

退出 chroot 并卸载

exit
sudo umount /mnt/dev /mnt/proc /mnt/sys /mnt

重启试试:

sudo reboot
http://www.dtcms.com/a/293647.html

相关文章:

  • 在 Ubuntu 上将 Docker 降级到版本 25.0.5 (二) 降低版本,涉及兼容性问题
  • 在离线 Ubuntu 22.04机器上运行 ddkj_portainer-cn 镜像 其他相关操作也可以复刻 docker
  • centos 配置docker
  • java通过com进行pdf转换docx丢失
  • mongodb的备份和还原(精简)
  • LeetCode11~20题解
  • Visual Studio中部署PaddleOCRv5 (借助ncnn框架)
  • 如何Visual Studio 的配置从 Qt-Debug 切换到 x64-Debug
  • ESP32的ADF详解:5. Streams的API
  • 聊聊 Flutter 在 iOS 真机 Debug 运行出现 Timed out *** to update 的问题
  • GEMINUS 和 Move to Understand a 3D Scene
  • Redis的key过期策略
  • 4.3 激活函数的目的
  • LLM 幻觉一般是由于什么产生的,在模型什么部位产生
  • 计算机组成原理——数据的表示和运算2
  • 手机开启16k Page Size
  • J2EE模式---服务定位器模式
  • JavaEE Spring框架的概述与对比无框架下的优势
  • 关于原车一键启动升级手机控车的核心信息及注意事项
  • 第五章第一节 EXTI 外部中断
  • Adobe全系列下载 官方原版补丁
  • 【Spark征服之路-3.8-Spark-SQL核心编程(七)】
  • 2025獬豸杯WP
  • 用Phi-3 Mini微调实现英文到尤达语翻译
  • 软硬件协同仿真和验证的标准接口协议SCE-MI简介
  • 避坑指南:Windows 11中 Docker 数据卷的存放位置
  • vue+element-ui实现主子表
  • Vue3 面试题及详细答案120道(61-75 )
  • 力扣146:LRU缓存
  • 使用阿里云 ESA 边缘函数转发代理 docker registry