最近打算把家里的旧电脑利用起来,装上Ubuntu Server 24.04.3 LTS作为一个家用NAS服务器,但是给旧电脑安装系统时遇到了一些问题,遂记录下来

GPT分区与MBR分区

GPT 指的是 GUID Partition Table(全局唯一标识分区表),它是 UEFI 规范的一部分,用来替代传统的 MBR(Master Boot Record) 分区表格式。
由于我的硬盘是一块比较老的机械硬盘,硬盘的磁盘分区方式是MBR,主板BIOS配置引导方式是Legacy BIOS,但是目前安装系统推荐的引导和磁盘分区方式是UEFI + GPT,而且我的老主板也是支持UEFI引导的,所以这里干脆直接格式化硬盘转换为了GPT格式,BIOS里配置引导为UEFI 模式。毕竟GPT + UEFI引导有着以下诸多好处:

特性UEFI + GPTBIOS + MBR
磁盘支持>2TB,分区数量无限制≤2TB,最多 4 主分区
启动速度快(并行初始化)慢(串行检测硬件)
安全性Secure Boot 防篡改无保护,MBR 易被恶意覆盖
引导存储位置EFI 分区(/boot/efi)MBR 第一个扇区(脆弱)
多系统支持友好(独立 EFI 条目)依赖 GRUB 链式加载
硬件兼容性现代硬件必备旧设备(2010 年前)

常见的分区方案

安装系统过程中唯一比较麻烦的步骤就是分区这一步
https://www.chengpei.top/upload/WechatIMG127.jpg
以上是分区步骤的配置界面,看着比较懵,需要先了解常见的分区方案传统分区和LVM分区,以上默认给的是一个LVM分区方案

传统分区

传统分区就是直接把磁盘分成几个分区,然后按照需要挂载到不同的目录,如下:
/dev/sda1 → /boot (引导分区,~512MB~1GB)
/dev/sda2 → / (系统分区)
/dev/sda3 → /home (用户数据)
/dev/sda4 → /var (日志、缓存、数据库等频繁写入)
swap → 交换分区 (内存不足时使用)
这样分区比较简单,但是有个缺点:前期要规划好大小,否则分区不足需要调整。
现在安装系统一般默认都推荐使用LVM分区方案了

LVM分区

LVM(Logical Volume Manager)把物理磁盘抽象成卷组 VG,再切成逻辑卷 LV,挂载成不同分区,好处是后期可动态扩容,不用担心某个分区满了。
这里要先了解LVM分区的几个概念:

  • PV (Physical Volume)
    LVM 的最底层,直接对应物理分区,比如 /dev/sda2
  • VG (Volume Group)
    卷组,把多个 PV 合成一个大存储池,比如 ubuntu-vg
  • LV (Logical Volume)
    逻辑卷,相当于虚拟分区,从 VG 里划分出来,可直接挂载到指定目录上

我的分区方案

了解了以上概念后,再来看上图的内容就能看懂了,它默认将我的整个磁盘分成了3个分区:

  1. 1G空间格式为FAT32挂在到/boot/efi
  2. 2G空间格式为ext4挂载到/boot
  3. 928G空间作为一个PV

在以这个PV新建了一个VG,然后在该VG上新建了一个LV大小使用了100G,格式为ext4挂载到根目录。
这里就有个问题了,因为它给我默认只创建了一个100G大小的LV,但是整个VG大小是928G,所以还剩下很多空间没有用上,所以这里我们必须进行调整,可以再创建一个LV命名为var-lv指定100G空间挂载到/var,也可以再加一个swap-lv分区分配内存的1~2倍大小作为虚拟内存(加不加都行,后续在系统里也可以通过swapfile增加虚拟内存),这样才算是用到了所有空间。
其实这里默认给的引导分区有点过大,如果你的磁盘空间比较紧张,可以适当编辑缩小,比如/boot/efi给512M,/boot给1G。我最终的分区方案如下:

