ubuntu 桌面版 系统安装
目录
今天换了新的硬盘,准备重装系统,并且一并记录以下几次安装 Linux Ubuntu 的记录
环境
小米 readmibook-14
已经安装 win11
准备安装 Ubuntu Desktop22
联想拯救者 R7000p2021
准备在一个 2T 盘上安装双系统
win11 和 Ubuntu Desktop22
VMware workstation 16 pro
安装 ubuntu20 桌面版
安装
ubuntu 和 windows 共存
制作 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 盘启动,打开报错
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 的空间,找了一些资料,最后选择了如下方案:
/
200Gswap
32G 因为有 32G 内存,所以 swap 分区也是 32G(使用休眠功能需要至少和内存一样大的 swap 分区)/home
150G/temp
1.5G/boot
1G
但是操作失误,导致本该挂在/home
的分区挂在了/usr
,自然/home
就放到/
目录下了
参考资料:
- 在 U 盘下安装 ubuntu20.04,从 U 盘启动 Linux 系统 | 知乎
- Ubuntu20.04 操作系统安装及重中之重:系统分区 | 知乎
- 简单 ubuntu 自定义 分区 | CSDN
- Ubuntu22.04 LTS 分区及配置优化(一步到位) | CSDN
- 安装 Ubuntu Linux 系统时硬盘分区最合理的方法 | CSDN
- 详解安装 Ubuntu Linux 系统时硬盘分区最合理的方法
- Ubuntu20.10 系统安装 -- 小米 redmibook pro14 | 知乎
- 什么是 EFI 系统分区? | 知乎
- ⭐ 安装 ubuntu22.04.3-desktop 时遇到的问题:No EFI System Partition was found 或 The partition table format in use.. | CSDN
逻辑分区和主分区
遇到的问题与解决方案
挂载问题解决
问题如上,需要把/usr
放回/
目录下,并为/home
挂在一个 150g 的硬盘块
先备份/home
目录下的所有数据
sudo rsync -aAXv /home/ /home_backup/
/home
删除时不要打开文件管理器,系统会卡死
然后使用fdisk
命令创建新的分区,并将其格式化为ext4
文件系统
sudo fdisk /dev/sdb
sudo mkfs.ext4 /dev/sdb1
本来考虑使用 NFST 文件系统,这样 win11 读取更方便,但是发现 NFST 文件系统可能导致不稳定的问题,所以还是使用了 ext4
然后把新建的分区挂载到/home
目录下
sudo mount /dev/sdb1 /home
挂载后,将/home_backup
下的数据拷贝到分区中
cd /home_backup
sudo cp -a \* /home
修改/etc/fstab
文件,使得分区挂载永久生效
sudo vim /etc/fstab
# 添加
/dev/sdb1 /home ext4 defaults 0 0
本来想把/usr
放到/
下的,但是系统在使用/usr
,所以没法卸载,只能放弃,以后再说
参考资料:
- 在 Ubuntu 使用 df 命令查看目录挂载点及其空间使用情况 | CSDN
- 如果 linux 下的/home 分区采用 ntfs 分区系统,会有什么影响麽? | 知乎
- 在 Ubuntu 使用 df 命令查看目录挂载点及其空间使用情况 | CSDN
- Ubuntu 硬盘的挂载(临时、永久挂载) | CSDN
在挂载另一个物理盘上的分区出现错误
大概是挂载的 uid 或者啥的没写对,系统启动的时候挂载报错,直接进入紧急模式了(you are in emergency)
使用 ubuntu 自带的 disk UI 设置自动挂载就行
ubuntu 对 NTFS 奇怪 bug
问题描述:
- 在 windows 和 ubuntu 之间切换,发现 git 仓库的文件状态不一致,但是文件内容一致
- 在 git 和 vitepress 删除文件的时候会导致错误,提示文件读取失败
- 在 ubuntu 环境下无法修复 NTFS 的文件系统
参考资料:
- 解决 Ubuntu 20.04 挂载 NTFS 分区不能写入(只读权限)的问题 | CSDN
- Ubuntu 硬盘分区只读,重新挂载为读写分区之后,文件依然创建出错 | 博客园
- umount 卸载磁盘提示 target is busy. (目标忙) 的问题解决方案 | CSDN
- Ubuntu 20.04 系统自动挂载 NTFS 的硬盘 | CSDN
- Git 在 Linux/Windows 双启动间共享 NTFS 分区上的 git 仓库
- git tips: 设置 filemode,避免 NTFS 文件权限变更引起的修改 | 简书
- Sharing git repo on NTFS partition between Linux/Windows dualboot
- Using a NTFS disk with Linux and Windows | Github
暂时的解决方案:
在 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 后查看到文件权限被挂载到用户下面了
drwxrwx--- 1 truraly root
如果想要不重启就查看挂载效果可以选择 Ubuntu 的磁盘工具,它可以依据挂载文件挂载和卸载
参考资料:
将挂在在物理分区下的/usr
挂回到/
下
如上面所说,我之前不小心吧/usr
挂在到了一个物理分区下,导致无法卸载,现在想把它挂回到/
下
因为/usr
在运行时不能卸载,所以需要 ubuntu live U 盘
在 ubuntu live U 盘,有很方便的带 UI 的 disk 工具
把根目录和/usr
所在的分区都挂在,然后吧/usr
下的所有文件拷贝到根目录下
sudo cp -a /pathToUsr/usr/* /pathToRoot/
这里的pathToUsr
和pathToRoot
是挂载的路径,可以在 disk 工具中查看
注意:一定要加-a
参数,否则会导致权限问题(开机后没有 sudo 权限)
然后修改/etc/fstab
文件,删除/usr
的挂载信息,把挂在/usr
分区的挂载信息删除
sudo vi /pathToRoot/etc/fstab
然后重启,就可以了
grub 错误导致无法开机
参考资料:Ubuntu 18.04 开机卡在 grub,引导修复的 2 种实用方法 | CSDN
通过安装 U 盘进入系统,然后运行 boot-repair,之后重启就行
# 添加源并更新
sudo add-apt-repository ppa:yannubuntu/boot-repair && sudo apt-get update
# 安装并启动
sudo apt-get install -y boot-repair && boot-repair