《Linux 简易速速上手小册》第6章: 磁盘管理与文件系统(2024 最新版)

news2024/11/24 20:28:19

在这里插入图片描述

文章目录

  • 6.1 磁盘分区与格式化
    • 6.1.1 重点基础知识
    • 6.1.2 重点案例:为新硬盘配置分区和文件系统
    • 6.1.3 拓展案例 1:创建交换分区
    • 6.1.4 拓展案例 2:使用 LVM 管理分区
  • 6.2 挂载与卸载文件系统
    • 6.2.1 重点基础知识
    • 6.2.2 重点案例:挂载新的硬盘分区
    • 6.2.3 拓展案例 1:挂载网络文件系统(NFS)
    • 6.2.4 拓展案例 2:使用 UUID 挂载分区
  • 6.3 磁盘配额与管理
    • 6.3.1 重点基础知识
    • 6.3.2 重点案例:为部门设置磁盘配额
    • 6.3.3 拓展案例 1:临时增加配额
    • 6.3.4 拓展案例 2:自动警告超额使用
    • 6.3.5 拓展案例 3:监控磁盘使用情况

6.1 磁盘分区与格式化

探索 Linux 的磁盘分区与格式化就像是准备一块未开垦的土地,将其分割成不同用途的区域并进行耕种,以便它能够存储丰富的数据作物。让我们深入了解如何高效地管理这片土地。

6.1.1 重点基础知识

  • 磁盘分区: 分区就是将物理硬盘划分成逻辑部分,每个部分可以独立使用。这有助于数据管理和优化存储空间使用。fdiskparted 是常用的分区工具,前者更传统,后者功能更全面且支持更大的存储。
  • 文件系统格式化: 格式化是在分区上创建文件系统的过程,它决定了数据如何存储和检索。常见的文件系统类型有 ext4、XFS、Btrfs 等。使用 mkfs 命令配合具体的文件系统类型,如 mkfs.ext4,来格式化分区。

6.1.2 重点案例:为新硬盘配置分区和文件系统

假设你添加了一块新硬盘到你的 Linux 系统中,现在需要将其分区并格式化,以存储备份数据。

  1. 检查新硬盘:
    使用 lsblk 查看已连接的存储设备和它们的分区情况。

    lsblk
    
  2. 分区新硬盘:
    假设新硬盘被识别为 /dev/sdb,使用 fdiskparted 对其进行分区。

    sudo fdisk /dev/sdb
    

    fdisk 的交互式菜单中,创建一个新分区,并按照提示操作。

  3. 格式化新分区:
    假设你创建的新分区为 /dev/sdb1,使用 mkfs.ext4 命令对其进行格式化。

    sudo mkfs.ext4 /dev/sdb1
    
  4. 挂载新分区:
    创建一个挂载点并挂载新分区。

    sudo mkdir /mnt/newdisk
    sudo mount /dev/sdb1 /mnt/newdisk
    

6.1.3 拓展案例 1:创建交换分区

对于需要增加虚拟内存的系统,你可以将一部分硬盘空间划分为交换分区。

sudo mkswap /dev/sdb2
sudo swapon /dev/sdb2

假设 /dev/sdb2 是为交换空间预留的分区。

6.1.4 拓展案例 2:使用 LVM 管理分区

逻辑卷管理(LVM)允许更灵活的分区管理,比如动态调整分区大小。首先创建物理卷(PV),然后创建卷组(VG),最后创建逻辑卷(LV)并格式化。

sudo pvcreate /dev/sdb3
sudo vgcreate vgbackup /dev/sdb3
sudo lvcreate -n lvbackup -l 100%FREE vgbackup
sudo mkfs.ext4 /dev/vgbackup/lvbackup

通过理解和应用这些分区与格式化的知识和技能,你就能够更好地管理你的存储资源,无论是为新硬盘准备数据存储区,还是优化现有的存储结构。这些技能对于维护一个健康、高效的 Linux 系统至关重要。

在这里插入图片描述


6.2 挂载与卸载文件系统

在 Linux 的世界里,挂载是将文件系统连接到主文件树的过程,而卸载则是这一过程的逆操作。这就像是把一本新书放回书架的正确位置,或者从书架上取下一本书来阅读。理解挂载和卸载的概念及操作对于管理存储设备和访问数据至关重要。