挂载点大小类型文件系统备注
/boot/efi1GEFIFAT32必需(UEFI 启动)
/boot2GB主分区ext4内核与引导文件
/100GBLVM逻辑卷ext4系统及应用
/var100GBLVM逻辑卷ext4数据库、Docker数据等
swap4GBLVM逻辑卷swap虚拟内存
/data剩余空间LVM逻辑卷ext4业务数据存储

系统安装完后就是如下效果:
https://www.chengpei.top/upload/disk-partition.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/918548.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/918548.shtml
英文地址,请注明出处:http://en.pswp.cn/news/918548.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

1小时 MySQL 数据库基础速通

目录 一、MySQL安装配置 1、下载mysql 2、下载mysql-shell 二、MySQL基本概念 1. 数据库(Database) 2. 表(Table) 3. 数据类型(Data Type) 4. 主键(Primary Key) 5. 索引&am…

HTTP应用层协议-长连接

HTTP应用层协议-长连接 关于 connection 报头 HTTP 中的 Connection 字段是 HTTP 报文头的一部分,它主要用于控制和管理客户端与服务器之间的连接状态 核心作用 • 管理持久连接:Connection 字段还用于管理持久连接(也称为长连接)…

2020/12 JLPT听力原文 问题一 4番

4番:ホテルの受付で女の人と男の人が話しています。女の人はどこでパソコンを使いますか。女:すみません、パソコンの貸出ってできますか。部屋で仕事をしたいんですけど。 男:申し訳ございません。貸出はしていないんですが、二階にビジネス…

《在 Spring Boot 中安全使用 Qwen API-KEY:环境变量替代明文配置的最佳实践》

《在 Spring Boot 中安全使用 Qwen API-KEY:环境变量替代明文配置的最佳实践》 想要的效果其实就是 把 Qwen API-KEY 放到系统环境变量中,然后在 application.yml 里通过占位符读取,而不写明文。 这样即便 application.yml 被提交到 Git&…

Nginx 反向代理与负载均衡架构

一、反向代理基础 实验目的:通过 Nginx 反向代理,将客户端请求按类型(静态页面 / 动态 PHP 页面)转发到不同的后端服务器(RS1 处理静态资源,RS2 处理动态请求),实现 “客户端只与代…

【Mybatis入门】配置Mybatis(IDEA)

Mybatis和JDBC一样,是连接数据库的工具。它是一款优秀的持久层框架,主要用于 Java 语言中简化数据库操作,实现对象与数据库表之间的映射。Mybatis相比于JDBC的优势Mybatis消除了传统 JDBC 代码中繁琐的手动处理、参数设置、结果集解析等重复工…

多路转接之epoll 【接口】【细节问题】【LT与ET模式】【Reactor】

目录 一.接口 1.1epoll_creaet 1.2epoll_ctl 1.3epoll_wait 二.细节问题 2.1 工作原理 2.2 epoll的demo 2.3 epoll的优点 三. LT 与 ET模式 理解ET 四. reactor 一.接口 1.1epoll_creaet 注意返回值是一个文件描述符 创建一个epoll模型 1.2epoll_ctl 返回值&…

渗透测试现已成为 CISO 战略的核心

随着数字供应链的扩展以及生成式人工智能在关键系统中的嵌入,安全领导者正在重新思考其网络安全策略。Emerald Research 最近对 225 位安全领导者进行的一项调查发现,68% 的人担心第三方软件和组件带来的风险。虽然大多数受访者表示他们正在满足监管要求…

音视频学习(五十三):音频重采样

