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

发布于:2025-05-18 ⋅ 阅读:(22) ⋅ 点赞:(0)

目录

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