Linux基础-磁盘管理与文件系统

探索LLM世界:新手小白的学习路线图 通过系统的学习和实践,新手小白也能逐步掌握LLM的核心技术。掌握LLM不仅能提升个人技术水平,还能为职业发展带来广阔的前景。未来,随着技术的不断进步,LLM将在更多领域发挥重要作用,成为推动科技进步的重要力量。学习LLM是一条充满挑战但也充满机遇的道路。只要你坚持不懈、不断学习和实践,就一定能够在LLM领域取得突破。希望本文提供的学习路线图能为你指明方向,助你早日掌握LLM,开启AI学习的新篇章! 阅读详情

一、磁盘识别与分区规划

  1. 磁盘设备识别
    当新磁盘接入系统时,Linux通过udev事件机制自动识别设备,常用路径为/dev/sda、/dev/sdb或/dev/nvme0n1(取决于接口类型)。
    查看磁盘设备:

bash
lsblk # 显示块设备树状结构
ls -l /dev/sd* # 查看设备权限与类型
2. 分区表类型选择
​MBR(Master Boot Record)​:
最大支持2TB磁盘,最多4个主分区。
工具:fdisk(适用于MBR)。
​GPT(GUID Partition Table)​:
支持超过128个分区,无容量限制(推荐现代系统使用)。
工具:gdisk或parted。
3. 分区操作示例(以GPT为例)
bash
parted /dev/sdb mklabel gpt # 创建GPT分区表
parted /dev/sdb mkpart primary 0% 100% # 全盘分区

二、文件系统类型与格式化

  1. 常见文件系统特性对比
    文件系统 特性 适用场景 来源
    ​ext4 稳定可靠,支持在线扩容,适合通用存储 系统根分区、日志文件
    ​XFS 高性能,适合大文件(如视频、数据库),支持日志 大数据存储、高性能服务器
    ​Btrfs 支持快照、数据校验、压缩,适合企业级存储 数据保护、虚拟化环境
    ​ZFS 企业级功能(如快照、重复数据删除),需额外配置 高可用性存储池
    ​Swap 虚拟内存分区,用于内存不足时临时存储 内存扩展、容器临时存储
  2. 格式化操作
    bash
    mkfs.ext4 /dev/sdb1 # 格式化为ext4
    mkfs.xfs /dev/sdb1 # 格式化为XFS(适合大文件)
    mkswap /dev/sdb2 # 创建交换分区
    swapon /dev/sdb2 # 启用交换分区

三、挂载与自动挂载配置

  1. 临时挂载
    bash
    mkdir -p /mnt/data # 创建挂载点
    mount /dev/sdb1 /mnt/data # 挂载设备到目录

  2. 永久挂载(编辑/etc/fstab)
    bash
    UUID=1234-5678-90ab-cdef /mnt/data ext4 defaults,noatime 0 2
    推荐使用UUID或标签,避免设备名变化导致的问题。

  3. 挂载选项说明
    noatime:不更新文件访问时间,提升性能。
    nodiratime:不更新目录访问时间。
    data=writeback:ext4日志模式,平衡性能与安全性。

四、日常运维与高级技术

  1. 磁盘监控与诊断
    ​查看磁盘使用:
    bash
    df -h # 挂载点磁盘使用情况
    du -sh /path/to/dir # 目录大小统计
    ​文件系统检查:
    bash
    e2fsck -f /dev/sdb1 # ext4检查(需卸载)
    xfs_repair /dev/sdb1 # XFS修复
    ​IO性能分析:
    bash
    iostat -x 1 # 实时IO统计
    iotop # 进程级IO监控
  2. LVM(逻辑卷管理)
    核心概念:

​PV(Physical Volume)​:物理磁盘或分区。
​VG(Volume Group)​:存储池,整合多个PV。
​LV(Logical Volume)​:动态划分的逻辑存储空间。
操作示例:

bash
pvcreate /dev/sdb1 # 创建物理卷
vgcreate data_vg /dev/sdb1 # 创建卷组
lvcreate -n data_lv -L 100G data_vg # 创建逻辑卷
mkfs.ext4 /dev/data_vg/data_lv # 格式化并挂载
3. RAID配置(软RAID)
bash
mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sdb1 /dev/sdc1 # 创建RAID 1
mkfs.ext4 /dev/md0 # 格式化并挂载
4. 文件系统快照
​LVM快照:
bash
lvcreate -s -n data_snap -L 10G /dev/data_vg/data_lv # 创建快照
​Btrfs/ZFS快照:
bash
btrfs subvolume snapshot /src /dst # Btrfs子卷快照
zfs snapshot rpool/data@backup # ZFS快照

