当前位置: 首页 > news >正文

【Linux】第二十章 管理基本存储

目录

1. 对 Linux 磁盘进行分区时有哪两种方案?分别加以详细说明。

2. 简单说下创建MBR磁盘分区涉及哪几个步骤?

3. 创建GPT分区与创建MBR分区有什么不同?

4. 在创建分区时就会在分区上创建文件系统吗?

5. 如何持久挂载文件系统?

6. Linux 为什么要使用 swap ?

7. 过度使用swap有什么缺点?

8. 如何持久激活交换空间?

9. 使用哪个命令可以查看文件系统的UUID?


1. 对 Linux 磁盘进行分区时有哪两种方案?分别加以详细说明。

Linux 磁盘分区有两种主要方案:MBR(Master Boot Record)GPT(GUID Partition Table)

MBR分区方案在BIOS(Basic Input/Output System)固件的系统上最多支持 4 个主分区,通过扩展分区和逻辑分区,最多创建 15 个分区,分区大小数据以 32 位值存储,最大磁盘和分区大小为2TiB。2 TiB 磁盘和分区大小限制是 MBR 的局限。因此 MBR 方案已被 GUID 分区表 (GPT) 分区方案取代。

GPT分区方案在UEFI(Unified Extensible Firmware Interface)固件的系统上最多可提供 128 个分区,64 位值存储分区大小,最大磁盘和分区大小可以达到 8ZiB。GPT使用全局唯一标识符(GUID)来识别每个磁盘和分区,GPT提供分区表信息的冗余,主GPT位于磁盘头部,而备份副本位于磁盘尾部。GPT使用checksum来检测GPT头和分区表中的错误和损坏。

2. 简单说下创建MBR磁盘分区涉及哪几个步骤?

(1)使用 parted 命令取设备名称作为第一个参数,表示需要创建分区的磁盘设备。

可以使用 unit 参数更改单位大小,该参数接受以下值:s 表示扇区;B 表示字节;MiB、GiB、TiB(2进制);MB、 GB、TB(10进制)。

(2)使用 mkpart 子命令创建新的主分区或扩展分区。

(3)指定分区的文件系统类型(xfs或ext4),这并不会在分区上创建文件系统,它仅仅指示分区类型。

(4)指定新分区开始的扇区,s 后缀提供了扇区的值,也可以使用 MiB、 GiB、TiB、MB、GB 或 TB 后缀,如果未提供后缀,则默认为 MB。

(5)指定应结束新分区的磁盘扇区。

(6)退出parted。

(7)运行 udevadm settle 命令,等待系统检测新分区并在 /dev 目录下创建关联的设备文件。

(8)运行 mkfs.xfs/mkfs.ext4 后跟设备名称 命令为块设备应用 xfs/ext4 文件系统。

(9)将文件系统挂载到目录结构中的目录。

3. 创建GPT分区与创建MBR分区有什么不同?

创建 GPT 分区不需要选择创建的是主分区还是扩展分区,每个分区都会获得一个名称。

4. 在创建分区时就会在分区上创建文件系统吗?

不会,创建了块设备后,还需要向其中添加文件系统。以root用户身份,使用 mkfs.xfs/mkfs.ext4 后跟设备名称 命令为块设备应用 xfs/ext4 文件系统。

5. 如何持久挂载文件系统?

添加文件系统后,最后一步是将文件系统挂载到目录结构中的目录中。

(1)使用 mount + 设备 + 挂载点 命令将设备手动附加到挂载点目录位置。但手动挂载的方式在系统重启时失效。

(2)要想持久挂载文件系统,需要在 /etc/fstab 文件中添加一个条目,指定在系统启动时要挂载的文件系统。

 第一个字段使用UUID指定设备;第二个字段是挂载点目录;第三个字段是文件系统类型;第四个字段是挂载选项(表示文件系统可读写、支持 suid、设备文件、执行、自动挂载、不允许用户挂载以及异步写入等。);第五个字段此处为 1 的话,表示要将整个文件系统内容备份,为 0 表示不备份,现在很少用到 dump 这个工具,一般选 0;第六个字段表示是否系统开机时使用 fsck(文件系统一致性检查)检查文件系统,对于根目录,建议使用 1,其它 ext4 文件系统,使用 2,xfs文件系统使用 0(xfs不使用 fsck)。

修改该文件后需要使用 systemctl daemon-reload 命令或重启服务器。

使用 lsblk --fs 命令,扫描连接到计算机的块设备并检索文件系统UUID。

6. Linux 为什么要使用 swap ?

swap是一种虚拟内存机制,用于扩展系统的内存资源。通过将不活跃的内存页(数据或进程)写入硬盘上的swap空间,Linux系统可以在物理内存(RAM)不够时继续运行应用程序和服务。系统 RAM + swap 称为虚拟内存(virtual memory)。

7. 过度使用swap有什么缺点?

由于swap位于磁盘上,读取数据的速度比较慢,过度使用swap可能导致系统性能下降。

8. 如何持久激活交换空间?

swapon 命令用于临时激活交换分区,系统重启后失效。swapon --show 和 free 命令检查可用的swap分区,swapoff 命令可以停用swap分区。

持久激活交换分区,需要编辑 /etc/fstab 配置文件,添加要永久激活的交换分区。

可以为每个 swap 定义一个优先级,从而强制按该顺序使用swap。可在 /etc/fstab 中使用 pri 选项,默认优先级是 -2,值越高,优先级越高。

9. 使用哪个命令可以查看文件系统的UUID?

lsblk --fs

相关文章:

  • 双紫擒龙紫紫红指标源码学习,2025升级版紫紫红指标公式-重点技术
  • 基于单片机路灯自动控制仪仿真设计
  • 创建型:工厂方法模式
  • TASK03【Datawhale 组队学习】搭建向量知识库
  • 10.9 LangChain LCEL革命:43%性能提升+声明式语法,AI开发效率飙升实战指南
  • STM32H562----------启动时钟分析
  • Listener method could not be invoked with the incoming message
  • Linux之基础IO
  • 非线性1无修
  • python + pip 独家秘籍
  • C++ map容器: 插入操作
  • 5.18 day24
  • 新电脑软件配置三 pycharm
  • 【应用开发十】pwm
  • ffmpeg -vf subtitles添加字幕绝对路径问题的解决方法
  • [创业之路-358]:从历史轮回到制度跃迁:中国共产党创业模式的超越性密码
  • 三:操作系统线程管理之用户级线程与内核级线程
  • Milvus(25):搜索迭代器、使用分区密钥
  • 为实时数据构建WebSocket解决方案的挑战
  • Git在与远程仓库建立连接时,不小心输错密码导致连接失败,之后无法弹出用户名密码的输入框解决方案
  • 九江银行落地首单畜牧业转型金融业务,助推传统农业绿色智能
  • 以色列总理:以哈谈判内容包括“结束战争的框架”
  • 浦江潮涌征帆劲,上海以高质量发展服务全国发展大局
  • 全中国最好的十个博物馆展陈选出来了!
  • 国宝归来!子弹库帛书二、三卷抵达北京
  • 荣盛发展:新增未支付债务11.05亿元