Skip to content

ubuntu 桌面版 系统安装

目录


今天换了新的硬盘,准备重装系统,并且一并记录以下几次安装 Linux Ubuntu 的记录

环境

小米 readmibook-14

已经安装 win11

准备安装 Ubuntu Desktop22

联想拯救者 R7000p2021

准备在一个 2T 盘上安装双系统

win11 和 Ubuntu Desktop22

VMware workstation 16 pro

安装 ubuntu20 桌面版

安装

ubuntu 和 windows 共存

https://ubuntu.com/tutorials/install-ubuntu-desktop#13-additional-installing-ubuntu-alongside-windows-with-bitlocker

制作 win11 启动 U 盘

先做了一个 win11 的系统,但是在安装的时候一直卡住,装不上去。

然后尝试做 win10 的 U 盘(使用官方工具),但是制作失败,报错(恼)

等待制作过程中尝试使用黑鲨自带的安装工具和本地的 win11 镜像安装,虽然很快,但是有捆绑,直接格式化了

最后用了 Rufus,找了个之前下载的 win11 镜像,做了个 U 盘,又快又好

win11 安装过程就没啥问题了,跟着提示走就行

制作 ubuntu 启动 U 盘

ubuntu 启动 U 盘坐起来相对简单,官网下载 ios 镜像,然后使用 Rufus 制作就行

使用 Ventoy 制作启动 U 盘(推荐,很快很方便)

使用 Ventoy 制作启动 U 盘,可以同时放置多个系统镜像,启动时选择即可

官网:https://www.ventoy.net/cn/index.html

WARNING

使用 Ventoy 制作的 启动 U 盘,在装入多个系统镜像后,似乎无法进入 ubuntu 的安装界面

ACPI BIOS Error(bug):Could not resolve symbol

安装完 win11 后,插入 ubuntu 启动 U 盘,重启,选择 U 盘启动,打开报错

bash

ACPI BIOS Error(bug):Could not resolve symbol [\_SB.PCI0.SAT0.SPT4._GTF.DSSP],AE_NOT_FOUND (20210331/psargs-330)

使用 ubuntu safe graphics 模式启动,可以进入安装界面

ubuntu 分区

计划了 600G 的空间,找了一些资料,最后选择了如下方案:

  • / 200G
  • swap 32G 因为有 32G 内存,所以 swap 分区也是 32G(使用休眠功能需要至少和内存一样大的 swap 分区)
  • /home 150G
  • /temp 1.5G
  • /boot 1G

但是操作失误,导致本该挂在/home的分区挂在了/usr,自然/home就放到/目录下了

参考资料:

逻辑分区和主分区

遇到的问题与解决方案

挂载问题解决

问题如上,需要把/usr放回/目录下,并为/home挂在一个 150g 的硬盘块

先备份/home目录下的所有数据

bash
sudo rsync -aAXv /home/ /home_backup/

/home删除时不要打开文件管理器,系统会卡死

然后使用fdisk命令创建新的分区,并将其格式化为ext4文件系统

bash
sudo fdisk /dev/sdb
sudo mkfs.ext4 /dev/sdb1

本来考虑使用 NFST 文件系统,这样 win11 读取更方便,但是发现 NFST 文件系统可能导致不稳定的问题,所以还是使用了 ext4

然后把新建的分区挂载到/home目录下

bash
sudo mount /dev/sdb1 /home

挂载后,将/home_backup下的数据拷贝到分区中

bash
cd /home_backup
sudo cp -a \* /home

修改/etc/fstab文件,使得分区挂载永久生效

bash
sudo vim /etc/fstab

# 添加
/dev/sdb1 /home ext4 defaults 0 0

本来想把/usr放到/下的,但是系统在使用/usr,所以没法卸载,只能放弃,以后再说

参考资料:

在挂载另一个物理盘上的分区出现错误

大概是挂载的 uid 或者啥的没写对,系统启动的时候挂载报错,直接进入紧急模式了(you are in emergency)

使用 ubuntu 自带的 disk UI 设置自动挂载就行

ubuntu 对 NTFS 奇怪 bug

问题描述:

  1. 在 windows 和 ubuntu 之间切换,发现 git 仓库的文件状态不一致,但是文件内容一致
  2. 在 git 和 vitepress 删除文件的时候会导致错误,提示文件读取失败
  3. 在 ubuntu 环境下无法修复 NTFS 的文件系统

参考资料:

暂时的解决方案:

在 ubuntu 下另 clone 一个仓库,与 windows 分开使用

2024.2.22 更新:

可能是 NTFS 下无法修改文件所属用户,导致非 root 用户使用 git 打开会报安全错误,然后解除安全保护后导致文件莫名其妙更新,这里 git 只有非 root 用户权限,删除时可能有权限问题

2024.2.23 更新:

查阅 ntfs-3g 的文档,解决

将 NTFS 文件系统挂载在指定权限下

ntfs-3g 默认将文件挂载在 root 用户下,并且所有用户都有读写权限,这样多用户下不能保证数据盘安全

之前使用网上的方案,但是硬盘并不能正确挂载,打开机子直接进入紧急模式了

后来发现 Linux 内核在 2020 年把 NTFS3 (NTFS3 和 ntfs-3g 不是一个东西)的支持集成到了内核中,所以不需要再安装 ntfs-3g 了,原来的挂载方式可能不是特别适用了

# /etc/fsab
/dev/disk/by-uuid/xxx /data auto nosuid,nodev,nofail,x-gvfs-show,uid=1000,umask=007 0 0

挂载选项同 auto 就行了,然后指定 uid 和 umask,这样就可以了。uid 是用户 id,umask 是权限掩码 007 对应了 770 权限

reboot 后查看到文件权限被挂载到用户下面了

bash
drwxrwx---  1 truraly root

如果想要不重启就查看挂载效果可以选择 Ubuntu 的磁盘工具,它可以依据挂载文件挂载和卸载

参考资料:

将挂在在物理分区下的/usr挂回到/

如上面所说,我之前不小心吧/usr挂在到了一个物理分区下,导致无法卸载,现在想把它挂回到/

因为/usr在运行时不能卸载,所以需要 ubuntu live U 盘

在 ubuntu live U 盘,有很方便的带 UI 的 disk 工具

把根目录和/usr所在的分区都挂在,然后吧/usr下的所有文件拷贝到根目录下

bash
sudo cp -a /pathToUsr/usr/* /pathToRoot/

这里的pathToUsrpathToRoot是挂载的路径,可以在 disk 工具中查看

注意:一定要加-a参数,否则会导致权限问题(开机后没有 sudo 权限)

然后修改/etc/fstab文件,删除/usr的挂载信息,把挂在/usr分区的挂载信息删除

bash
sudo vi /pathToRoot/etc/fstab

然后重启,就可以了

grub 错误导致无法开机

参考资料:Ubuntu 18.04 开机卡在 grub,引导修复的 2 种实用方法 | CSDN

通过安装 U 盘进入系统,然后运行 boot-repair,之后重启就行

sh
# 添加源并更新
sudo add-apt-repository ppa:yannubuntu/boot-repair && sudo apt-get update
# 安装并启动
sudo apt-get install -y boot-repair && boot-repair

Copyright © 2022 田园幻想乡 浙ICP备2021038778号-1