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