0. 先记录一个问题
ubuntu22.04 有一个Hotspot login
,很尼玛恶心,隔一会就弹。就很纳闷歪果仁为什么把这个默认开着。这个不处理网络连接那还容易带着问号,让人不舒服。先禁用吧。
- 编辑文件:
sudo vim /etc/NetworkManager/NetworkManager.conf
- 末尾添加内容
[connectivity]
uri=
interval=0
- 重启服务:
systemctl restart NetworkManager
安装linux系统时,如果选择默认分区,可能根目录/
会比较小,而/home
目录会很大。可能外国人比较习惯这样吧,但是我用linux并不是日常办公游戏的,而是拿来当服务器用的,按默认分区,经常出问题。比如:平时docker容器安装的多,根目录那点空间根本不够用(移动docker目录另说);如果要存大量数据(我们一般不会放/home
下吧)也不够用。这里我是根据日常使用习惯,调整一下分区大小。
1. 必要分区
我是在VM虚拟机中安装的Ubuntu22.04,默认的是BIOS固件,硬盘是MBR格式的。这里需要注意几个问题:
- 硬盘在MBR格式时只能识别到2TB,如果超过2TB,建议用GPT格式
- 硬盘在MBR格式时最多只能有4个主分区,GPT格式可以有128个
- 硬盘分区分主分区和扩展分区,其中,扩展分区不能直接使用,要划分为逻辑分区才能使用
- Linux 下面每一个硬盘总共最多有16 个分区:4主+12逻辑(看别人这么说的)
- 系统部分要安装在主分区
Ubuntu22.04手动分区时,用于
选项中有这几个一般是必须的:
1. 保留BIOS启动分区
这个是必须的,但是只要求大于1M就行,我给32M,使用的主分区,逻辑应该也行
2. EFI系统分区
这个也是必须的,也不用太大,给512M就行,不缺这点空间,逻辑分区
3. 交换空间
交换空间相当于Windows中的“虚拟内存”,如果内存低的话(1-4G),建议为物理内存的两倍;>4G的话,要么等于物理内存,要么物理内存+2g左右。
我这个虚拟机给了 64G内存,而且是用来测试程序的,就不设置交换空间了。这样当程序出错,内存溢出时,能及时发现错误。如果是生产环境,还是建议加上的,对一些问题的 缓冲时间 长一些,好准备处理问题。
4. /boot
分区
/boot
分区在挂载点
选项中:
这个也是必须的,存放的是linux内核和启动引导文件。不吝啬,给2G,逻辑分区。
5. 根目录
这个就厉害了,安装系统的分区,
这个分区的大小就看情况而定了,如果装的软件多就大点。当然安装软件的目录也可以单独分区,这个也不用那么大。我1T的硬盘,为了系统部分充裕,划分了100G给根目录,java、python、node环境都在这里面,usr就不单独分区了。
需要注意:这是系统,必须主分区!必须主分区!必须主分区!
2. 可选分区
上面那些是必要的,剩下的就是根据自己需求来定了,没需求,下面这些可以不用。说几个我用到的目录都用到了单独分区
6. var
分区
为什么单独提到这个,很简单,docker默认镜像都存在这了,体积可能会很大,为了不和根目录抢系统空间。我单独来个分区挂载这个目录。我用的docker比较多,来100G吧,省得到时候要移动。逻辑分区。
7. opt
分区
平时一些jar包,软件,我有时放在这,还有安装宝塔面板也是在这放数据,也单独来个分区。100G,逻辑分区。
8. home分区
对于我来说,可有可无的,不用这个系统办公,也没有自己的照片什么的,可以不用。逻辑分区。
9. database分区
看名字就知道是放数据库的,可能会有大量数据,我直接500G都给了这个分区,用来放数据库数据了。逻辑分区。
3. 安装完成
安装完成,大约是这样的:
可以看出,每个分区都富余很多,大家可以根据自己的需求调整。