文章目录
- 一、安装前确认信息
- 二、双系统制作流程说明
- step 1:下载 Ubuntu 镜像文件
- step 2:制作 USB 启动盘
- step 3:为 Ubuntu 新建硬盘分区
- step 4:确认引导模式
- step 5:关闭 win11 快速启动
- step 5:BIOS 设置
- step 6:安装 Ubuntu
- step 7:将Ubuntu启动盘恢复为普通U盘
- 三、移除Ubuntu恢复Windows单系统
- 四、双系统Ubuntu无法联网问题
- 五、Windows和Ubuntu时间同步
一、安装前确认信息
本文针对 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分区大小设置建议:
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 设置
重新启动电脑,开机按 F12
或 Delete
进入 BIOS 设置。
找到 Boot - Secure Boot
- 操作系统类型选择:Windows UEFI 模式(其他操作系统对应的是 Legacy 传统启动模式)
- 启动设置:#1 #2 #3表示启动顺序,将 #1 改为
UEFI:<U盘名称>
,即使用 U 盘启动 - 退出 BIOS,保存变更并重启计算机,进入 Ubuntu 安装程序、
- 此时引导菜单出现
Installing Ubuntu
以及Try Ubuntu without installing
等等,直接选择Installing Ubuntu
进入安装
step 6:安装 Ubuntu
安装过程:
- 选择语言:English
- 键盘布局:English(US)
- 选择 “正常安装”
- 选择安装类型 “其他选项”
找到为 Ubuntu 系统开辟的磁盘空间,点击左下角的 +
号
创建引导区:选择 EFI系统分区
,大小 500MB
。
创建 Swap 区:选择 交换分区
,大小 48GB
。
创建 /root 挂载点:选择 Ext4日志文件系统
,挂载点 “/”
,大小 20GB
。
创建 /home 挂载点:选择 Ext4日志文件系统
,挂载点 “/home”
,默认剩余大小。
分区结束后,在下面 “安装启动引导器的设备(Device for boot loader installation)”
,选择路径为刚分出的引导区(EFI),完成后点击安装即可。
安装完毕后,重启计算机,按 F2
或 Delete
键进入 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 a
或 ifconfig
,如果只有 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