五、磁盘配额与性能优化

  1. 磁盘配额管理
    bash
    mount -o remount,usrquota,grpquota /mnt/data # 启用配额
    quotacheck -cugm /mnt/data # 检查配额文件
    edquota -u username # 设置用户配额
  2. 性能优化策略
    ​调整IO调度器:
    bash
    echo deadline > /sys/block/sdb/queue/scheduler # 适用于SSD
    ​优化预读大小:
    bash
    blockdev --setra 8192 /dev/sdb # 提高顺序读性能
    ​挂载选项优化:
    bash
    mount -o noatime,nodiratime /mnt/data # 减少时间戳更新开销

六、文件系统特性对比(深度解析)

特性 ext4 XFS Btrfs/ZFS FAT32/vfat F2FS
​最大文件大小 16 TiB 8 EiB 16 EiB 4 GB 16 TiB
​压缩支持 否 否 是 否 是
​快照功能 否 否 是 否 否
​适用存储介质 HDD/SSD HDD/SSD SSD/NAND 所有 NAND
​典型场景 通用存储 大文件存储 数据保护 跨平台兼容 闪存设备

企业微信自建应用全流程部署指南:从HTTPS到API调试 本文提供了一份详尽的企业微信自建应用部署指南,涵盖从HTTPS域名配置、Nginx反向代理到企业微信后台应用创建API调试的全流程。核心在于构建一个符合企业微信安全要求的“可信”服务环境,并利用JupyterLab等工具进行高效调试,帮助企业快速完成内部系统企业微信的集成。 阅读详情

相关推荐

一文读懂:CAN总线Bus-Off的触发条件自动恢复机制

本文详细解析CAN总线Bus-Off状态的触发条件自动恢复机制。根据ISO 11898-1标准,当发送错误计数器(TEC)超过255时节点进入Bus-Off状态,并通过检测128次总线空闲条件实现自动恢复。文章结合实战案例,探讨硬件故障、软件配置及电磁干扰等常见触发场景,并提供快慢恢复策略调试方法,帮助工程师快速定位并解决CAN网络故障。

rgv234567的博客 322

Linux基础——磁盘管理文件系统(五)

磁盘管理文件系统1. 磁盘结构及分区表示1.1 磁盘基础1.1.1 硬盘的结构1.1.2 硬盘的接口1.1.3 磁盘分区表示1.1.4 Linux 中使用的文件系统类型1.2 管理磁盘及分区01.2.1 检测并确认新硬盘1.2.2 规划硬盘中的分区 1. 磁盘结构及分区表示 1.1 磁盘基础 硬盘(Hard Disk Drive,简称 HDD)是计算机常用的存储设备之一,本节将介绍硬盘的基本知识。 1.1.1 硬盘的结构 1) 物理结构 盘片:硬盘有多个盘片,每盘片 2 面。 磁头:每面一个磁头。

m0_47161295的博客 488

Matlab图像地图上的最短路径计算算法——Dijkstra算法

接下来,我们进入主循环,不断从优先队列中取出距离最小的节点,并更新其邻居节点的距离和路径。Dijkstra算法是一种常用的最短路径算法,本文将介绍如何使用Matlab实现Dijkstra算法来计算图像地图上的最短路径。为了使用上述算法,我们需要将图像地图转换为一个矩阵,并将可通行的区域设置为白色(或其他亮度值),障碍物区域设置为黑色(或其他暗度值)。然后,我们可以指定起始节点和终止节点,并调用。通过上述的代码实现,我们可以在Matlab中使用Dijkstra算法来计算图像地图上的最短路径。

2301_78484069的博客 2030

Linux 磁盘管理文件系统、VLM和配额:从基础到实战指南

Linux 磁盘管理的核心是 "分层管理":从物理磁盘到分区,再到文件系统和挂载,每一层都有明确的规则和工具。LVM 技术则打破了传统分区的空间限制,让存储调整更灵活。无论是服务器初始化配置,还是后期扩容维护,掌握本文的知识点都能让你从容应对。记住:分区前规划容量,选择合适的文件系统,善用 LVM 应对变化,是保障系统存储高效稳定的关键。

weixin_56167124的博客 955

Linux基础学习Day7之文件系统操作磁盘管理

Linux基础学习,文件系统操作磁盘管理,学习自蓝桥云课

weixin_52603463的博客 282

Linux基础——磁盘管理文件系统

3.选择分区号,起始扇区,直接回车使用默认值,分区号1起始,扇区2048开始,设置分区大小,使用格式+n单位,大写的单位+10G。3.选择分区号,起始扇区,直接回车使用默认值,分区号1起始,扇区2048开始,设置分区大小,使用格式+n单位,大写的单位+10G。2.主分区创建完成后,按 t 修改分区的系统id,输入 l 列出所有选项,这里选择82Linux 交换,之后保存退出。4.扩展分区划分完毕后再进入划分逻辑分区,因为逻辑分区是在扩展分区的基础上划分的,所有逻辑分区要小区扩展分区。

