遗留了最后一个问题:开机时无系统选择界面,直接进入win10,需要按F12进入BOOT,选择ubuntu才能进入ubuntu20.04。这是因为本身电脑的win10是UEFI引导启动的,我将ubuntu误装为Legacy引导启动,两种不同的引导方式。目前有个教程,等待之后在解决吧:将 Ubuntu 引导从 Legacy 转换为 UEFI
文章目录
安装过程有几个需要注意的部分:
一、双系统安装
1.1 确定自己电脑类型
win+r输入msinfo32,弹出下页面:
1.2 用U盘制作启动盘
- 在ubuntu官网下载20.04版本的桌面版iso文件,根据电脑类型准备制作启动盘。这里就是导致最开始遗留问题的地方,我的win10是UEFI引导,但是我的U盘制作成了Legacy引导启动,因为目前我只看见一个软件可以选择制作什么引导方式,就是rufus,其他貌似都是默认制作Legacy,我使用的是win32diskimager。
- 重新启动电脑,按F2,修改启动设置
1)关闭secure boot
2)修改uefi为legacy(否则启动引导中看不到usb)
3)F10保存并退出
1.3 安装ubuntu并进行磁盘分区
- 在磁盘管理为ubuntu系统分配一些安装空间。这里主要参考Windows10安装ubuntu18.04双系统教程的部分,我是双硬盘。
- 在C盘压缩出300M的空间提供ubuntu的引导区安装
- 在第二块硬盘最后压缩出100-200GB空间供ubuntu系统安装和自己使用
- 插上已做好系统的U盘,重新启动电脑,按F12,选择引导为USB
- 一路正常下来自己进行分区设置,这里参考Ubuntu20.04操作系统安装及重中之重:系统分区
-
设置efi引导,这块就是选择之前C盘压缩出的300M
具体参数:
大小: 500到1024mb即可
新分区的类型: 逻辑分区
新分区的位置: 空间起始位置
用于: EFI系统分区 -
swap
swap用作虚拟内存,根据自身的物理内存决定。
如果物理内存在8G以下,则swap设置为物理内存一样的大小,如果超过8G,则一般设置为8G大小的虚拟内存就足够了。根据自身的使用需求,也可以适当增大swap大小。
我的电脑用了两个8g的内存条,因此大小设置为了16g*1024=16384MB。
具体参数:
大小: (视自身的物理内存而定)
新分区的类型: 主分区
新分区的位置: 空间起始位置
用于: 交换空间 -
挂载点/
主要用来存放ubuntu系统文件。有固态硬盘的可以安在固态盘中。
具体参数:
大小: 30G(视自身的存储空间而定)
新分区的类型: 逻辑分区
新分区的位置: 空间起始位置
用于: Ext4日志文件系统
挂载点: / -
挂载点 /usr:
存放用户程序,一般在/usr/bin中存放发行版提供的程序,用户自行安装的程序默认安装到/usr/local/bin中
具体参数:
大小: 40G(视自身的存储空间而定)
新分区的类型: 逻辑分区
新分区的位置: 空间起始位置
用于: Ext4日志文件系统
挂载点: /usr -
挂载点/home
存放用户文件。这个分区尽量设置大一些,因为我安装了机械盘,因此分配了300g的存储空间给它。
具体参数:
大小: 50G(视自身的存储空间而定)
新分区的类型: 逻辑分区
新分区的位置: 空间起始位置
用于: Ext4日志文件系统
挂载点: /home
这里一定要尽可能多分一点,后面进行了扩容,给/home扩了200GB
到这里其实就安装完毕了,之后重启电脑,如果没有出现选择系统界面,将按F12进入BOOT选择ubuntu。
二、一些环境的配置
2.1 外接显示器安装NVIDIA驱动
我的笔记本是Intel核显+NVIDIA独显,可以输入
lspci | grep VGA
查看自己电脑的所有显卡。
刚安装好Ubuntu一般系统会使用自带的开源显卡驱动,这个驱动单显示器使用还可以,一旦外接显示器就会变得很卡顿,搜了一番说要安装NVIDIA的驱动启动独显。
一般而言有两种方法,一是系统自动安装,最为简单方便;二是手动下载驱动安装,麻烦且容易出错。
1. 系统自动安装
可以参考教程Unbuntu20.04安装nvidia驱动,cuda和cudnn
- 首先终端输入命令查看系统推荐的驱动:
ubuntu-drivers devices
可以看到系统推荐的驱动,但是失败几次的经验告诉我,推荐的也不一定是好的,可以只看推荐驱动的数字型号,比如我的是535,最好选择一个不带open
的驱动安装,反正我试了好几个,只有不带open的可以正常使用。
- 此时有两种方法安装,都是可以的:
- 终端输入命令安装
sudo apt install nvidia-driver-xxx
# 比如我是sudo apt install nvidia-driver-535-server
- 通过附加驱动安装
打开软件和更新中的附加驱动,直接选择对应驱动,点击应用更改即可。注意,该方法记得关闭系统的自动更新,如果在安装驱动之后重启时,系统自动升级,那么系统版本和驱动版本不一致就麻烦了。
3. 最后重启,终端输入nvidia-smi
验证,出现下面的内容即成功
2. 手动安装
当然有人系统自动安装有可能失败,手动安装参考:【超详细】【ubunbu 22.04】 手把手教你安装nvidia驱动,有手就行,隔壁家的老太太都能安装
3. 设置NVIDIA显卡模式
当我上述一切搞好之后,外接显示器居然变的更卡了,最后找到一个方法:
- 打开终端输入
nvidia-settings
- 在选项
PRIME Profiles
中选择Performance Mode
- 重启电脑即可
2.2 外接键盘重新映射F1~F12还原在Win下的功能
外接了键盘之后,发现键盘的F1~F12功能被修改为各种多媒体功能了,貌似是Linux为了适配Mac做的兼容,可以通过在终端输入以下命令恢复:
echo options hid_apple fnmode=2 | sudo tee -a /etc/modprobe.d/hid_apple.conf
sudo update-initramfs -u -k all
sudo reboot
参考ubuntu的键盘F1~F12没有反应/出现问题(被系统强制为功能键了),这个里面还有如何复原设置的命令
2.3 双系统Ubuntu根目录/home扩容
其实比较简单,按照参考教程来即可,我这边遇到的情况就是可分配空间与/home中间隔了swap分区、user分区等4个空间,只需要调整分区之前可用空间与之后可用空间大小,就能移动可分配空间到/home相邻的位置
例如:未分配空间在p3分区左边,/home是p4分区,中间间隔了p3分区,只需要将p3分区的之前的可用空间改为0
,之后的可用空间改为200G
,即可把未分配空间由p3分区上面移动到p3分区下面,来和我想要扩容的p4分区相邻。
参考:(持续更新)Ubuntu22.04双系统的安装、扩容、重装及配置
三、一些软件的安装
3.1 chrome安装
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudo apt install ./google-chrome-stable_current_amd64.deb
3.2 typora安装
一个百度网盘的链接:http://www.itmind.net/16468.html,按照博主的方式即可获得。
随后禁用typora更新:sudo apt-mark hold typora
3.3 Miniconda安装
- 安装与清华源配置:miniconda安装及环境创建(Linux)
- 配置系统路径:conda:未找到命令
# 下载最新的miniconda
wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/Miniconda3-latest-Linux-x86_64.sh
# 执行安装
bash Miniconda3-latest-Linux-x86_64.sh
# 添加清华源
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --set show_channel_urls yes
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
# 取消默认的启动终端即进入base环境
conda config --set auto_activate_base false
配置系统路径
# 管理员权限打开.bashrc
sudo gedit ~/.bashrc
# sudo vim ~/.bashrc
# 加入下面这句
export PATH="/home/wyj/miniconda3/bin:$PATH"
# 生效
source ~/.bashrc
# 查看conda版本
conda -V
3.4 OpenSSH安装(可通过ssh连接)
如果只需要通过ssh连接其他主机,只需要ssh-client即可;如果需要被连接,就需要ssh-server
# 查看ssh
dpkg --list | grep ssh
# 安装ssh-client与server
sudo apt-get install ssh
3.5 oh-my-zsh安装
参考:
- zsh配置
- ohmyzsh Github,可以选喜欢的主题
四、一些问题
- Ubuntu20.04 Ubuntu-Software打不开
莫名其妙,跟着这个教程的失败方案二全部走一遍即可,Ubuntu20.04 Ubuntu-Software打不开
sudo apt install ubuntu-software
## 删除snap商店
sudo snap remove snap-store
## apt purge 会同时清除软件包、相应依赖包和软件的配置文件
sudo apt purge snapd
sudo apt install ubuntu-software
# 这里是发现software图标不见了,重新安装snapd(以后也许会用snap)
sudo apt install snapd
sudo snap install snap-store
## These commands clear the "phantom" or "hung" lists and may have to be used again as needed in the future for similar bug:
sudo rm -rvf /var/lib/apt/lists/*
## Then
sudo apt-get update
## Then
sudo shutdown -r now
-
卸载已安装的软件
这个问题是当时盲目安装了linuxqq,结果体验极其差,想卸载结果还挺复杂
Ubuntu18.04卸载QQ
首先在终端输入dpkg --list
找到要卸载的软件名称,qq找到是linuxqq
,继续输入:sudo apt-get --purge remove linuxqq
-
使用sudo时显示user is not in the sudoers file. This incident will be reported.
# 切换到root用户
su root
# 将名为wyj的用户添加到sudoers文件
sudo adduser wyj sudo
# 切换回wyj用户
su wyj
参考:user is not in the sudoers file. This incident will be reported.(简单不容易出错的方式)