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

ubuntu+windows双系统恢复

文章目录

  • 前言
  • 一、恢复windows
  • 1.直接在grub命令行输入exit退出
  • 2.手动查找windows引导文件
      • 先ls列出所有磁盘和分区
      • 查找各个分区是否包含引导文件
      • 设置引导分区以及引导文件路径
      • 启动windows
  • 二、在windows系统下删除Ubuntu残留引导文件
  • 三、准备ubuntu系统引导盘
  • 四、安装ubuntu系统
  • 五、其他问题


前言

最近新接了个旧电脑windows+ubuntu的,但是ubuntu系统无法正常打开,我的需求是把电脑改装成完全ubuntu系统的,记录总结一下踩的坑


一、恢复windows

这一步在网上搜了一两个教程,看到是在磁盘管理里面把ubuntu磁盘格式化就行了,然后合并到其他盘。
这一步有个大坑,合并之后重启会进入grub,这是引导文件出错导致的

有两个方法可以退出这个模式:

1.直接在grub命令行输入exit退出

exit

2.手动查找windows引导文件

先ls列出所有磁盘和分区

ls

会看到类似如下:

(proc)  (hd0) (hd0,msdos2)...(hd1),(hd1,msods5),(hd2)...(hd3,gpt1)

查找各个分区是否包含引导文件

我的建议是从后往前找

ls (hd3,1)/efi/microsoft/boot/bootmgfw.efi

找到的话会显示:

bootmgfw.efi

否则继续查找

设置引导分区以及引导文件路径

set root=(hd3,1)
chainloader /efi/microsoft/boot/bootmgfw.efi

启动windows

boot

二、在windows系统下删除Ubuntu残留引导文件

这里我主要参考删除ubuntu引导残留,用DiskGenius删除。注意,EFI文件位置可能和博客里面的不太一样,仔细找一下其他文件总能找到。

三、准备ubuntu系统引导盘

推荐用ventoy,下载链接:https://www.ventoy.net/cn/download.html
安装教程:https://zhuanlan.zhihu.com/p/17040276952 到第四步,后面的就不用看了

四、安装ubuntu系统

教程参考:https://zhuanlan.zhihu.com/p/569347838

五、其他问题

我的ubuntu系统安装好之后发现机械硬盘无法使用,需要手动挂载。具体来说就是终端输入lsblk发现/dev/sda2的九百多G没有挂载点,正常有挂载点是loop9那样的

loop9         7:9    0 321.1M  1 loop /snap/vlc/3777
sda           8:0    0 931.5G  0 disk 
├─sda1        8:1    0   128M  0 part 
└─sda2        8:2    0 931.4G  0 part 

手动挂载,将/home/xxx替换为你希望挂载的路径

sudo mount /dev/sda2 /home/xxx

但是这里我又遇到一个问题,就是我的/dev/sda2没有文件系统类型:

 blkid /dev/sda2
/dev/sda2: PARTLABEL="Basic data partition" PARTUUID="xxx"

这里的信息没有显示文件系统类型,需要先格式化:

sudo mkfs.ext4 /dev/sda2

然后再重新挂载,挂载完成后执行

df -h

在文件系统信息中看到/dev/sda2说明挂载成功
但是这个方法只能单次挂载,要永久自动挂载需要创建文件:

sudo nano /etc/fstab

写入:

/dev/sda2 /home/xxx ext4 defaults 0 2

这里我又遇到了第二个问题,挂载成功后发现文件夹是锁定状态,没有写入权限,所以需要更改文件权限

sudo chmod -R 755 /home/xxx
sudo chown -R usr:usr /home/xxx
http://www.dtcms.com/a/282210.html

相关文章:

  • 【官方回复】七牛云开启referer防掉链后小程序访问七牛云图片显示403
  • Golang学习之常见开发陷阱完全手册
  • CocosCreator3.8.x——多语言功能(简单版)
  • STM32CubeIDE生成 .hex 文件
  • Android 15 源码修改:为第三方应用提供截屏接口
  • 设计模式三:观察者模式 (Observer Pattern)
  • ble连接参数分析
  • 【基于PaddlePaddle训练的车牌识别系统】
  • 代码随想录算法训练营完结篇
  • 【BUG】ValueError: Unable to find out axis 2.0 in start_ornt
  • TCP重传
  • TCP 拥塞控制算法 —— 慢启动(Slow Start)笔记
  • Python练习(4)Python参数传递的20道核心实战练习题(含答案与深度解析)(上)
  • Hadoop(二)
  • neovim的文件结构
  • 数据结构:栈(区间问题)
  • 2025秋招突围战:AI智能监考如何重构远程笔试公平防线?
  • API Gateway HTTP API 控制客户端访问 IP 源
  • 【用图片内容改名】水印相机拍的照片,将照片的名字批量改为水印内容,根据水印内容批量命名图片的操作步骤和注意事项
  • Java大厂面试实录:从Spring Boot到AI大模型的深度技术拷问
  • SM3算法工程中添加bouncycastle.bcprov.jdk15on库
  • 【数据结构】双链表--从原理到(用C语言)实现全解析
  • 【Linux 学习指南】网络编程基础:从 IP、端口到 Socket 与 TCP/UDP 协议详解
  • 第二十一 篇 PDF文档自动化:Python一键合并、分割、水印、提取与加密解密!你的PDF全能管家!
  • [AI-video] 字幕服务 | 视频素材服务 | 视频生成服务
  • MySQL索引及其底层原理(上)(10)
  • C++ 计数排序、归并排序、快速排序
  • SpringCloud之Config
  • Android动态获取当前应用占用的内存PSS,Java
  • 【25】MFC入门到精通——MFC静态文本框 中字符串 连续输出 不覆盖先前的文本 换行输出