Windows11 + Ubuntu 18.04 双系统制作教程(详细流程&无法联网问题解决)

一、安装前确认信息

本文针对 UEFI 引导模式下的 Ubuntu 安装。

@ 确认引导模式

win+R 输入 msinfo32,打开系统信息,可以看到 BIOS 模式UEFI,表示为 UEFI Boot 引导模式。
在这里插入图片描述
如果你也是 UEFI 模式,就可以继续往下看了。

二、双系统制作流程说明

step 1:下载 Ubuntu 镜像文件

Ubuntu 官网Ubuntu 镜像源 下载 Ubuntu 18.04.6 镜像 iso 文件。这里下载了 ubuntu18.04 和 ubuntu20.04,下面我只用 ubuntu 18.04 为例做说明。
在这里插入图片描述

step 2:制作 USB 启动盘

制作 USB 启动盘工具:Rufus 下载
在这里插入图片描述
插入U盘,运行Rufus,按照下图选择:
在这里插入图片描述
在这里插入图片描述
注意:

  • 如果 设备 里没有显示你的硬盘,则在上图的 隐藏高级设备选项 里勾选 显示USB外置硬盘
  • 制作启动盘U盘数据会被清空!请注意备份!!

step 3:为 Ubuntu 新建硬盘分区

此电脑 --> 右键 --> 管理 --> 磁盘管理 --> 选择一个磁盘 --> 右键点击选择压缩卷,这里我在 D 盘分配了 500G 的空间用来安装 Ubuntu,分区后出现了一个“未分配”的空间。
在这里插入图片描述
在这里插入图片描述

注意: 压缩出的新空间不要分区,留到后面安装 Ubuntu 时再分。

详细说一下给 Ubuntu 系统分配空间原则:

分区方案一(推荐) 分区方案二
引导区(500MB) 引导区(500MB)
Swap 内存交换分区 Sawp 内存交换分区
/root 挂载点(20GB) /root 挂载点(20GB)
/home 挂载点
优点:重装Ubuntu系统时,/home挂载点分区内的数据可保留 优点:/home和/根挂载点共享磁盘空间,空间利用率高;缺点:重装Ubuntu系统时,个人数据会被抹掉
  • Ubuntu引导区:500MB
  • Swap区:通常将Swap分区设置得比物理内存稍微大一些,以前有种说法是 Swap 分区大小应该是物理内存大小的 2 倍,但是现在计算机内存有32G、64G,设置为 2 倍有些太大了,Swap 分区大小设置可以参考 关于Swap区空间设置,根据个人的硬件情况进行选择(我的物理内存是 32 GB,因此设置为了 1.5 倍 48 GB)
  • root 挂载点(/):相当于windows系统里的C盘,操作系统本身和安装的软件都会装在里面,对于正常使用来说20G足够了
  • home 挂载点(/home):相当于windows系统里的非系统盘(数据盘),主要用于存储个人数据,home挂载点独立分配空间,不与root挂载点共用空间,这样在重装Ubuntu系统时个人数据不会被抹掉,根据个人需要分配空间大小

@ 查看物理内存此电脑 - 属性
在这里插入图片描述
@ Swap分区大小设置建议
在这里插入图片描述

扫描二维码关注公众号,回复: 14696698 查看本文章

step 4:确认引导模式

这一步在 【一、安装前确认信息】 已经确认则跳过。

安装 Ubuntu 前,要查看电脑硬盘的分区格式,不同的分区格式对应着不同的引导模式。MBR 对应 Legacy Boot 引导模式,GPT 对应 UEFI Boot 引导模式,对于不同引导模式,安装 Ubuntu 时需要对引导区进行不同的设置(Legacy Boot 需要 /boot 分区,UEFI Boot 需要 /efi 分区)。

现在的新电脑一般都是 GPT 格式,因此下面只说明在 UEFI 引导方式下的 Ubuntu 安装。

@ 确认引导模式

win+R 输入 msinfo32,打开系统信息,可以看到 BIOS 模式UEFI,表示为 UEFI Boot 引导模式。
在这里插入图片描述

step 5:关闭 win11 快速启动

控制面板 --> 硬件和声音 --> 电源选项 --> 选择电源按钮的功能
在这里插入图片描述
此时看到 启动快速启动 的勾选框是灰色的,无法操作,需要首先选择上方的 更改当前不可用的设置,然后去掉勾选。
在这里插入图片描述
在这里插入图片描述

step 5:BIOS 设置