weixin_67300995的博客 773

Linux基础磁盘管理以及文件系统的操作

目录一、磁盘管理1、磁盘结构2、MBR和磁盘分区二、文件系统1、文件系统类型2、查看并管理磁盘分区-----fdisk3、创建文件系统(格式化)-----mkfs4、创建交换文件系统-------mkswap5、挂载、卸载文件系统------mount、umount6、设置文件系统的自动挂载 一、磁盘管理 1、磁盘结构 1)物理结构 盘片:硬盘有多个盘片,每盘片2面 磁头:每面一个磁头 2)数据结构 扇区:盘片被分为多个扇形区域,每个扇区存放512字节的数据,硬盘的最小存储单位 磁道:同一盘片不同半径的

ljj的学习笔记 690

linux基础磁盘管理文件系统

上面一篇文章(https://www.cnblogs.com/ckh2014/p/7224851.html)介绍了硬盘的基本结构,那么一块磁盘如何应用取存储数据呢? 它的步骤是这样的:  识别硬盘 --> 磁盘分区 --> 分区格式化 --> 挂载 --> 写入/存储数据 识别硬盘 这是linux内核的事情,在之前博文CentOS启动流程(http...

weixin_30384031的博客 173

LINUX磁盘管理系统文件(磁盘基础+新硬盘的管理+创建、挂载、卸载文件系统

文章目录一、磁盘基础1、硬盘的物理结构2、硬盘的数据结构MBR磁盘分区表示1、主引导记录(MBR: Master Boot Record)2、Linux中将硬盘、分区等设备均表示为文件二、磁盘分区1、磁盘分区结构2、文件系统类型2.1、XFS文件系统2.2、SWAP,交换文件系统2.3、Linux支持的其它文件系统类型三、查看管理磁盘分区3.1、fdisk -l 查看当前系统中所有硬盘设备及分区的信息3.2、使用“n”命令三、管理文件系统3.1Mkfs命令3.2mkswap命令四、挂载,卸载文件系统4.1

CN_ChenJian 1564

linux基础知识之磁盘管理文件系统

linux基础知识之磁盘管理文件系统磁盘管理文件系统一、磁盘硬件介绍接口类型硬盘种类二、文件系统介绍1. 分区2. 创建文件系统参考链接 磁盘管理文件系统 在计算机的组成中,存储器是。 一、磁盘硬件介绍 接口类型 硬盘接口有多种类型,不同类型的通信速率不一样,作为计算机的存储设备,当然存储器设备的速率越高越好,随着工艺、材料、技术水平的不断提升,以及相关应用领域的需要,产生了各种各样的接口...

0℃的内存 929

Linux编程-进程的执行和退出

fork()会;单纯 fork 出来的子进程,代码、数据和父进程完全相同,只能执行父进程现存代码。exec。

2401_82879595的博客 230

Linux|运维|docker+centos7部署最新版seafile私有网盘社区版-2026(可离线部署)

Seafile是一款由海文互知开发的私有云存储平台,支持文件同步、共享和跨平台访问。本文详细介绍了Seafile社区版在CentOS 7系统下的Docker容器化部署流程: 环境准备:要求Docker 20.10.10+版本,升级libseccomp至2.5.2,安装docker-compose插件; 部署步骤:下载编排文件(seafile-server.yml/seadoc.yml/.env),配置端口(示例使用10086)、数据库密码等参数; 特别处理:修改Nginx配置以支持SeaDoc文档协作功能,

zsk_john的技术分享专用博客 341

Linux】Socket编程TCP

本文系统介绍 TCP Socket 网络编程流程,围绕 socket、bind、listen、accept 和 connect 等核心接口,实现 TCP 回显服务器客户端。重点区分监听 Socket 已连接 Socket,讲解 TCP 字节流特性、短读短写、消息边界、连接关闭及 SIGPIPE 等问题,并对比单进程、多进程、多线程服务器模型,帮助理解 TCP 连接管理、资源回收和并发服务器设计。

weixin_65182626的博客 223

【项目分享-知识讲解】 Linux第一个项目--进度条的实现解析

进度条相信大家都不陌生,在下载资源的时候经常会见到,所以我们也来模拟实现一下进度条的表现吧。let's go!!!!!!!!Part1. 效果展示Part2. 效果分析<1>:模拟实现下载完后的流程,也就是显示下载完毕和下载了多少资源,也可以显示速度。<2>:随着下载的进行,显示符号,表示下载进度。<3>:显示下载了多少资源,以百分比的形式呈现。<4>: 用一根斜杠不断旋转表示下载的不断进行。也就是我们要用代码来实现各个模块。Part3. 代码解析。

2501_93971468的博客 136

Linux 清理踩坑记录:一个包删掉了整个桌面

Linux软件删除的血泪教训:新手因不了解依赖关系链,多次误删关键组件(如KDE桌面、Firefox等)。核心问题是Linux的硬依赖(Depends)会级联删除上层软件,Windows逻辑完全不同。安全操作守则:1)先用--dry-run模拟删除;2)用apt-cache depends检查依赖类型;3)确保待删列表中无关键软件。仅Recommends/Suggests层级的包可安全删除。重要经验:不确定的包不要动,依赖树比表面看起来复杂得多。