6.2.1 重点基础知识

  • 挂载(Mounting): 将一个文件系统附加到当前目录结构的指定位置。这使得你可以访问存储在物理设备上的数据。使用 mount 命令可以实现这一点。
  • 卸载(Unmounting): 与挂载相反,卸载是从文件系统结构中移除一个已挂载的文件系统。这通常在你不再需要访问该文件系统的数据或需要移除物理设备之前进行。使用 umount 命令来执行卸载操作。
  • 自动挂载: 在系统启动时自动挂载文件系统,这通常通过编辑 /etc/fstab 文件来实现。

6.2.2 重点案例:挂载新的硬盘分区

假设你刚刚添加了一块新硬盘到服务器,创建了一个分区 /dev/sdb1 并格式化为 ext4 文件系统,现在需要将其挂载到 /data 目录以存储日志文件。

  1. 创建挂载点:

    sudo mkdir /data
    
  2. 手动挂载分区:

    sudo mount /dev/sdb1 /data
    
  3. 验证挂载:
    使用 df -hmount 命令查看分区是否成功挂载到 /data

  4. 配置自动挂载:
    编辑 /etc/fstab 文件,添加一行以确保在系统重启后自动挂载 /dev/sdb1

    /dev/sdb1 /data ext4 defaults 0 2
    

6.2.3 拓展案例 1:挂载网络文件系统(NFS)

在多服务器环境中,你可能需要从一台服务器访问另一台服务器上的文件。假设有一个 NFS 共享需要挂载:

sudo mount -t nfs server:/path/to/share /mnt/nfs_share

这允许你通过 /mnt/nfs_share 访问远程共享的数据。

6.2.4 拓展案例 2:使用 UUID 挂载分区

为了避免设备名变化导致的挂载错误,推荐使用 UUID(Universally Unique Identifier)来标识分区。首先使用 blkid 命令找到分区的 UUID,然后在 /etc/fstab 中使用这个 UUID:

UUID=1234-5678 /data ext4 defaults 0 2

这样可以更稳定可靠地自动挂载分区。

通过掌握挂载与卸载文件系统的技巧,你就能更灵活地管理 Linux 系统的存储资源,无论是本地硬盘、移动存储设备还是网络存储,都能轻松应对。这是每个 Linux 用户和系统管理员必备的技能之一,有助于确保数据的可访问性和系统的稳定性。

在这里插入图片描述


6.3 磁盘配额与管理

在 Linux 的磁盘管理剧场中,配额(Quota)是一位严格但公平的导演,确保每个参与者都在他们的角色范围内表演,没有人会过度占用舞台(磁盘空间)。磁盘配额允许系统管理员控制用户和群组可以使用的磁盘空间和文件数量。这就像是给每个用户或部门分配一个特定大小的仓库空间,确保资源的公平使用。

6.3.1 重点基础知识

  • 用户和群组配额:Linux 系统允许对用户和群组设置磁盘配额,这包括硬限制(绝对的上限,不能超过)和软限制(可以暂时超过,但会有警告)。
  • 设置和检查配额quota 命令用于检查磁盘配额使用情况,而 quotacheck 用于扫描文件系统以建立、检查和修复配额文件。edquota 是编辑配额的工具。
  • 启用配额:在文件系统上启用配额涉及到编辑 /etc/fstab 文件,并使用 quotaon 命令启用。

6.3.2 重点案例:为部门设置磁盘配额

假设你是 IT 管理员,需要为营销部门设置磁盘配额,以避免单个用户或项目占用过多存储资源。

  1. 启用文件系统配额:
    编辑 /etc/fstab,为营销部门使用的文件系统添加 usrquotagrpquota 选项。

    /dev/sdb1 /data ext4 defaults,usrquota,grpquota 0 2
    
  2. 重新挂载文件系统:
    应用更改并启用配额。

    sudo mount -o remount /data
    
  3. 创建和初始化配额:
    使用 quotacheck 初始化配额文件,并生成配额报告。

    sudo quotacheck -avugm
    
  4. 编辑配额限制:
    为营销部门的群组 marketing 设置配额。

    sudo edquota -g marketing
    

    在编辑器中,设置硬限制和软限制的磁盘使用量和文件数量。

6.3.3 拓展案例 1:临时增加配额

如果营销部门在进行一个大型项目,需要临时增加存储空间,你可以使用 edquota 调整他们的配额限制,项目结束后再调整回去。

6.3.4 拓展案例 2:自动警告超额使用

