Linux存储管理与文件管理实用指南

立即解锁
发布时间: 2025-09-13 00:43:05 阅读量: 10 订阅数: 22 AIGC
### Linux 存储管理与文件管理实用指南 #### 1. 扩展现有卷组 当系统中没有可用空间时,需要添加新驱动器来创建空间。以下是添加新硬盘、创建卷组和逻辑卷的详细步骤: 1. **添加虚拟硬盘**:为虚拟机添加一个 2GB 的虚拟硬盘到 SATA 控制器。必要时可参考相关说明。 2. **确定驱动器标识符**:使用 `lsblk` 命令确定新硬盘的标识符。例如,在 `StudentVM1` 主机上,新硬盘标识符为 `/dev/sdc`。 ```bash [root@studentvm1 ~]# lsblk ``` 3. **创建物理卷**:在新硬盘上创建一个新的物理卷(PV)。 ```bash [root@studentvm1 ~]# pvcreate /dev/sdc Physical volume "/dev/sdc" successfully created. ``` 4. **扩展卷组**:将新的物理卷添加到 `NewVG - 01` 卷组中。 ```bash [root@studentvm1 ~]# vgextend NewVG-01 /dev/sdc Volume group "NewVG-01" successfully extended ``` 5. **扩展逻辑卷**:通过添加新物理卷 `/dev/sdc` 上的所有空间来扩展逻辑卷。 ```bash [root@studentvm1 ~]# lvextend /dev/NewVG-01/TestVol1 /dev/sdc Size of logical volume NewVG-01/TestVol1 changed from 2.00 GiB (512 extents) to <4.00 GiB (1023 extents). Logical volume NewVG-01/TestVol1 successfully resized. ``` 6. **调整文件系统大小**:最后,调整文件系统的大小。 ```bash [root@studentvm1 ~]# resize2fs /dev/NewVG-01/TestVol1 ``` 如果 `resize2fs` 命令失败,可运行 `e2fsck -f /dev/NewVG - 01/TestVol1` 然后重试。 #### 2. LVM 使用提示 - **文件系统选择**:除非有明确理由使用其他文件系统,否则建议使用扩展文件系统(如 XFS、BTRFS、EXT3 和 EXT4),这些文件系统支持调整大小,且速度快、效率高,还可由系统管理员进行调优。 - **命名规范**:使用有意义的卷和卷组名称,以及文件系统标签,方便识别和管理。 - **容错注意**:跨多个物理卷的卷组,如果其中一个物理设备发生故障,整个卷组可能会完全失效。虽然 LVM 本身不具备容错能力,但使用 LVM 的软件 RAID 系统可以实现容错。因此,要经常备份数据。 #### 3. LVM 高级功能 - **混合卷**:可以创建由旋转存储设备和 SSD 组成的混合卷,其中 SSD 作为较慢硬盘的数据缓存,加快对常用数据的访问速度。 - **RAID 卷**:LVM 可用于创建各种配置的 RAID 卷,将两个或多个相同的物理设备组合成逻辑组,提高数据访问速度并增加冗余性,防止数据丢失。 - **镜像卷**:LVM 可使两个存储设备尽可能实时保持相同,提供对其中一个设备故障的保护。 - **快照卷**:可以在某个时间点对存储设备进行快照,当原始设备损坏时,可以回滚到快照状态。 #### 4. 文件管理器概述 文件管理是用户和管理员常见的任务,文件管理程序可以简化这些任务。Linux 中有多种文件管理器可供选择,包括文本模式和图形界面的。 | 界面类型 | 文件管理器 | | ---- | ---- | | 文本模式 | Midnight Commander、Vifm、nnn | | 图形界面 | Thunar、Krusader、Dolphin、XFE | #### 5. 默认文件管理器 Fedora 等大多数 Linux 发行版都有默认的图形桌面文件管理器,如 Xfce 桌面的默认文件管理器是 Thunar。点击桌面的“Home”图标,默认文件管理器将以用户的主目录作为当前工作目录打开。在 Xfce 等桌面环境中,可以通过“Applications ➤ Settings ➤ Preferred Applications ➤ Utilities ➤ File Manager”更改默认文件管理器。 #### 6. 文本模式文件管理器 - Midnight Commander Midnight Commander 是一个基于文本的程序,适合通过命令行界面与本地和远程 Linux 计算机交互。它提供了一个交互式的文本模式用户界面,用于导航文件系统和管理文件。 以下是使用 Midnight Commander 的操作步骤: 1. **安装 Midnight Commander**:以 root 用户身份安装 Midnight Commander。 ```bash [root@studentvm1 ~]# dnf -y install mc ``` 2. **启动 Midnight Commander**:以普通用户身份,确保当前工作目录是主目录,然后使用 `mc` 命令启动。 ```bash [student@studentvm1 ~]$ mc ``` 3. **界面操作**: - 使用 `Tab` 键在左右面板之间切换。 - 使用箭头键移动高亮条(光标)选择文件或目录。 - 按 `Enter` 键进入高亮显示的目录。 - 按 `F3` 键查看文件内容(只读)。 - 按 `F4` 键在编辑器中打开文件。 - 按 `F5` 键复制文件,会弹出复制对话框。 - 按 `F8` 键删除文件,会弹出确认对话框。 - 按 `F7` 键创建新目录,会弹出对话框输入目录名。 4. **配置 Midnight Commander**: - **显示文件模式和大小**:按 `F9` 键访问顶部菜单栏,选择 `Right` 菜单,再选择 `Listing format` 菜单项,勾选 `User mini status` 选项,对左右面板都进行此操作。 - **更改编辑器**:从顶部菜单栏选择 `Options ➤ Configuration`,取消勾选 `Use internal edit` 选项,使用外部编辑器(如 Vim)。 - **更改颜色**:选择 `Options ➤ Appearance`,选择新的皮肤(颜色组合)。 - **保存配置**:完成配置更改后,从顶部菜单栏选择 `Options ➤ Save setup` 保存更改。 通过以上步骤,我们可以扩展 LVM 卷组和逻辑卷的容量,同时学习了不同类型的文件管理器及其使用方法,特别是 Midnight Commander 的详细操作和配置。这些技能对于 Linux 系统的存储管理和文件操作非常有帮助。 ### Linux 存储管理与文件管理实用指南(续) #### 7. Midnight Commander 操作示例 为了更好地理解 Midnight Commander 的使用,下面给出一个完整的操作示例流程图: ```mermaid graph LR A[安装 Midnight Commander] --> B[启动 Midnight Commander] B --> C[切换面板(Tab 键)] C --> D[选择文件或目录(箭头键)] D --> E{操作选择} E -->|进入目录| F[按 Enter 键] E -->|查看文件内容| G[按 F3 键] E -->|编辑文件| H[按 F4 键] E -->|复制文件| I[按 F5 键] E -->|删除文件| J[按 F8 键] E -->|创建新目录| K[按 F7 键] F --> D G --> D H --> D I --> D J --> D K --> D ``` 假设我们要在 Midnight Commander 中完成以下操作:查看某个文件内容,复制该文件到另一个目录,然后在目标目录创建一个新目录。具体步骤如下: 1. 按照前面介绍的方法安装并启动 Midnight Commander。 2. 使用 `Tab` 键切换到包含目标文件的面板。 3. 使用箭头键选择目标文件。 4. 按 `F3` 键查看文件内容,查看完成后按 `F3` 或 `F10` 键返回主窗口。 5. 按 `F5` 键,在弹出的复制对话框中,使用箭头键选择目标目录,然后按 `Enter` 键完成复制操作。 6. 切换到目标目录所在的面板,按 `F7` 键,在弹出的对话框中输入新目录名称,按 `Enter` 键创建新目录。 #### 8. 其他文件管理器简介 除了 Midnight Commander 和 Thunar 外,还有其他一些文件管理器也有各自的特点: - **Vifm**:是一个基于 Vim 理念的文本模式文件管理器,对于熟悉 Vim 操作的用户来说,使用起来会非常顺手。它支持分屏浏览、文件搜索、批量重命名等功能。可以通过包管理器进行安装,安装后在命令行输入 `vifm` 即可启动。 - **Krusader**:是一个功能强大的图形界面文件管理器,具有双面板设计,类似于 Midnight Commander。它支持文件比较、文件同步、压缩解压缩等功能,适合需要进行复杂文件管理操作的用户。 - **Dolphin**:是 KDE 桌面环境的默认文件管理器,具有直观的图形界面和丰富的功能。它支持文件预览、标签式浏览、文件属性编辑等功能,与 KDE 桌面环境集成度高。 - **XFE**:是一个轻量级的图形界面文件管理器,启动速度快,占用资源少。它支持基本的文件管理操作,如复制、移动、删除等,适合在资源有限的系统上使用。 #### 9. 存储管理与文件管理的综合应用 在实际的 Linux 系统管理中,存储管理和文件管理通常是相互关联的。例如,当我们需要扩展某个文件系统的空间时,就需要使用 LVM 来扩展逻辑卷和调整文件系统大小;而在管理这些文件系统中的文件时,就需要使用文件管理器。 假设我们有一个场景,需要将一个大文件从一个存储设备复制到另一个存储设备,并且目标存储设备的文件系统空间不足。这时我们可以按照以下步骤操作: 1. **扩展目标存储设备的文件系统空间**: - 按照前面介绍的扩展卷组和逻辑卷的步骤,添加新的物理卷到目标卷组,扩展逻辑卷。 - 调整文件系统大小,确保有足够的空间容纳大文件。 2. **使用文件管理器复制文件**: - 启动 Midnight Commander 或其他文件管理器。 - 定位到源文件所在的目录和目标存储设备的挂载目录。 - 使用文件管理器的复制功能将大文件复制到目标目录。 #### 10. 总结与建议 通过本文的介绍,我们学习了如何扩展 LVM 卷组和逻辑卷的容量,以及不同类型文件管理器的使用方法,特别是 Midnight Commander 的详细操作和配置。在实际使用中,我们可以根据具体需求选择合适的文件管理器。 对于存储管理,建议定期检查卷组和逻辑卷的使用情况,及时扩展空间以避免空间不足的问题。同时,要注意数据的备份,特别是在进行存储管理操作之前,以防数据丢失。 对于文件管理,使用有意义的文件名和目录结构可以提高文件管理的效率。在使用文件管理器时,可以根据自己的操作习惯进行配置,以提高操作的便捷性。 总之,掌握 Linux 存储管理和文件管理的技能对于系统管理员和普通用户来说都非常重要,可以帮助我们更高效地使用 Linux 系统。
corwn 最低0.47元/天 解锁专栏
买1年送3月
点击查看下一篇
profit 400次 会员资源下载次数
profit 300万+ 优质博客文章
profit 1000万+ 优质下载资源
profit 1000万+ 优质文库回答
复制全文