qq_36710118的博客 377

Linux 下部署 MongoDB:从安装、配置到生产环境使用

dataLinux 部署 MongoDB 本身并不复杂。mongoshMongoDB 能不能启动谁可以访问?服务暴露在哪里?密码和权限是否合理?机器挂了怎么办?磁盘满了怎么办?数据删错了怎么办?备份真的能恢复吗?Primary 挂了怎么办?MongoDB│├── 安装││├── 数据目录│├── 日志││├── 最小权限│├── bindIp││├── Backup│││持久化 Volume用户认证内网访问定时备份基本已经能够覆盖很多需求。

JavaPub 235

Linux】进程间通信进程池

对象,让读写操作使用各自独立的指针,进程间不会相互影响,管道必须以读写模式打开,以便fork后父子进程均继承,为了形成单向通信通道,需要手动关闭不需要的文件描述符,若子进程只写,父进程只读,则子进程关闭读端。进程池是把一个个的进程当做资源,再程序启动前预先创建好所有工作子进程,形成资源池,当有新任务时,无需再经历fork创建进程的开销,直接唤醒池中的空闲进程执行,极大提升了效率。创建管道文件,fork创建子进程,关闭读写端,子进程只写,父进程只读。内核会创建一份特殊的内存文件,这个文件就是匿名管道,

2501_93806388的博客 168

linux笔记归纳15:自定义协议序列化

目录自定义协议序列化一、应用层1.1.应用层协议1.2.序列化和反序列化1.3.重新理解read和write二、Jsoncpp2.1.Jsoncpp概念2.2.Jsoncpp安装2.3.序列化2.4.反序列化2.5.手写序列化和反序列化三、进程间关系守护进程3.1.进程组3.2.组长进程3.3.会话3.4.任务3.5.控制终端3.6.作业控制3.7.守护进程3.8.setsid函数3.9.null文件3.10.daemon函数四、网络版计算器2.1.socket封装2.2.自定义协议2.3.设计服务器

yonakaame的博客 280

Linux】线程概念控制

线程是一个进程内部的控制序列,也就是程序中的一条执行路线。每个进程至少有一个线程线程在进程的虚拟地址空间中运行同一进程中的多个线程可以执行不同函数多个线程共享进程的大部分资源内核调度的对象是每一条可以独立运行的执行流从 Linux 内核角度看,线程并不是完全不同于进程的另一套对象,而是通过多个任务结构共享地址空间、文件表等资源形成的轻量级执行流。进程是承担资源的整体,线程是使用这些资源参调度的执行流。Linux 线程是共享同一进程资源的轻量级执行流。

weixin_65182626的博客 316

Linux工业一体机自启动服务配置:systemd服务单元编写开机优化实战

本文详细介绍了在工业一体机(RK3568平台/Debian11系统)上配置systemd自启动服务的完整方案。针对串口数据采集、MQTT上传和Web监控三个存在依赖关系的服务,阐述了服务单元的编写要点(包括资源限制、依赖管理和错误恢复机制),并提供了开机顺序优化技巧(串口设备预加载、网络等待优化),使系统启动时间从28秒缩短至18秒。文章还包含服务状态验证方法、常见问题排查命令以及FAQ解答,为工业自动化场景下的服务部署提供了实用参考。

2609_96590128的博客 163

一键注释掉Linux crontab所有定时任务

这条命令会直接用 sed 修改当前用户 ($(whoami)) 的 crontab 文件。-i 表示直接修改文件,‘s/^/#/’ 的意思是在每一行的开头加上 #。注意:直接修改 /var/spool/cron/ 下的文件通常需要 root 权限,请确保命令执行无误。这个方法可以一键注释掉当前用户的所有定时任务,最为高效。一键注释掉Linux crontab所有定时任务。使用 sed 命令(最高效)这会将每行开头的 # 删除。

longe20111104的博客 190

CANalyst-II的WIN10驱动(亲测可用)

CANalyst-II使用USBCAN_I_II_2A_drive这个压缩包,CANalyst-II+使用CANalyst-II+_drive.rar

智能吓数1688 支持win10 免加密狗版

智能吓数1688 支持win10 免加密狗版,写毛纱工艺用的 ,

上一篇: Linux基础文件目录管理
下一篇: Linux基础-压缩与解压缩
C_Y_Lang
博客等级 码龄9年 303粉丝 63原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值