概述 音频重采样(sample rate conversion, SRC)是把采样率从 Fs_in 变换为 Fs_out 的过程。常见场景有格式转换(44.1→48 kHz)、采样率匹配(播放链路统一采样率)、以及通信中语音采样率升降(8 k…

【C#】正则表达式

一、核心优势:用一小段规则搞定大量复杂的字符串匹配,查找和替换,并且可移植可复用。使用正则表达式的好处:1. 强大且灵活:可以一次性匹配非常复杂的规则,比如验证邮箱、提取特定的格式日志、解析URL&#…

【[特殊字符][特殊字符] 协变与逆变:用“动物收容所”讲清楚 PHP 类型的“灵活继承”】

你有没有遇到过这样的问题:“为什么子类方法可以返回 Cat,而父类只写了返回 Animal?” “为什么参数反而能从 CatFood 变成更宽泛的 Food?”这些看似“违反直觉”的设计,其实背后有一个优雅的编程概念:协变…

cesium/resium 修改子模型材质

我是 www.v2ex.com/t/1151549 的作者,在csdn这边补全一些更多的信息 相关工具 主项目插件版本: "cesium": "^1.131.0",、"resium": "^1.19.0-beta.1"、"three": "^0.178.0"、"react…

nvm install 14.21.3 时npm 无法下载和识别

错误:C:\Users\H3C>nvm install 14.21.3 Downloading node.js version 14.21.3 (64-bit)... Complete Downloading npm... Creating C:\Users\H3C\AppData\Local\Temp\nvm-install-939491942\temp Downloading npm version 6.14.18... Error while downloading h…

【网络运维】Linux:LNMP 项目实践

LNMP 项目实践 简介:什么是 LAMP/LNMP LAMP:LinuxApacheMysql/MariadbPHP/Python/Perl。 LNMP:LinuxNginxMysql/MariadbPHP/Python/Perl。 Linux:操作系统,提供程序运行基础。Apache/Nginx:Web 服务器&…

用 Docker 安装并启动 MySQL:从零到实战的完整指南

用 Docker 安装并启动 MySQL:从零到实战的完整指南MySQL 是目前最流行的关系型数据库之一,广泛应用于各类应用系统中。使用 Docker 部署 MySQL 可以极大简化环境配置,保证开发、测试和生产环境的一致性。本文将详细介绍如何使用 Docker 安装、…

动态规划----1.爬楼梯

70. 爬楼梯 - 力扣(LeetCode) /** 1阶:1步,即1种; 2阶:1步1步或直接2步,即2种 f(1) 1,f(2) 2 3阶:由1阶迈2步,或2阶迈一步; 4阶:由2阶迈2步,或3阶1步; n阶:由n-2阶迈2步,或n-1阶迈1步 f(n) f(n - 1) f(n - 2) */ class Solution {/**1阶:1步,即1种…

special topic 11 (1)

preface 虽然我知道专业课必须得学,但是要学的东西,好多,我对专业课很害怕,稍微往后挪一挪,今天学了两个强化网课之后再学专业课吧。今天的目标是学完 11 到 14.任重道远,加油!从今天开始尽量早…

MTD和FTL的关系

在嵌入式存储系统里,MTD(Memory Technology Device)和 FTL(Flash Translation Layer)是上下两层、互相配合的概念。你可以把它想成**“原始硬件接口”和“硬盘驱动”**的关系。1. MTD 是什么定位:内核里对原…

自动驾驶 HIL 测试:构建 “以假乱真” 的实时数据注入系统

01 引言在端到端自动驾驶的研发竞赛中,算法的迭代速度远超物理世界的测试能力。单纯依赖路测不仅成本高昂、周期漫长,更无法穷尽决定系统安全性的关键边缘场景(Corner Cases)。因此,硬件在环(HIL&#xff0…

jdk升级

列出所有的jdk版本 /usr/libexec/java_home -V 永久切换版本 export JAVA_HOME(/usr/libexec/javahome−v11)exportPATH(/usr/libexec/java_home -v 11) export PATH(/usr/libexec/javah​ome−v11)exportPATHJAVA_HOME/bin:$PATH 保存后执行 source ~/.zshrc