管理基本存储--分区、挂载和交换空间

20 篇文章 3 订阅
本文详细介绍了如何使用parted工具在Linux系统中创建分区,格式化为XFS文件系统,并实现持久挂载。同时,也展示了如何添加交换空间,包括创建Linuxswap分区,初始化,启用以及配置为开机自动启用。这些步骤对于管理和优化Linux服务器的存储和内存资源至关重要。
摘要由CSDN通过智能技术生成

主要内容

  1. 添加分区,文件系统和持久挂载
  2. 管理交换空间

本次实验案例用到的命令:

命令说明
parted一个磁盘分区工具,用于创建、删除、调整磁盘分区。它可以用于管理磁盘上的分区表和分区。
udevadm一个用于管理Linux内核中的设备节点和设备事件的命令行工具。它可以用于监控和控制设备的插拔、设备节点的创建和删除等操作。
xfs一种文件系统,被广泛用于Linux操作系统中。它具有高性能和可扩展性,并支持大容量的文件系统。
lsblk一个用于列出块设备信息的命令行工具。它可以显示系统上所有的块设备,包括磁盘、分区和逻辑卷等。
mount一个用于挂载文件系统的命令行工具。它可以将一个文件系统连接到指定的挂载点,使得文件系统中的内容可以在该挂载点上访问。
swapon一个用于启用交换分区的命令行工具。交换分区是一种用于扩展系统内存的技术,当系统内存不足时,可以将部分数据存储到交换分区中。

磁盘分区的益处:

  • 限制应用或用户的可用空间
  • 将操作系统和程序文件与用户文件隔开
  • 创建用于内存交换的单独区域
  • 限制磁盘空间使用,以提高诊断工具和备份映像的性能

交换空间:

  • 交换空间是受Linux内核内存管理子系统控制的磁盘区域。内核使用交换空间,通过保存不活动的内存页来补充系统RAM。系统RAM与交换空间组合在一起称为虚拟内存。
  • 当系统上的内存使用量超过定义的限制时,内核将搜索RAM,寻找已分配给进程但空闲的内存页。内核将空闲的内存页写入到交换区,并向其他进程重新分配RAM页面。如果某个程序需要访问磁盘上的页面,则内核会找到另一个空闲的内存页,将其写入到磁盘,然后从交换区重新调用所需的页面。
  • 由于交换区位于磁盘上,所以与RAM相比,交换会比较慢。虽然是用于增加系统RAM,但对于RAM不足以满足工作负载需求的问题,不应将交换空间视为可持续性的解决方案。

一.添加分区,文件系统和持久挂载

  1. 使用parted.mkfs.xfs及其他命令在新磁盘上创建分区、对其格式化并进行持久挂载

1.使用parted在/dev/vdb磁盘上创建类型为msdos的新磁盘标签,以便为MBR分区方案准备新的磁盘。

代码如下(示例):
parted /dev/vdb mklabel msdos

在这里插入图片描述

2.添加一个大小为1GB的新主分区。为了确保正确对其,从扇区2048开始分区。将分区的文件系统类型设为XFS。

代码如下(示例):
parted /dev/vdb
mkpart
xfs
//或者也可以采用非交互式命令,如下
parted /dev/vdb/mkpart primary xfs 2048s 1001MB

在这里插入图片描述

3.列出/dev/vdb 上的分区,让系统注册新分区,并将新分区格式化为XFS文件系统。

代码如下(示例):
parted /dev/vdb print
udevadm settle  //系统注册新分区
mkfs.xfs  /dev/vdb1 //格式化

在这里插入图片描述

4.将新的文件系统配置为持久挂载于 /archive

代码如下(示例):
mkdir /archive   //创建目录挂载点
lsblk --fs /dev/vdb //发现设备及确定UUID
vim /etc/fstab  //进入后添加UUID保存退出
systemctl daemon-reload //更新系统的systemd
mount /archive //挂载文件系统
mount | grep /archive  //验证是否挂载成功

在这里插入图片描述

5.重启servera。服务器重新启动后,登录验证/dev/vdb1是否已挂载于/archive。

代码如下(示例):
systemctl reboot
ssh student@servera
mount | grep /archive  //验证是否已挂载于/archive

在这里插入图片描述


二.管理交换空间

  1. 使用GPT分区方案在磁盘上创建分区和交换空间

1.检查磁盘,添加一个大小为500MB的新分区,用作交换空间。将分区类型设置为Linux swap,将分区命名为myswap。

代码如下(示例):
sudo -i
parted /dev/vdb print
parted /dev/vdb mkpart myswap linux-swap \
1001MB 1501MB

在这里插入图片描述

2.验证工作并等待系统注册新分区

代码如下(示例):
parted /dev/vdb print
udevadm settle

新分区的大小并不是恰好为500MB,因为parted必须让分区与磁盘布局对齐。
在这里插入图片描述

3.将新创建分区初始化为交换空间

代码如下(示例):
mkswap /dev/vdb2

在这里插入图片描述

4.启用新创建的交换空间

代码如下(示例):
swapon --show //显示创建和初始化交换空间并未将它启用
swapon /dev/vdb2  //启用新创建的交换空间
swapon --show  //验证是否可用
swapoff /dev/vdb2  //禁用该交换空间
swapon --show //确认是否已禁用

在这里插入图片描述

5.将新交换空间配置为系统启动时启用

代码如下(示例):
lsblk --fs /dev/vdb2  //发现设备记录UUID
vim /etc/fstab  //添加UUID
systemctl daemon-reload  //更新
swapon -a  //启用
swapon --show  //查看

在这里插入图片描述

6.重启servera。服务器重新启动后,登录并验证该交换空间是否已启用。

代码如下(示例):
systemctl reboot  //重启
ssh student@servera
swapon --show //验证
exit

在这里插入图片描述


总结

以上是今天要讲的内容,学到了添加分区,文件系统和持久挂载;管理交换空间。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

K要努力

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值