相关推荐

吴雄辉

高级架构师
10年武汉大学硕士,操作系统领域资深技术专家,职业生涯早期在一家知名互联网公司,担任操作系统工程师的职位负责操作系统的设计、优化和维护工作;后加入了一家全球知名的科技巨头,担任高级操作系统架构师的职位,负责设计和开发新一代操作系统;如今为一名独立顾问,为多家公司提供操作系统方面的咨询服务。
最低0.47元/天 解锁专栏
买1年送3月
百万级 高质量VIP文章无限畅学
千万级 优质资源任意下载
千万级 优质文库回答免费看
立即解锁

专栏目录

最新推荐

波浪耗散区设计精髓:UDF驱动阻尼层(Sponge Layer)的4种构建模式与参数优化

# 摘要 本文系统研究了波浪耗散区与阻尼层的物理机制及其在数值模拟中的实现方法,重点探讨了基于用户自定义函数(UDF)驱动的阻尼层理论建模与工程应用。通过构建Navier-Stokes方程中的源项模型,分析了四种典型阻尼函数的数学特性及其对能量耗散效率的影响,并揭示了阻尼区域长度与网格分辨率之间的耦合关系。进一步提出了四种UDF实现模式,涵盖速度反馈、人工粘性增强、松弛耦合与多尺度吸收机制,结合敏感性分析与反射率评估体系优化关键参数。最后通过数值实验验证了不同模式在抑制非物理反射方面的有效性,为高精度流场仿真提供了可靠的技术路径。 # 关键字 阻尼层;UDF;Navier-Stoke

