作者:c颖c颖漂亮 | 来源:互联网 | 2024-11-16 09:17
在 Linux 系统中,所有设备都以文件的形式存在于文件系统中。本文将介绍如何在 RHEL 8 中进行设备分区管理。
### 查看设备信息
以下命令用于查看设备的相关信息:
fdisk -l
: 查看磁盘分区情况lsblk
: 查看设备的使用情况blkid
: 查看设备的管理方式及设备IDdf
: 查看当前被系统挂载的设备cat /proc/partitions
: 查看系统识别的设备
### 设备挂载与卸载
使用以下命令可以挂载和卸载设备:
mount 设备路径 挂载点
: 将设备挂载到指定目录umount 挂载点
: 卸载设备
如果设备正在被系统中的程序使用,无法卸载,可以使用以下命令:
fuser -vm /mnt/
: 查看/mnt/设备上运行的程序fuser -kvm /mnt/
: 结束设备上运行的大多数进程
其他挂载选项:
mount -o ro 设备路径 挂载点
: 只读挂载mount
: 查看系统中所有设备的挂载信息mount -o remount,rw /mnt/
: 重新挂载/mnt 目录上的设备并激活读写参数
### 设备分区
使用 fdisk
进行交互式分区:
fdisk 设备路径
- d: 删除分区
- l: 列出分区表
- n: 新建分区
- p: 显示分区列表
- t: 更改分区类型
- w: 保存更改并退出
- q: 退出而不保存
- g: 设定分区方式为GPT
- o: 设定分区方式为MBR
非交互式分区:
dd if=/dev/zero of=/dev/vdb bs=1M count=1 # 初始化启动分区
parted /dev/vdb mklabel msdos # 设定分区为MSDOS格式
parted /dev/vdb mklabel gpt # 设定分区为GPT格式
parted /dev/vdb mkpart primary 1 100 # 从1扇区开始建立100M的分区
parted /dev/vdb mkpart primary 101 200
parted /dev/vdb mkpart primary 201 300
完成分区后,同步分区表:
udevadm settle
格式化分区:
mkfs.xfs /dev/vdb1 -f
### 自动挂载设备
在 /etc/fstab
文件中添加自动挂载条目:
/dev/sr0 挂载点 文件系统类型 挂载参数 是否备份 是否检测
/dev/sdb3 /root/Desktop/2/ xfs defaults 0 0
如果 /etc/fstab
文件配置错误,可能导致系统启动失败。在这种情况下,可以在启动时进入单用户模式,输入 root 用户密码,然后修改文件使其恢复正常。
### 配额管理
启用分区配额:
mount -o usrquota /dev/sdb3 /mnt/
设置用户配额:
edquota -u 用户名
示例:
filesystem blocks soft hard inodes soft hard
/dev/sdb3 20480 0 20480 1 0 0
硬件权限表示用户在磁盘中写入数据的最大值,单位为KB。设置完成后,可以使用以下命令测试配额:
dd if=/dev/zero of=挂载目录 bs=1M count=配额大小+1
如果配额已满,命令会报错,无法写入数据。在 /etc/fstab
文件中,可以在挂载参数中添加 usrquota
:
/dev/sdb3 /root/Desktop/2/ xfs defaults,usrquota 0 0