主要内容
- 添加分区,文件系统和持久挂载
- 管理交换空间
本次实验案例用到的命令:
命令 | 说明 |
---|---|
parted | 一个磁盘分区工具,用于创建、删除、调整磁盘分区。它可以用于管理磁盘上的分区表和分区。 |
udevadm | 一个用于管理Linux内核中的设备节点和设备事件的命令行工具。它可以用于监控和控制设备的插拔、设备节点的创建和删除等操作。 |
xfs | 一种文件系统,被广泛用于Linux操作系统中。它具有高性能和可扩展性,并支持大容量的文件系统。 |
lsblk | 一个用于列出块设备信息的命令行工具。它可以显示系统上所有的块设备,包括磁盘、分区和逻辑卷等。 |
mount | 一个用于挂载文件系统的命令行工具。它可以将一个文件系统连接到指定的挂载点,使得文件系统中的内容可以在该挂载点上访问。 |
swapon | 一个用于启用交换分区的命令行工具。交换分区是一种用于扩展系统内存的技术,当系统内存不足时,可以将部分数据存储到交换分区中。 |
磁盘分区的益处:
- 限制应用或用户的可用空间
- 将操作系统和程序文件与用户文件隔开
- 创建用于内存交换的单独区域
- 限制磁盘空间使用,以提高诊断工具和备份映像的性能
交换空间:
- 交换空间是受Linux内核内存管理子系统控制的磁盘区域。内核使用交换空间,通过保存不活动的内存页来补充系统RAM。系统RAM与交换空间组合在一起称为虚拟内存。
- 当系统上的内存使用量超过定义的限制时,内核将搜索RAM,寻找已分配给进程但空闲的内存页。内核将空闲的内存页写入到交换区,并向其他进程重新分配RAM页面。如果某个程序需要访问磁盘上的页面,则内核会找到另一个空闲的内存页,将其写入到磁盘,然后从交换区重新调用所需的页面。
- 由于交换区位于磁盘上,所以与RAM相比,交换会比较慢。虽然是用于增加系统RAM,但对于RAM不足以满足工作负载需求的问题,不应将交换空间视为可持续性的解决方案。
一.添加分区,文件系统和持久挂载
- 使用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
二.管理交换空间
- 使用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
总结
以上是今天要讲的内容,学到了添加分区,文件系统和持久挂载;管理交换空间。