多通道RS编解码系统设计:基于多个rs_decoder_ipcore并行架构的3种实现方案

# 摘要 本文围绕多通道RS编解码系统的设计与优化展开,系统阐述了RS码的数学基础、编码机制及解码算法核心流程,重点分析了Berlekamp-Massey算法、Chien搜索与Forney公式的实现原理,并深入剖析了rs_decoder_ipcore的功能模块与可配置性。针对多通道并行需求,对比了完全独立架构、共享控制逻辑结构及分时复用流水线混合架构的设计策略与性能权衡。在FPGA硬件平台上,研究了多IP核布局布线、数据通路优化与功耗资源调优等协同优化技术,提升了系统吞吐量与能效比。通过搭建误码率测试平台验证了系统的纠错能力,并探讨了其在卫星通信与高速光纤链路中的应用前景及未来向动态重构与

三维铁路场景构建:将二维SHP数据升维至CityEngine_Cesium环境(含坐标变换关键步骤)

![三维铁路场景构建:将二维SHP数据升维至CityEngine_Cesium环境(含坐标变换关键步骤)](https://dobim.es/wp-content/uploads/2023/03/nube-puntos-laser-portada-e1678632528443.jpg) # 摘要 三维铁路场景构建是智慧交通与数字孪生领域的重要技术方向,涉及地理信息处理、三维建模与跨平台可视化等多学科融合。本文以SHP数据为基础,系统阐述从二维矢量数据解析到三维铁路场景生成的全流程技术框架,涵盖坐标系统转换、高程融合、CGA规则建模及3D Tiles发布等关键环节。通过CityEngine

阻塞 vs 非阻塞任务提交:接口设计背后的性能权衡与场景选择建议

![阻塞 vs 非阻塞任务提交:接口设计背后的性能权衡与场景选择建议](https://img-blog.csdnimg.cn/d916543b06f54eb89cc5ef87b93c7779.png) # 摘要 本文系统探讨了阻塞与非阻塞任务提交机制在并发编程中的核心作用,从基本概念出发,剖析同步与异步、阻塞与非阻塞的本质区别及其在线程行为和执行模型中的体现。文章深入研究任务调度的关键性能指标及并发模型的支持机制,结合线程池、Future/Promise、Reactor与Actor等技术,分析阻塞与非阻塞在Java线程池、Spring异步注解和Netty框架中的具体实现。通过对比不同任

跨模块依赖分析难题破解:基于CodeReader的调用链全景透视4法

![CodeReader:一行一行阅读代码](https://cf4.ppt-online.org/files4/slide/c/cf1HeNXK7jCvJPwayolSxn83q09DsEWgt6U2bz/slide-5.jpg) # 摘要 跨模块依赖的复杂性在现代多语言、微服务架构中日益凸显,导致系统维护难、故障定位慢与重构风险高。本文提出CodeReader核心理念,构建调用链全景的四大透视法:静态语法解析法、动态执行追踪法、语义关联推导法与构建产物反演法,从源码结构、运行时行为、隐式语义和编译产物多维度还原真实依赖关系。通过在多语言项目中的实践,验证了四大方法在依赖提取、可视化、

Eterm故障排查全景图:从TCP层到应用层逐级诊断的8步精准定位法

![Eterm故障排查全景图:从TCP层到应用层逐级诊断的8步精准定位法](https://study.com/cimages/videopreview/how-star-bus-ring-and-mesh-topology-connect-computer-networks-in-organizations1_101949.jpg) # 摘要 Eterm作为关键终端通信系统,其稳定性依赖于网络、传输与应用层的协同工作。本文构建了以分层诊断为核心的故障排查框架,系统阐述了从TCP连接异常、中间链路干扰到应用层协议行为失常的全链路问题识别方法。通过深入分析三次握手失败、防火墙静默丢包、负载

CatBoost深度应用揭秘:自动处理类别特征,提升模型鲁棒性的4个关键实践

![CatBoost深度应用揭秘:自动处理类别特征,提升模型鲁棒性的4个关键实践](https://www.kdnuggets.com/wp-content/uploads/c_hyperparameter_tuning_gridsearchcv_randomizedsearchcv_explained_2-1024x576.png) # 摘要 CatBoost作为一种高效的梯度提升决策树模型,凭借其独特的有序目标编码与偏差校正机制,在处理高基数类别特征时表现出卓越的性能与稳定性。本文系统解析了CatBoost的核心机制,重点阐述其在类别特征自动编码方面的创新技术,包括目标均值编码的平滑

Linux系统下移远4G模块驱动加载全流程详解:7步实现设备识别到netdev创建

![Linux系统下移远4G模块驱动加载全流程详解:7步实现设备识别到netdev创建](https://sstar1314.github.io/images/Linux_network_internal_netdevice_register.png) # 摘要 本文系统研究Linux系统下移远4G模块的驱动加载机制,从硬件交互、内核驱动匹配到网络设备创建全过程进行深入剖析。重点分析USB设备枚举、多接口模式识别、qmi_wwan驱动probe流程及QMI协议栈初始化等关键环节,揭示驱动加载过程中内核与用户空间的协同机制。结合AT命令调试、网络接口启动实践与典型故障排查方法,提出一套完整

【高阶CMK实战】:复杂工艺下动态CMK模型构建的4大挑战与应对策略

![【高阶CMK实战】:复杂工艺下动态CMK模型构建的4大挑战与应对策略](https://media.licdn.com/dms/image/D5612AQE3z2Uo9h0v4w/article-cover_image-shrink_600_2000/0/1697489531148?e=2147483647&v=beta&t=-54zNXVxO-HErCsCRwgfl2O5CQkzE0gh6ZJtQSVgiYE) # 摘要 高阶CMK技术作为衡量制造过程能力的核心工具,正从静态评估向动态化、智能化演进。本文系统阐述了动态CMK模型的理论基础与建模框架,深入解析过程能力指数的数学原理及

用户体验飞跃提升:icoFormat响应式UI设计+长时间操作进度反馈最佳实践

![icoFormat](https://static-prod.adweek.com/wp-content/uploads/2020/11/AI-logo-generator-PAGE-2020.jpg) # 摘要 本文系统探讨了响应式UI设计与用户体验之间的核心关系,提出icoFormat设计模式作为实现多端一致性的创新解决方案。该模式基于流体网格、断点设计与设备无关性原则,结合图标-内容-操作三位一体结构,支持动态缩放与语义层级保持。研究进一步构建了面向长时间操作场景的用户反馈机制,涵盖确定性进度条、不确定性指示器及多阶段任务状态管理,并在前端架构中实现与icoFormat的深度融