重新启动电脑,开机按 F12Delete 进入 BIOS 设置。

找到 Boot - Secure Boot

  1. 操作系统类型选择:Windows UEFI 模式(其他操作系统对应的是 Legacy 传统启动模式)
  2. 启动设置:#1 #2 #3表示启动顺序,将 #1 改为 UEFI:<U盘名称>,即使用 U 盘启动
  3. 退出 BIOS,保存变更并重启计算机,进入 Ubuntu 安装程序、
  4. 此时引导菜单出现 Installing Ubuntu 以及 Try Ubuntu without installing 等等,直接选择 Installing Ubuntu 进入安装

step 6:安装 Ubuntu

安装过程:

  1. 选择语言:English
  2. 键盘布局:English(US)
  3. 选择 “正常安装”
  4. 选择安装类型 “其他选项”

找到为 Ubuntu 系统开辟的磁盘空间,点击左下角的 +
在这里插入图片描述
创建引导区:选择 EFI系统分区,大小 500MB
在这里插入图片描述
创建 Swap 区:选择 交换分区,大小 48GB
在这里插入图片描述
创建 /root 挂载点:选择 Ext4日志文件系统,挂载点 “/”,大小 20GB
在这里插入图片描述
创建 /home 挂载点:选择 Ext4日志文件系统,挂载点 “/home”,默认剩余大小。
在这里插入图片描述
分区结束后,在下面 “安装启动引导器的设备(Device for boot loader installation)”,选择路径为刚分出的引导区(EFI),完成后点击安装即可。
在这里插入图片描述
安装完毕后,重启计算机,按 F2Delete 键进入 BIOS 设置,确认一下启动顺序(#1 Ubuntu),然后退出 BIOS 正常启动即可,此时在引导区的第一项就是 Ubuntu 系统,也是默认启动系统。

如果想让默认启动为 Windows 系统,则在 Ubuntu 终端输入执行以下命令:

# 打开grub配置文件
sudo gedit /etc/default/grub
# 将配置文件中 GRUB_DEFAULT=0 改为4即可
GRUB_DEFAULT=4
# 更新grub
sudo update-grub

设置完毕后重启可以看到开机默认项为 Windows。

step 7:将Ubuntu启动盘恢复为普通U盘

使用 DiskGenius,HD 开头是电脑自带硬盘,RD 开头的就是可移动磁盘,直接格式化 U 盘即可。
在这里插入图片描述

三、移除Ubuntu恢复Windows单系统

这里也只针对 UEFI 引导方式下的单系统恢复。

移除 Ubuntu 需要删除其在磁盘里的 分区引导项,使用 DiskGenius

step 1:删除分区

在 DiskGenius 界面中可以看到为 Ubuntu 系统分配的 引导分区(对应ESP)Swap分区(对应 Linux Swap)/root 挂载点和 /home 挂载点(对应EXT4),从容量大小也能看出来。
在这里插入图片描述
右键点击需要删除的分区,选择 “删除当前分区(Del)”,全部删除之后,在左上角 保存更改,就能看到为 Ubuntu 开辟的磁盘空间呈 “空闲” 状态(这里的图里是 101GB 的 Ubuntu 空间,是以前装系统截的图)
在这里插入图片描述
在这里插入图片描述
然后点击“空闲”分区旁边的分区,右键选择 “扩容分区”,分区容量默认是最大的,不需要手动调整,点击开始后,磁盘状态就回到了为 Ubuntu 划分空间之前的状态了。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
step 2:移除开机菜单中的 Ubuntu 引导项

如果漏掉这一步操作,会出现重启后进入 grub 命令行的情况,此时需要输入 exit 才能退出 grub 进入 windows。

步骤:找到 ESP - EFT - ubuntu,里面是关于 Ubuntu 引导项的文件,全部选中后右键,选择 “彻底删除文件”。重启电脑,不会再出现 Ubuntu 引导菜单,直接进入 Windows 系统。
在这里插入图片描述

四、双系统Ubuntu无法联网问题

我的电脑是插网线的台式机,Windows + Ubuntu 双系统装好之后,发现 Windows 能够正常联网,但是 Ubuntu 没有网络,甚至连网络图标也没有。

解决方案如下:

step1:检查是否缺少网卡驱动

Ubuntu终端输入命令 ip aifconfig,如果只有 lo(如下图)表示只有本地回环,实锤缺少网卡驱动。(由于没有网,ifconfig命令是无法安装的,吐槽网上大部分都让用 ifconfig
请添加图片描述
step2:检查网卡型号并下载对应的Linux版本驱动

  • 在Windows系统下,win+X 选择 “设备管理器”,查看网络适配器,看到网卡型号为 Realtek PCle 2.5GbE Family Controller
  • 在Ubuntu系统下,终端输入命令 lspci | grep -i net,也可以看到网卡型号
    在这里插入图片描述
    Realtek官网 下载对应的网卡。
    在这里插入图片描述
    选择 Linux 系统对应的版本下载,并拷贝到 Ubuntu 系统里。
    在这里插入图片描述

step2:安装依赖项(安装网卡驱动的前置)

之前的 U 盘启动盘这时候就有用了,所需依赖都能在里面找到,不需要去其他电脑下载了。Ubuntu 桌面显示了我们的 U 盘启动盘,右键点击选择 “在终端中打开”
请添加图片描述

按照如下顺序安装依赖包:

# 进入pool/main/g/gcc-8目录
sudo dpkg -i lib*.deb
# 进入pool/main/l/linux目录
sudo dpkg -i linux-libc-dev_4.15.0-76.86_amd64.deb
# 进入pool/main/g/glibc目录
sudo dpkg -i lib*.deb
# 进入pool/main/g/gcc-7目录
sudo dpkg -i lib*.deb
sudo dpkg -i g*.deb
# 进入pool/main/g/gcc-defaults目录
sudo dpkg -i g*.deb
# 进入pool/main/m/make-dfsg目录
sudo dpkg -i make_4.1-9.1ubuntu1_amd64.deb
# 进入pool/main/d/dkms目录(这一步可能出现的报错问题在下面进行说明)
sudo dpkg -i dkms_2.3-3ubuntu9.7_all.deb

@ Command ‘gcc’ not found

解决:创建gcc软连接

sudo ln -s /usr/bin/gcc-7 /usr/bin/gcc

请添加图片描述

@ Package dpkg-dev is not installed.

解决:在 pool/main/d/dpkg 目录下安装 dpkg-dev

# 进入pool/main/d/dpkg
sudo dpkg -i dpkg-dev_1.19.0.5ubuntu2.3_all.deb

请添加图片描述

step3:安装网卡驱动

在 Ubuntu 系统里,解压驱动文件到 /usr/src

# 解压
sudo tar xvf r8125-9.008.00.tar.bz2 -C /usr/src

/usr/src/r8125-9.00 目录下创建配置文件 dkms.conf

# 创建
touch dkms.conf
# 打开并写入
gedit dkms.conf

将以下内容写入配置文件(注意配置文件的内容要根据你的版本号进行修改):

PACKAGE_NAME=Realtek_r8125
PACKAGE_VERSION=9.008.00

DEST_MODULE_LOCATION=/updates/dkms
BUILT_MODULE_NAME=r8125
BUILT_MODULE_LOCATION=src/

MAKE="'make' -C src/ all"
CLEAN="'make' -C src/ clean"
AUTOINSTALL="yes"

请添加图片描述
使用 dkms 工具编译驱动:

sudo dkms add -m r8125 -v 9.008.00
sudo dkms build -m r8125 -v 9.008.00
sudo dkms install -m r8125 -v 9.008.00
sudo depmod -a
sudo modprobe r8125  # 这一步可能出现permission denied问题

@ sudo modprobe r8125 报错没有权限

解决:是 Secure Boot 的问题,进入 BIOS 将 Secure Boot 设置为 Disabled 即可。如果你和我一样没有这个选项,就进入 Boot -- Secure Boot -- Key Management,选择 Clear Secure Boot Keys 清空密钥即可。
在这里插入图片描述
之后再次回到 Ubuntu 系统,执行报错的命令,可以看到没有任何输出提示,接着用 ip a 查看一下是否已经装好了网卡驱动,这里看到 2: enp4s0 就是驱动了,不出意外有线连接的标识也会在右上角出现,在 Settings -- Network -- Wired 就可以打开有线连接了!
请添加图片描述
请添加图片描述

五、Windows和Ubuntu时间同步

在 Ubuntu 终端下安装时间同步工具:

# 安装ntpdate
sudo apt install ntpdate
# 同步时间
sudo ntpdate time.windows.com
sudo hwclock --localtime --systohc

# 若报错或无法定位软件包,尝试
sudo apt-get update

猜你喜欢

转载自blog.csdn.net/qq_31347869/article/details/123357179