在现有windows系统上加装Ubuntu

前言

自从买了mbp后,windows就被当成游戏机使用了。可由于毕设的内容关于FL,加上mbp的arm芯片好多库都不支持,很多应用实例都跑不了。但自己又不想折腾windows环境,(加上没钱购买高配服务器),于是决定在Windows笔记本上加装一个ubuntu系统。因为过程繁琐,加上遇到些坑,写篇文章记录一下。

准备环境

第一步肯定是准备镜像和硬盘了。

系统镜像直接去官网下载就好,我使用的是18.04

因为当初安装windows时,没有想到有今天这些操作,肯定没有未使用的磁盘的。所以需要将已用的磁盘压缩,分出一块未使用的分区。由于过程中没有截图记录,这边我就放出别人的详细教程了,我粗略介绍一下,防止链接失效。

进入设置->搜索磁盘管理->选择需要压缩的磁盘->压缩卷。

制作启动盘->使用ultraISO写镜像

重启电脑->更改启动顺序,将U盘启动放置首位->然后选择安装Ubuntu即可。

Ubuntu相关环境配置

基本工具

1
2
3
4
5
6
7
8
9
10
11
12
13
#git
sudo apt install git
#vim
sudo apt install vim
#ssh-server
sudo apt install openssh-server
#chrome
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudo dpkg -i google-chrome-stable_current_amd64.deb
#zsh
sudo apt install zsh
#curl
sudo apt install curl

oh-my-zsh+p10k美化shell

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#更改默认shell
chsh -s /bin/zsh
#安装oh-my-zsh
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
#相关插件
#z是自带的
#syntax-highlighting
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git $ZSH_CUSTOM/plugins/zsh-syntax-highlighting
#autosuggestion
git clone git://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions
#安装p10k主题
git clone --depth=1 https://gitee.com/romkatv/powerlevel10k.git ~/powerlevel10k
echo 'source ~/powerlevel10k/powerlevel10k.zsh-theme' >>~/.zshrc
#Set ZSH_THEME="powerlevel10k/powerlevel10k" in ~/.zshrc
#Set plugins=(git z zsh-autosuggestions zsh-syntax-highlighting)
source ~/.zshrc

ubuntu默认字体不支持p10k,需要安装支持的字体,我比较喜欢用meslo NF,下载链接

conda

1
2
wget https://repo.anaconda.com/archive/Anaconda3-2021.11-Linux-x86_64.sh
sh Anaconda3-2021.11-Linux-x86_64.sh

clash

我主要想把ubuntu当服务器使用,所以我需要开机启动clash服务。

1
2
3
4
5
#github主页下载对应版本,配置相应的config文件
#在/etc/rc.local文件下编辑
#!/bin/bash
nohup /opt/Dukou/resources/lib/clash-linux-amd64 -d /home/desper/.config/Dukou/Clash -f /home/desper/.config/Dukou/Clash/config.yaml>/dev/null 2>&1 &
exit 0

有些服务商给的配置文件可能不是给服务器用的,需要更改proxy,rule之类的。

frp

因为有了mac,所以ubuntu纯当服务器了,所以需要frp反向代理ssh端口。

首先防火墙放行,我摆烂了,直接关掉

1
systemctl disable ufw

这里有个坑,我也没细究为什么,root用户启动失败,但是普通用户可以,在frpc.ini的common项加入tls_enable = true即可避坑。

1
2
3
4
[common]
tls_enable = true
server_addr = *.*.*.*
server_port = 7000

我把frp放到了服务项里。

首先制作服务内容:

/etc/systemd/system目录下新建文件vim frpc.service,编辑内容:

1
2
3
4
5
6
7
8
9
10
11
12
[Unit]
Description=frpc
After=network.target

[Service]
Type=simple
Restart=on-failure
RestartSec=5
ExecStart=/home/desper/frp/frpc -c /home/desper/frp/frpc.ini

[Install]
WantedBy=multi-user.target

通过以下命令注册,启动服务。

1
2
3
systemctl daemon-reload
systemctl enable frpc.service
systemctl start frpc.service

docker

1
2
3
4
5
6
7
8
9
10
11
12
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg \
lsb-release
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo \
"deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://mirrors.aliyun.com/docker-ce/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io

备份

好不容易配好的系统,再折腾坏了重装可太麻烦了。使用timeshift可以向虚拟机一样给系统创建快照。

1
2
3
sudo add-apt-repository -y ppa:teejee2008/ppa
sudo apt update
sudo apt install timeshift

这是个图形化工具,操作很简单,就不介绍了~
也可以使用命令操作

1
sudo timeshift --create --comments 'A new backup' --tags D