重置 Windows 并且安装 Ubuntu 双系统

重置 Windows 并且安装 Ubuntu 双系统

1. [可选] 重置 Windows

先把重要的东西备份好.

根据下图步骤重置你的 Windows.

注意, 在 Step 8, 如果你有多个磁盘, 建议把别的磁盘也给格式化了.

2. 下载 Ubuntu Desktop

💬 目前 Ubuntu 24.04 LTS 已经发布, LOGO 是大家最爱的鼠鼠, 感兴趣的同学可以参考本文安装 Ubuntu 24 哦~

进入 https://ubuntu.com/download/desktop .

Ubuntu 23 比较好看, 所以接下来我准备下载 23. 你也可以选择下载 22.

官方源不翻墙下载太慢了. 推荐从镜像源下载.

向下滑动页面, 找到并点击下图中的 “see our alternative downloads”.

然后根据下图翻翻翻, 点点点, 下载 “ubuntu-23.10.1-desktop-amd64.iso”.

选择从南京大学的镜像站下载是因为我自己用下来感觉最快. 你可以根据自己的网络环境选择其他的镜像站.

3. 制作启动盘

准备一个大于 16G 的闲置U盘. 等会U盘会被格式化, 所以里面别放重要的东西.

下载 Rufus, 网址: https://rufus.ie/en/ .

用起来很简单, 选择你的U盘, 选择前面下载好的 iso, 点 START.

4. 装双系统

4.1. 看自己有多少磁盘

4.2. 看自己的内存大小

可以看到我的电脑 RAM 是 16 GB.

4.3. 情况 1: 对于一个磁盘, 希望一部分用于 Windows, 另一部分分配给 Ubuntu (以 C 盘为例)

4.3.1. 压缩目标磁盘

根据下图, 先压缩目标磁盘, 预留出足够空闲空间给 Ubuntu:

💡 如果你的 SSD 明明有很多容量, 但是能够 shrink 的部分很小 (比如 475G 只能 shrink 100G), 强烈建议重装一下 Windows.

4.3.2. 进入安装引导

3. 制作启动盘 中制作好的启动盘插入电脑.

电脑关机; 再按电源键开机立刻疯狂按 F2 进入 Bios 模式.

然后你需要想办法更改启动选项为 USB (也就是刚刚做的启动盘).

不同电脑的更改方式不一样, 比如联想的电脑可以参考下图:

惠普的电脑, 先要选择退出 Hardware Diagnostics UEFI, 然后选择启动选项:

📌 注意: 启动时, 如果系统问你选择用什么 boot 模式, 记得选 normal mode 而非 grub2 mode.

4.3.3 开始安装 Ubuntu

安装参考下面的步骤 (不同版本 Ubuntu 可能顺序不一样, 不过大差不差):

4.4. 情况 2: 有一个独立磁盘安装 Ubuntu

4.4.1. 释放目标磁盘

参考下图做以下几件事情:

  1. Win + R 打开 Run.
  2. 输入 “Diskpart”.
  3. 输入命令:
    list disk
    注意: 不要释放掉安装了 Windows 的磁盘.
  4. 找到额外的磁盘, 比如我希望把 Linux 安装在 Disk 1 中, 就执行下面两条命令把 Disk 1 释放掉:
    select disk 1  # Choose the disk where you want to install Linux.
    clean  # "Clean" the disk, aka. free and format the disk.

4.4.2. 进入安装引导

4.3.2. 进入安装引导 中的步骤一样.

4.4.3. 开始安装 Linux

安装参考下面的步骤 (不同版本 Ubuntu 可能顺序不一样, 不过大差不差):

5. 修复启动引导

安装完重启 ubuntu, 会进入启动引导界面, 直接选择进入 ubuntu.

进入后 ctrl+alt+t 调出 terminal, 输入以下两条命令:

sudo add-apt-repository ppa:yannubuntu/boot-repair && sudo apt update

sudo apt install -y boot-repair && boot-repair

弹出的窗口全选确认, 等待修复完成即可.

6. 简单个性化和开发环境配置

6.1. 安装 VIM

下载 vim-gtk3, 将原始配置文件重命名为 vimrc.bak, 然后新建 vimrc 文件并写入我们提供的 vimrc 内容 (按 i 进入 INSERT 模式, 按 Ctrl-Shift-v 粘贴, 按 ESC 进入 NORMAL 模式, 按 : 进入 COMMAND 模式, 输入 wq 后按 ENTER 保存退出)

sudo apt-get install vim-gtk3
sudo mv /etc/vim/vimrc /etc/vim/vimrc.bak
sudo vim /etc/vim/vimrc  # 写入我们提供的 vimrc 内容

如果你不会使用 vim, 安装完后, 请运行下面的指令开始 30 分钟的 vim 速成:

vimtutor

6.2. [可选] 安装 Nvidia 驱动和 CUDA TOOLKIT (需要你的电脑有 N 卡)

如果你电脑没有 N 卡自然跑不了 Pytorch 捏~

本文选择安装了 535 版本的驱动, 目前测试没有 bug. 你可以结合自己的情况试试安装更新的驱动, 不过版本一定要记住, 后面安装 cuda tookit 要用到.

参考下图安装驱动:

安装完后重启一下, 接着我们继续安装 cuda toolkit.

先安装 Build Essentials, 也就是 gcc, g++, gdb:

sudo apt install build-essential

进入 Cuda Tookit Archive 官网.

然后要注意, 当前最新 (2024/Feb/09) 的 cuda toolkit 是 12.3.2 (January 2024), 点进去选好操作系统 (Linux => x86_64 => Ubuntu => 22.04 => runfile) 后可以看到下载指令.

但是我们前面安装的是 535 版本的驱动, 上述指令下载的对应驱动是 545 版本. 因此出现了不匹配的状况.

因此你在下载时, 需要结合你安装的驱动版本找到最新的与驱动版本匹配的 cuda toolkit.

💡 你可以在系统中安装多个 cuda toolkit 版本, 只要系统驱动版本高于 toolkit 要求的版本即可.

对于 535 版本的驱动, 最新的匹配 cuda toolkit 应该是 12.2.2 (August 2023).

点进去后选择操作系统 (虽然我们安装的是 Ubuntu 23, 但是 22.04 的 Cuda Tookit 也能装):

Linux => x86_64 => Ubuntu => 22.04 => runfile(local)

可以看到跳出下面的两条指令; 第一条是下载 cuda tookit 安装程序, 第二条是安装 cuda tookit:

# [Warning] Following commands are just an example. You should get your command from the offical website: https://developer.nvidia.com/cuda-toolkit-archive

# Download cuda toolkit
wget https://developer.download.nvidia.com/compute/cuda/12.2.2/local_installers/cuda_12.2.2_535.104.05_linux.run
# Run installation script
sudo sh cuda_12.2.2_535.104.05_linux.run

参考下图的步骤进行 cuda toolkit 的安装 (注意取消安装 Driver):

安装完后, 根据输出的提示, 利用指令 sudo vim /etc/bash.bashrc 在文件的末尾添加以下两行命令 (具体命令要你参考下图根据输出提示改, 不一定和我的一样):

export PATH="$PATH:/usr/local/cuda-12.2/bin"
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/local/cuda-12.2/lib64"

💡 如果安装了多个版本的 cuda toolkit, 可以通过更改上面的路径并重启终端实现切换 cuda toolkit 版本.

安装完后, 把当前终端关闭, 开个新终端, 输入以下指令检查 cuda toolkit 是否安装成功:

nvcc -V