双系统安装ubuntu18.04后开机直接进入Windows系统问题解决

声明:

本人安装系统时,将系统分区efi安装在了从C盘开辟出来的空间,将swap、/、/home分区安装在了机械硬盘上,所以选择其他安装方式的可以参照我的思路来操作。

第一阶段

开机,进bios,用之前安装ubuntu系统的启动盘启动,选择第一个选项,Try ubuntu without install,进入系统之后,先联网。然后打开终端执行:

sodu passwd
sudo apt-get install software-properties-common
sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install boot-repair
sudo boot-repair

出现 /boot detected 那个提示时,选择ok

然后选择 第一项:recommended repair

遇见什么窗口就点确定就行了

最后会有一大段提示,说明引导修复完成,然后用reboot命令重启。最后一段的意思是:
若重启后只能进入 Windows 系统而没有 Ubuntu 的选项,可能是因为 win10 默认为第一启动项而忽视了 Ubuntu 系统。此时我们在 Windows 系统下打开命令提示符(管理员模式),输入 bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi,将 grubx64.efi 作为首选引导项,重启后若还是无法进入 Ubuntu 则输入 bcdedit /set {bootmgr} path \EFI\ubuntu\shimx64.efi 应该就可以出现双系统的引导界面了。grubx64.efi 和 shimx64.efi 的位置默认应该是 C 盘的 EFI 文件夹,具体位置可以通过 DiskGenius 软件进行查看。

如果运气好的话,重启就可以看见引导了。

第二阶段

如果运气不佳,发现还是卡在gnu grub界面,还需要以下操作:
在gnu 界面上:

第一步:

输入

ls

会出现(hd0,gpt1)(hd1,msods1),(hd1,msdos2)等, 不同的电脑不一样 。
linux中一般是/dev/sda 123表示固态硬盘,dev/sdb 123表示机械硬盘。grub则是用(hd0,gpt1)对应 /dev/sda 1,(hd1,msods1)对应dev/sdb 1。

第二步:

输入

set

查看现在电脑的root 和prefix所在的位置。输出的信息最后面会有一个root=xx和prefix=xx,记住这两个参数
此处我这里显示的是:root=(hd0,gpt3);prefix=(hd0,gpt3)/efi/ubuntu

第三步:

查找你的grub目录(当然如果你知道你grub目录在哪里更好),这一步就麻烦一些了,需要翻一翻目录找到具有/efi/ubuntu/ 这种结构的路径。示例:

ls (hd1,gpt1)/

我最终找到的文件在(hd0,gpt1)/efi/ubuntu/

第四步:

找到boot文件夹在哪里之后,假设在(hd0,gpt1)中,在界面输入:
set root=(hd0,gpt1)
set prefix=(hd0,gpt1)/efi/ubuntu/
insmod normal
normal

第五步:

回车。之后应该出现启动界面

第三阶段

进入系统重启之后发现,再次进入系统还需要重复上述操作,这无疑非常麻烦,所以我参考一些帖子,找到了一个解决办法。
一些帖子的解决办法是

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

这对我的情况并没有用,重启之后仍然会进grub,说明并不是grub没有install的原因。
很多机器grub会先在EFI分区上引导,然后再转移到真正的分区。我硬盘上确实有个(hd0,gpt1)分区,对应于/dev/sda1。于是我mount上该分区并查看:

sudo mount /dev/sda1 /mnt

打开/mnt目录,里面就是/dev/sda1里面的内容了。其中有/EFI/ubuntu/grub.cfg这个文件,而之前在gnu界面的时候,就是将root和prefix设置为这个目录才成功启动系统,说明是这个文件起了作用。将这个文件复制一份到桌面上

而系统默认的root和prefix路径是(hd0,gpt3),所以我们再看一下这个路径下的文件结构:

sudo mount /dev/sda3 /mnt

打开/mnt目录,里面就是/dev/sda3里面的内容了。其中/EFI/ubuntu/ 这个目录下并没有任何.cfg配置文件,所以这就解释了为什么gnu grub找不到引导项了,因为默认目录下根本没有.cfg配置文件!所以我们要做的是将之前拷贝到桌面上的grub.cfg文件拷贝到这个目录或者在这个目录里touch一个grub.cfg文件,然后将桌面上文件里的内容复制过去并保存。

之后再重启,直接进入系统引导界面,大功告成!

参考1.

参考2.

参考3.

  • 8
    点赞
  • 63
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 很高兴为您服务。双系统安装Ubuntu 18.04只要按照以下步骤操作:1.准备安装介质,可以是U盘或光盘;2.开机进入BIOS设置,将硬盘启动顺序设置为U盘或光盘优先;3.进入Ubuntu安装界面,选择双系统安装,根据提示操作即可。 ### 回答2: 双系统安装Ubuntu18.04指的是在一台计算机上同时安装两个操作系统,一个是已有的操作系统(如Windows)和另一个是Ubuntu18.04。 要实现双系统安装,首先需要在计算机上分出一部分磁盘空间,以安装Ubuntu18.04。这可以通过在操作系统中的磁盘管理工具中进行分区来成。建议将磁盘空间分为两个分区,一个用于Windows,另一个用于Ubuntu。 接下来,需要准备一个Ubuntu18.04安装镜像。可以从Ubuntu官方网站上下载ISO镜像文件,并将其烧录到USB驱动器中,或者创建一个启动盘。 然后,重启计算机,并进入BIOS设置界面,将启动顺序更改为USB或光驱。然后,连接USB驱动器或插入Ubuntu启动盘,重启计算机。 计算机启动时,会进入Ubuntu安装界面。按照提示选择安装语言、键盘布局等设置。接下来,选择"安装Ubuntu"选项,然后选择安装目标磁盘分区,将Ubuntu安装到预先分配的磁盘空间中。 继续按照安装向导的指示安装,包括设置用户名、密码以及其他个性化设置。在安装成后,重启计算机。 重启后,计算机会进入一个启动菜单,显示可用的操作系统选项。使用键盘方向键选择Ubuntu18.04,并按下回车键进入系统。 此时,双系统安装成。每次启动计算机时,都可以选择使用WindowsUbuntu18.04操作系统。 需要注意的是,在双系统环境中,对于共享文件和数据的管理应该格外注意。可以创建一个额外的磁盘分区,以便双系统都能够访问并存储文件。另外,在使用Ubuntu时,建议在熟悉操作系统之前谨慎使用一些高级设置和命令,避免对系统造成潜在的风险和影响。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值