通过配置配额系统发送超额使用警告,可以让用户自觉管理他们的磁盘使用。这可以通过设置软限制并利用 warnquota 工具实现。

sudo warnquota

这个命令可以配置为定期运行,以邮件形式通知用户他们的磁盘使用情况。

6.3.5 拓展案例 3:监控磁盘使用情况

对于管理员来说,定期监控磁盘使用情况是很重要的。使用 repquota 命令可以生成整个文件系统的配额使用报告。

sudo repquota /data

通过实施磁盘配额,管理员可以有效管理系统资源,预防因少数用户或程序过度使用磁盘空间而导致的资源不足问题,确保系统的稳定运行和数据的安全存储。掌握磁盘配额与管理技巧对于维护一个高效、公平的存储环境至关重要。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1445427.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ChatGPT高效提问—prompt常见用法(续篇)

ChatGPT高效提问—prompt常见用法(续篇) ​ 对话式prompt适用于模拟各种交流情境。若我们意图探索在特殊场合下可能出现的对话情景,或者模拟一段对话流程,可以采用这种方法,通过精准的prompt指令,引导Chat…

windows配置开机自启动软件或脚本

文章目录 windows配置开机自启动软件或脚本配置自启动目录开机运行的脚本调试开机自启动脚本配置守护进程(包装成自启动服务)使用任务计划程序FAQ 开机自动运行脚本示例 windows配置开机自启动软件或脚本 配置自启动目录 在Windows中添加开机自动运行的软件,可以按…

CF1870F - Lazy Numbers 一道Trie树思路应用的题目

C F 1870 F − L a z y N u m b e r s \mathrm{CF1870F - Lazy\ Numbers} CF1870F−Lazy Numbers D e s c r i p t i o n Description Description 对于给定的 n n n 和 k k k,求解出 1 ∼ n 1\sim n 1∼n 的每一个数在 k k k 进制下字典序排列的顺序&#xff…

Matlab图像处理——图像边缘检测方法(算子)

1.edge函数语法 BW edge(I) BW edge(I,method) BW edge(I,method,threshold) BW edge(I,method,threshold,direction) BW edge(___,"nothinning") BW edge(I,method,threshold,sigma) BW edge(I,method,threshold,h) BW edge(I) 返回二值图像 BW&#xff0…

分享89个时间日期JS特效,总有一款适合您

分享89个时间日期JS特效,总有一款适合您 89个时间日期JS特效下载链接:https://pan.baidu.com/s/127_keimOfy_AKrCNT4TQNA?pwd8888 提取码:8888 Python采集代码下载链接:采集代码.zip - 蓝奏云 学习知识费力气,…

Java安全 CC链1分析(Lazymap类)

Java安全 CC链1分析 前言CC链分析CC链1核心LazyMap类AnnotationInvocationHandler类 完整exp: 前言 在看这篇文章前,可以看下我的上一篇文章,了解下cc链1的核心与环境配置 Java安全 CC链1分析 前面我们已经讲过了CC链1的核心ChainedTransf…

【开源】SpringBoot框架开发木马文件检测系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 数据中心模块2.2 木马分类模块2.3 木马软件模块2.4 安全资讯模块2.5 脆弱点模块2.6 软件检测模块 三、系统设计3.1 用例设计3.2 数据库设计3.2.1 木马分类表3.2.2 木马软件表3.2.3 资讯表3.2.4 脆弱点表3.2.5 软件检测表…

GEE数据集——巴西年度土地覆被和利用地图

巴西年度土地覆被和利用地图 巴西年度土地利用和土地覆被制图项目是一个由生物群落、土地利用、遥感、地理信息系统和计算机科学专家组成的合作网络,依靠谷歌地球引擎平台及其云处理和自动分类功能生成巴西年度土地利用和土地覆被时间序列。MapBiomas 项目--是一项多…

C++入门学习(二十七)跳转语句—break语句

1、与switch语句联合使用 C入门学习&#xff08;二十三&#xff09;选择结构-switch语句-CSDN博客 #include <iostream> #include <string> using namespace std;int main() { int number;cout<<"请为《斗萝大路》打星(1~5※)&#xff1a;" &…

python统计分析——两样本t检验

参考资料&#xff1a;用python动手学统计学 1、导入库 # 导入库 # 用于数值计算的库 import numpy as np import pandas as pd import scipy as sp from scipy import stats # 用于绘图的库 from matplotlib import pyplot as plt import seaborn as sns sns.set() 2、准备数…

