热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

RHEL8中的设备分区管理指南

本文详细介绍了在RHEL8系统中如何管理和操作设备分区,包括查看设备信息、挂载和卸载设备、分区管理以及配置文件系统的自动挂载。

在 Linux 系统中,所有设备都以文件的形式存在于文件系统中。本文将介绍如何在 RHEL 8 中进行设备分区管理。

### 查看设备信息

以下命令用于查看设备的相关信息:

  • fdisk -l: 查看磁盘分区情况
  • lsblk: 查看设备的使用情况
  • blkid: 查看设备的管理方式及设备ID
  • df: 查看当前被系统挂载的设备
  • 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

推荐阅读
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • Linux 系统启动故障排除指南:MBR 和 GRUB 问题
    本文详细介绍了 Linux 系统启动过程中常见的 MBR 扇区和 GRUB 引导程序故障及其解决方案,涵盖从备份、模拟故障到恢复的具体步骤。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • CentOS7源码编译安装MySQL5.6
    2019独角兽企业重金招聘Python工程师标准一、先在cmake官网下个最新的cmake源码包cmake官网:https:www.cmake.org如此时最新 ... [详细]
  • 本文介绍了一款用于自动化部署 Linux 服务的 Bash 脚本。该脚本不仅涵盖了基本的文件复制和目录创建,还处理了系统服务的配置和启动,确保在多种 Linux 发行版上都能顺利运行。 ... [详细]
  • golang常用库:配置文件解析库/管理工具viper使用
    golang常用库:配置文件解析库管理工具-viper使用-一、viper简介viper配置管理解析库,是由大神SteveFrancia开发,他在google领导着golang的 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • 本文详细介绍了如何在BackTrack 5中配置和启动SSH服务,确保其正常运行,并通过Windows系统成功连接。涵盖了必要的密钥生成步骤及常见问题解决方法。 ... [详细]
  • Python 异步编程:深入理解 asyncio 库(上)
    本文介绍了 Python 3.4 版本引入的标准库 asyncio,该库为异步 IO 提供了强大的支持。我们将探讨为什么需要 asyncio,以及它如何简化并发编程的复杂性,并详细介绍其核心概念和使用方法。 ... [详细]
  • PyCharm下载与安装指南
    本文详细介绍如何从官方渠道下载并安装PyCharm集成开发环境(IDE),涵盖Windows、macOS和Linux系统,同时提供详细的安装步骤及配置建议。 ... [详细]
  • This guide provides a comprehensive step-by-step approach to successfully installing the MongoDB PHP driver on XAMPP for macOS, ensuring a smooth and efficient setup process. ... [详细]
  • C++实现经典排序算法
    本文详细介绍了七种经典的排序算法及其性能分析。每种算法的平均、最坏和最好情况的时间复杂度、辅助空间需求以及稳定性都被列出,帮助读者全面了解这些排序方法的特点。 ... [详细]
author-avatar
c颖c颖漂亮
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有