编辑
2024-12-23
折腾工具
00

目录

准备工作
制作启动盘
添加硬盘
双系统安装
安装 Ubuntu 24.04
卸载 Ubuntu 22.04
新系统的配置
配置密钥
配置输入法
安装常用软件
配置常用开发环境

其实这已经不是我第一次折腾双系统了。我的笔记本是惠普战 66 六代酷睿版,笔记本上之前装了双系统,但是分的空间太少了,所以这次打算加装一个硬盘,将双系统装在双硬盘上

准备工作

制作启动盘

启动盘制作工具使用 Rufus

设置项信息
镜像Ubuntu 24.04
分区类型MBR
目标系统类型BIOS 或 UEFI
文件系统FAT32(默认)
簇大小16K 字节(默认)

添加硬盘

购置了梵想的 1T NVMe SSD M.2 2242 硬盘,用于安装 Ubuntu。

装机时需要注意参照官方装机说明进行,断开电池拼接,去除身上的静电(或使用防静电手套),再安装硬盘。

双系统安装

原先的双系统是都安装在 nvme0 上的 Ubuntu 版本是 22.04 有部分配置信息,还有密钥什么的是需要迁移的,其他的重装之后再安装吧。

安装 Ubuntu 24.04

插入启动盘,在开机时连按 Esc 进入 BIOS 设置(不同机型操作可能不同)。把 USB 设置为优先启动项进行安装。

安装中,因为我是新加的一个空盘,所以我选择了清空硬盘安装的选项。安装前一定要注意别清错盘了,清空硬盘的选项只有 nvme0nvme1 两个,但不清楚硬盘和名称的对应关系。可以先进入手动安装模式,查看自己的 Windows 系统和数据在哪个盘上。

卸载 Ubuntu 22.04

旧的 Ubuntu 系统与 Windows 位于同一个硬盘上,通过 Windows 的磁盘管理工具,删除 Ubuntu 所在的分区。然后利用 DiskGenius (或者其他方法如 diskpart 命令为 System 分区分配盘符)删除 EFI 目录中的 ubuntu 文件。

当然卸载完 Ubuntu 之后,可能会在 GRUB 中残留它的引导项。

可执行以下命令,生成新的 grub.cfg 文件,以更新 GRUB 配置

bash
sudo grub-mkconfig -o /boot/grub/grub.cfg

这个命令会根据配置文件自动生成grub.cfg,确保所有更改都被应用。

更新后,记得将 grub.cfg 文件的权限恢复为只读状态。

bash
sudo chmod 444 /boot/grub/grub.cfg

重新启动之后,GRUB 将正常显示引导项,原有的无效引导将被清除。

参考:https://developer.aliyun.com/article/1534371

新系统的配置

配置密钥

其实如果密钥用的地方不多的话,最好还是在新系统上重新生成一个。直接复制到新系统的 .ssh 里并不管用,首先需要确保拷贝的密钥具有正确的权限

bash
chmod 700 ~/.ssh chmod 600 ~/.ssh/id_rsa chmod 644 ~/.ssh/id_rsa.pub

还可能需要用 ssh-add 添加到 ssh-agent

配置输入法

我使用的输入法是五笔的,运行以下命令(其中 ibus-qt4 可能已经无法定位到包了):

bash
sudo apt-get install ibus ibus-clutter ibus-gtk ibus-gtk3 ibus-qt4 im-config -s ibus sudo apt-get install ibus-table-wubi ibus-setup ibus-daemon -drx

然后在键盘设置中,选择中文(极点五笔)即可。

安装常用软件

  • 代理相关软件

    • 由于 CFW 停止更新和维护,在新版本的 Ubuntu 上可能无法运行,目前还没有找到问题。因此换用了 clash-verge-rev 版本,基本操作都十分类似。
  • 编程相关软件

    • 安装 vscode,用账号同步一些配置和插件
  • 生产力相关软件

    • 安装 Chrome,用账号同步插件。
    • 安装大纲笔记软件 Workflowy。由于其安装包是 Appimage 格式的,初次使用可能无法使用(权限问题,或者缺少 libfuse)。可以参考文章:https://linux.cn/article-14619-1.html

配置常用开发环境

  • 安装常用的工具(更新中)

    bash
    sudo apt-get install git vim build-essential
  • 安装 nvm

    bash
    curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash
  • 安装 conda

    bash
    mkdir -p ~/miniconda3 wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh -O ~/miniconda3/miniconda.sh bash ~/miniconda3/miniconda.sh -b -u -p ~/miniconda3 rm ~/miniconda3/miniconda.sh

    再激活 conda 配置

    bash
    source ~/miniconda3/bin/activate

    如果希望启动终端时不进入 base 环境,可以通过命令关闭:

    bash
    conda config --set auto_activate_base false
  • 安装 Docker

    bash
    curl -fsSL https://download.docker.com/linux/ubuntu/gpg| sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/docker.gpg echo "deb https://download.docker.com/linux/ubuntu noble stable" | sudo tee /etc/apt/sources.list.d/docker.list sudo apt install docker-ce docker-ce-cli docker-buildx-plugin docker-compose-plugin containerd.io
  • 安装 MongoDB

    先安装 MongoDB CE

    bash
    docker pull mongodb/mongodb-community-server:latest docker run --name mongodb -p 27017:27017 -d mongodb/mongodb-community-server:5.0-ubuntu2004

    使用 -v mongodbdata:/data/db 这个参数可以映射数据卷以持久化数据

    再安装 mongosh,可能还需要导入公钥更新包列表。

    bash
    sudo apt-get install -y mongodb-mongosh

本文作者:Zerol Acqua

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!