导数的几何意义【高数笔记】

1. 高数中的导数几何意义&#xff0c;与中学中斜率的联系 2. 导函数与导数的区别和联系又是什么 3. 导数的几何意义的题型是什么 4. 这些题型又有哪些区别 5. 点在曲线外和点在曲线上&#xff0c;需要注意什么 6. 法线和切线有什么关系 7. 法线是什么

JavaScript DOM 变动观察器(Mutation observer)

&#x1f9d1;‍&#x1f393; 个人主页&#xff1a;《爱蹦跶的大A阿》 &#x1f525;当前正在更新专栏&#xff1a;《VUE》 、《JavaScript保姆级教程》、《krpano》、《krpano中文文档》 ​ ​ ✨ 前言 DOM 变动观察 是 web 开发中的一个重要概念&#xff0c;指的是监视 …

动静态库原理

静态库.a lib文件夹&#xff0c;存放着所有的库。 我们想写了自己的部分功能实现和代码&#xff0c;很多个.0和.h 但是实现文件太多了&#xff0c;我们把它打包在一起就是静态库。 那么如何打包呢&#xff1f;ar命令 ar -rc libhello.a mython.o myprintf.0 r 代表打包 c创…

【JS逆向六】(下)逆向解密某网站返回的密文的值 仅供学习

逆向日期&#xff1a;2024.02.07 使用工具&#xff1a;Node.js 文章全程已做去敏处理&#xff01;&#xff01;&#xff01; 【需要做的可联系我】 可使用AES进行解密处理&#xff08;直接解密即可&#xff09;&#xff1a;在线AES加解密工具 1、打开某某网站(请使用文章开头的…

人工智能三子棋-人机对弈-人人对弈,谁会是最终赢家?

✅作者简介&#xff1a;大家好我是原始豌豆&#xff0c;感谢支持。 &#x1f194;本文由 原始豌豆 原创 CSDN首发&#x1f412; 如需转载还请通知⚠ &#x1f381;欢迎各位→点赞&#x1f44d; 收藏⭐️ 留言&#x1f4dd;​ &#x1f4e3;系列专栏&#xff1a;C语言项目实践…

CTF--Web安全--SQL注入之Post-Union注入

一、手动POST注入实现绕过 账号密码检测 我们利用sqli-labs/Less-11靶场来进行演示&#xff1a; 我们可以看到一个登录页面 打开Less-11的根目录&#xff0c;我们打开页面的源代码(PHP实现)。 用VS-code打开文件&#xff0c;找到验证登录信息的代码行。 此形式的代码存在POST…

从零开始学howtoheap:fastbins的house_of_spirit攻击3

how2heap是由shellphish团队制作的堆利用教程&#xff0c;介绍了多种堆利用技术&#xff0c;后续系列实验我们就通过这个教程来学习。环境可参见从零开始配置pwn环境&#xff1a;从零开始配置pwn环境&#xff1a;从零开始配置pwn环境&#xff1a;优化pwn虚拟机配置支持libc等指…

《Git 简易速速上手小册》第4章:Git 与团队合作(2024 最新版)

文章目录 4.1 协作流程简介4.1.1 基础知识讲解4.1.2 重点案例&#xff1a;为 Python Web 应用添加新功能4.1.3 拓展案例 1&#xff1a;使用 CI/CD 流程自动化测试4.1.4 拓展案例 2&#xff1a;处理 Pull Request 中的反馈 4.2 使用 Pull Requests4.2.1 基础知识讲解4.2.2 重点案…

【Linux系统 04】OpenEuler配置

目录 一、镜像文件下载 二、配置静态IP 三、启动SSH连接 四、免密登录 五、安装常用软件 一、镜像文件下载 官方下载地址&#xff1a;openEuler下载 | 欧拉系统ISO镜像 | openEuler社区官网 选择一个版本&#xff0c;lopenEuler通常有两种版本&#xff1a; 创新版&…

VTK 三维场景的基本要素(相机) vtkCamera 相机的运动

相机的运动 当物体在处于静止位置时&#xff0c;相机可以在物体周围移动&#xff0c;摄取不同角度的图像 移动 移动分为相机的移动&#xff0c;和相机焦点的移动&#xff1b;移动改变了相机相对焦点的位置&#xff0c;离焦点更近或者更远&#xff1b;这样就会改变被渲染的物体…