【ShuQiHere】Linux 系统中的硬盘管理详解:命令与技巧
【ShuQiHere】 💽
在 Linux 系统中,硬盘管理不仅仅是存储数据的操作,更涉及系统性能、数据安全和稳定性的优化。无论你是系统管理员、开发者还是 Linux 爱好者,掌握硬盘管理的基础操作都非常有用。本文将从硬盘健康检查、分区管理、挂载与卸载、文件系统检查等多个方面,带你深入了解 Linux 硬盘管理的常用命令。🌐
目录 📑
- 背景与基础概念
- 硬盘健康检查
- 硬盘分区管理
- 挂载和卸载硬盘
- 文件系统检查与修复
- 总结与延伸
背景与基础概念 📘
在 Linux 系统中,硬盘管理命令是系统维护和优化的重要组成部分。Linux 的文件系统结构与 Windows 不同,Linux 将所有硬盘、分区和设备整合到统一的目录结构中,这样的设计简化了设备管理,也提升了系统的灵活性。以下是常见的硬盘管理相关术语:
- 分区(Partition):将硬盘划分成多个逻辑区域,每个区域可单独使用和格式化。
- 文件系统(File System):定义数据存储在硬盘上的组织方式。Linux 常用的文件系统包括
ext4
、xfs
、btrfs
等。 - 挂载(Mount):将硬盘或分区连接到系统的目录结构,使其成为系统的一个组成部分。
- SMART(Self-Monitoring, Analysis, and Reporting Technology):用于硬盘健康监测的技术,能够预警硬盘可能出现的故障,帮助用户提前备份数据。
硬盘健康检查 🩺
硬盘是存储数据的重要设备,定期检查硬盘健康状态可以避免数据丢失和系统故障。Linux 系统中常用的工具之一是 smartctl
,它属于 smartmontools
工具包,支持大多数硬盘的 SMART 技术。
安装 smartctl
在开始使用 smartctl
之前,需要先安装 smartmontools
:
sudo apt-get update
sudo apt-get install smartmontools
使用 smartctl 检查硬盘健康状况
-
快速健康检查
smartctl -H
命令可以快速查看硬盘的整体健康状态。执行以下命令后,你将看到硬盘是否通过了健康自检:sudo smartctl -H /dev/sdX
结果示例:
SMART overall-health self-assessment test result: PASSED
这意味着硬盘当前状态良好。如果显示
FAILED
,建议尽快备份数据并考虑更换硬盘。 -
查看详细健康信息
使用
smartctl -a
命令可以获取更详细的健康信息,包括温度、错误日志和使用寿命等。这对于检测潜在问题非常有用:sudo smartctl -a /dev/sdX
详细信息包括:
- 温度(Temperature):温度过高可能会缩短硬盘寿命,一般保持在 40°C - 50°C 为佳。
- 使用寿命(Percentage Used):SSD 硬盘的使用寿命百分比,值越高表示硬盘磨损越多。
- 错误日志(Error Log Entries):显示硬盘操作中产生的错误,较多的错误可能预示硬盘故障。
示例输出:
Temperature: 45 Celsius Available Spare: 100% Percentage Used: 10% Error Information Log Entries: 5
-
运行全面健康测试
smartctl
提供短测试(Short Test)和长测试(Long Test)两种自我测试方式。- 短测试:耗时较短,主要检查电气元件和机械部件的基本功能。
- 长测试:耗时较长,全面检测磁盘表面和数据传输通道。
执行短测试:
sudo smartctl -t short /dev/sdX
执行长测试:
sudo smartctl -t long /dev/sdX
测试完成后,可以再次运行
smartctl -a
查看测试结果。🚦
硬盘分区管理 📏
硬盘分区是创建文件系统、存储数据的基础。Linux 中常用的分区工具包括 fdisk
和 parted
,前者适用于 MBR 分区表,后者适用于 GPT 分区表。
使用 fdisk 命令进行分区
fdisk
是一个交互式工具,适合用于管理较小的硬盘。
sudo fdisk /dev/sdX
常用命令:
- p:列出当前分区表
- n:创建新分区
- d:删除分区
- w:保存并退出
分区完成后,可以使用 mkfs
命令为新分区创建文件系统,例如:
sudo mkfs.ext4 /dev/sdX1
使用 parted 命令进行分区
对于较大容量的硬盘,parted
更加适合,它支持 GPT 分区表。
sudo parted /dev/sdX
进入 parted
交互式界面后,可以执行以下命令:
- mklabel gpt:创建新的 GPT 分区表
- mkpart primary ext4 1MiB 100%:创建一个从 1 MiB 开始,使用
ext4
文件系统的主分区
⚠️ 注意:分区操作可能会清除硬盘上的数据,操作前务必备份重要文件。
挂载和卸载硬盘 📂
挂载(Mounting)是将分区连接到系统目录结构的过程。Linux 系统可以通过 mount
和 umount
命令来挂载和卸载分区。
挂载分区
-
创建挂载点:
挂载点是系统中的一个目录,用于访问硬盘中的数据。创建一个挂载点目录,例如:
sudo mkdir -p /mnt/mydisk
-
挂载分区:
使用
mount
命令将分区挂载到挂载点:sudo mount /dev/sdX1 /mnt/mydisk
可以使用
df -h
查看分区是否成功挂载。 -
设置自动挂载:
为了在系统重启后自动挂载,可以将分区信息添加到
/etc/fstab
文件中:/dev/sdX1 /mnt/mydisk ext4 defaults 0 2
卸载分区
在分区不再需要访问时,可以使用 umount
命令将其卸载,以避免数据损坏。
sudo umount /mnt/mydisk
在移除外接硬盘或 U 盘之前,务必先卸载分区以防止数据损坏。💾
文件系统检查与修复 🔍
文件系统随着时间可能会出现碎片或错误。fsck
命令可以检查并修复文件系统错误。
使用 fsck 命令
-
检查文件系统
使用
fsck
命令对未挂载的分区进行文件系统检查:sudo fsck /dev/sdX1
-
自动修复
在检查时自动修复文件系统中的错误:
sudo fsck -y /dev/sdX1
警告:不要对挂载的分区运行
fsck
,否则可能导致数据丢失。可以在单用户模式或从 Live CD 启动系统后运行fsck
来检查根分区。
总结与延伸 📈
在本篇博客中,我们详细介绍了 Linux 系统中硬盘管理的常用命令和技巧,包括硬盘健康检查、分区管理、挂载与卸载、文件系统检查等。这些操作有助于系统的维护与优化,特别是在存储大量数据或运行
关键任务的环境中。
未来的文章中,我们将探讨更高级的硬盘管理主题,如 RAID 配置、LVM(Logical Volume Manager,逻辑卷管理)和加密分区等。希望这篇博客能为你提供实用的参考,并帮助你更好地掌控 Linux 系统中的硬盘管理!💪 如果你有任何问题或经验分享,欢迎在评论区交流!💬
相关文章:
【ShuQiHere】Linux 系统中的硬盘管理详解:命令与技巧
【ShuQiHere】 💽 在 Linux 系统中,硬盘管理不仅仅是存储数据的操作,更涉及系统性能、数据安全和稳定性的优化。无论你是系统管理员、开发者还是 Linux 爱好者,掌握硬盘管理的基础操作都非常有用。本文将从硬盘健康检查、分区管理…...
数据结构之堆和二叉树的简介
1.树 1.1 树的概念与结构 如图所示,树是⼀种非线性的数据结构,它是由 n (n>0) 个有限结点组成⼀个具有层次关系的集合。把它叫做树是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。 …...
微信小程序上传图片添加水印
微信小程序使用wx.chooseMedia拍摄或从手机相册中选择图片并添加水印, 代码如下: // WXML代码:<canvas canvas-id"watermarkCanvas" style"width: {{canvasWidth}}px; height: {{canvasHeight}}px;"></canvas&…...
xshell5找不到匹配的host key算法
xshell5找不到匹配的host key算法,是因为电脑客户端不支持服务器的算法,因此需要再服务器增加算法。 下面以Ubuntu系统为例,修改下面的文件 sudo vim /etc/ssh/sshd_config 增加下面算法 KexAlgorithms diffie-hellman-group-exchange-…...
Linux中安装Tomcat
文章目录 一、Tomcat介绍1.1、Tomcat是什么1.2、Tomcat的工作原理1.3、Tomcat适用的场景1.4、Tomcat与Nginx、Apache比较1.4.1、优势1.4.2、劣势1.4.3、定位功能 1.5、Tomcat 的主要组件1.6、Tomcat 的主要配置文件 二、Tomcat安装2.1、查看可用的JDK2.2、安装OpenJDK 112.3、配…...
RV1126音视频学习(二)-----VI模块
文章目录 前言2.RV1126的视频输入vi模块2.1什么是VI模块2.3RV1126VI模块主要APIRK_MPI_SYS_Init()RK_MPI_VI_SetChnAttrRK_MPI_VI_EnableChnRK_S32 RK_MPI_VI_DisableChnRK_MPI_VI_StartStreamRK_MPI_SYS_GetMediaBufferRK_MPI_MB_GetPtrRK_MPI_MB_GetSizeRK_MPI_MB_ReleaseBuf…...
「C/C++」C++17 之 std::string_view 轻量级字符串视图
✨博客主页何曾参静谧的博客📌文章专栏「C/C」C/C程序设计📚全部专栏「VS」Visual Studio「C/C」C/C程序设计「UG/NX」BlockUI集合「Win」Windows程序设计「DSA」数据结构与算法「UG/NX」NX二次开发「QT」QT5程序设计「File」数据文件格式「PK」Parasoli…...
Linux内核-内核模块内核参数
作者介绍:简历上没有一个精通的运维工程师。希望大家多多关注作者,下面的思维导图也是预计更新的内容和当前进度(不定时更新)。 我们的Linux进阶部分,到目前为止,已经讲过:硬件,日常运维,基础软…...
中电信翼康工程师:我在 Apache SeaTunnel 社区的贡献之旅
贡献者Github ID:luckyLJY 文章整理:曾辉 Apache SeaTunnel 作为一款强大的数据同步和转换工具,凭借其部署易用性、容错机制、数据源支持、性能优势、功能丰富性以及活跃的社区支持,成为了数据工程师们不可或缺的利器。 因其具有的…...
【ESP32S3】VSCode 开发环境搭建
ESP32S3 有多种开发方式,主流的有 Eclipse 和 VSCode 两种。本文来介绍一下基于 VSCode 的开发环境搭建。 VSCode 环境需要依赖于 ESP-IDF 插件,因此需要在 VSCode 插件市场中搜索并安装 ESP-IDF 插件: 安装完成后侧边栏会多出一个 ESP-IDF …...
大模型,多模态大模型面试问题基础记录24/10/24
大模型,多模态大模型面试问题基础记录24/10/24 问题一:LoRA是用在节省资源的场景下,那么LoRA具体是节省了内存带宽还是显存呢?问题二:假如用pytorch完成一个分类任务,那么具体的流程是怎么样的?…...
使用TimeShift备份和恢复Ubuntu Linux
您是否曾经想过如何备份和恢复您的Ubuntu或Debian系统?TimeShift是一个强大的备份和还原工具。TimeShift允许您创建系统快照,提供了一种在出现意外问题或系统故障时恢复到先前状态的简便方式。您可以使用RSYNC或BTRFS创建快照。 有了这个介绍࿰…...
win7现在还能用吗_哪些配置的电脑还可以安装win7系统
2024年了都,win7现在还能用吗?答案是肯定的。那么哪些配置的电脑还可以安装win7系统呢?下面就针对这两个问题详细分区。 win7现在还能用吗? Windows 7系统虽然已经停止官方支持,但仍然可以使用。以下是关于Windows 7系…...
基于GPT的智能客服落地实践
📍前言 在日常生活中,「客服」这个角色几乎贯穿着我们生活的方方面面。比如,淘宝买东西时,需要客服帮你解答疑惑。快递丢失时,需要客服帮忙找回。报名参加培训课程时,需要客服帮忙解答更适合的课程…… 基…...
Sourcetree和GitLab的结合使用
一、写在前面 为什么是Sourcetree和GitLab?因为遇到的坑最少,在不用梯子的情况下,推送速度还可以。 这篇文章主要介绍的是,怎么把自己写的代码文件打包放到GitLab上去,方便别人下载使用,也方便自己在另一…...
双十一开启极速达夜派;黑神话获泰国年度最佳游戏;AI 模型可帮助识别 17000 多种疾病的候选药物....| 网易数智日报
双 11 菜鸟在北京、上海、广州、杭州等城市开启「预售极速达夜派」服务 10 月 21 日,菜鸟在北京、上海、广州、杭州等城市开启「预售极速达夜派」服务,批量大促包裹实现小时级送达。 据介绍,在消费者支付尾款前,菜鸟供应链就已经…...
深入理解JAVA虚拟机(一)
介绍JAVA虚拟机的运行时数据区域 按照物理结构来划分:java虚拟机主要由以下几部分构成栈、堆和程序计数器,其中栈又可以分为虚拟机栈VM stack 和 本地方法栈 Native Method Statck,堆可以划分方法区和普通的堆内存。按照逻辑划分线程私有空间…...
从Excel文件中读取数据
笔记 import openpyxl # 打开工作簿 workbookopenpyxl.load_workbook(景区天气.xlsx) # 选择要操作的工作表 sheetworkbook[景区天气] # 表格数据是二维列表,先遍历的是行,后遍历的是列 lst[] # 存储的是行数据 for row in sheet.rows:sublst[] # 存储单…...
深入剖析MySQL的索引机制及其选型
在数据库管理系统中,索引是一种重要的优化工具,用于加速数据的检索和查询处理。在MySQL中,合理使用索引可以显著提高数据库的性能。本文将深入探讨MySQL的索引机制,包括不同类型索引的优势、劣势及在实际使用中的选型策略。 1. 什…...
校园表白墙源码修复版
此校园表白墙源码基于thinkphp,因为时代久远有不少bug,经本人修复已去除大部分bug,添加了美化元素。 https://pan.quark.cn/s/1f9b3564c84b https://pan.baidu.com/s/1bb9vu9VV2jJoo9-GF6W3xw?pwd7293 https://caiyun.139.com/m/i?2hoTc…...
Android 内存优化——常见内存泄露及优化方案
看到了一篇关于内存泄漏的文章后,就想着分享给大家,最后一起学习,一起进步: 如果一个无用对象(不需要再使用的对象)仍然被其他对象持有引用,造成该对象无法被系统回收,以致该对象在…...
Qt6.7.2中使用OpenSSL的坑
最近编写Qt Quick项目,使用Qt6.7.2版本,CMAKE编译,开始QtCreator运行代码都没有问题,访问https也正常,但打出安装包后一试,发现https访问不了,尴尬!! 查看了相关日志发现…...
Mybatis-08.基础操作-删除
一.删除 接口方法 package com.gjw.mapper;import com.gjw.pojo.Emp; import org.apache.ibatis.annotations.Delete; import org.apache.ibatis.annotations.Mapper;import java.util.List;Mapper public interface EmpMapper {// 根据ID删除数据Delete("delete from e…...
通过FDM升级Firepower
1.基本说明 本文主要主要介绍如何通过FDM来升级Firepower设备,这里以FPR1010设备为例,那么什么事Firepower、FDM呢?在开始之前,进行简单的介绍。 Firepower:思科 Firepower 是网络安全和流量管理产品的集成套件&…...
使用 Kibana 将地理空间数据导入 Elasticsearch 以供 ES|QL 使用
作者:来自 Elastic Craig Taverner 如何使用 Kibana 和 csv 采集处理器将地理空间数据采集到 Elasticsearch 中,以便在 Elasticsearch 查询语言 (ES|QL) 中进行搜索。Elasticsearch 具有强大的地理空间搜索功能,现在 ES|QL 也具备这些功能&am…...
demo说明
代码说明 MDIO总线的注册和初始化:分配并注册MDIO总线,用于与PHY设备通信。 网络设备的创建:分配网络设备(如以太网接口)。 PHY设备连接:通过phy_connect函数连接PHY设备,指定回调函数my_adj…...
【c++篇】:从基础到实践--c++内存管理技巧与模版编程基础
✨感谢您阅读本篇文章,文章内容是个人学习笔记的整理,如果哪里有误的话还请您指正噢✨ ✨个人主页:余辉zmh–CSDN博客 ✨ 文章所属专栏:c篇–CSDN博客 文章目录 前言一.c/c内存分布二.c/c的动态内存管理方式2.1.c语言的动态内存管…...
如何减小 Maven 项目生成的 JAR 包体积 提升运维效率
在使用 Maven 构建 Java 项目时,有时需要减小生成的 JAR 包的体积,以提高部署效率或减少资源消耗。以下是一些有效的方法来减小 JAR 包的体积: 排除不必要的依赖打包时,依赖jar包独立于应用jar包 1. 排除不必要的依赖 通过排除项目…...
Python自动化会议记录与摘要生成
前言 在现代工作环境中,会议是团队沟通和决策的重要方式。然而,整理会议记录和生成摘要往往是一项耗时且容易出错的任务。幸运的是,借助Python编程语言以及一些强大的库,我们可以自动化这一过程,让机器帮助我们完成这…...
SwiftUI 中 List 或 Form 子视图关联的 swipeAction 导致展开动画异常的解决
问题现象 小伙伴们都知道,在 SwiftUI 中更快捷的增强 List 或 Form 子视图(Cell)交互功能的方法是使用 swipeAction 修改器。不过,对其使用稍有不慎也会横生枝节。 如上图所示,不适当的设置 Cell 视图布局会使 swipeAction 无法生成正确的收缩和展开动画。对此我们有什么…...
绍兴做网站建设/口碑营销的定义
android 连接蓝牙打印机 BluetoothAdapter 源码下载地址:https://github.com/yylxy/BluetoothText.git public class PrintActivity extends AppCompatActivity { //设备列表 private ListView listView; private ArrayList<PrintBean> mBluetoothDe…...
大庆建设局网站/如何做宣传推广效果最好
搜索热词用file_get_contents()抓取了 这个网址上的内容http://simonfenci.sinaapp.com/index.PHP?keysimon&wd1314abc看似好像反回的是数组。。但是我不管怎么用foreach循环都报错。。我只想把数组中的word里面的值 取出来。方法如下:正解(其他的字段一样&…...
网站建设功能说明书/视频号怎么推广流量
上一小节中虽然也提到了绘制自己控件,但是由于时间紧迫,只是光有一个空壳子,里面并没有实际的内容,这次专门设计一个自己的控件。在这个程序中,设计了两个控件,一个显示4个指向朝外的三角形,点击…...
如何建设局域网网站/软文推广多少钱
一般是linux的dns没有设置ip,编辑/etc/resolv.conf添加ip不用重启就生效。转载于:https://blog.51cto.com/11725968/2356536...
wordpress淘宝客模板修改教程/谷歌广告优化
SQL分类 DDL(Data Definition Languages) 数据定义语言,这些语句定义了不同的数据字段、数据库、表、列、索引等数据。 常用的语句关键字主要包括 create(添加),drop(删除),alter(修…...
wordpress去除顶部导航/手机网站seo免费软件
HTML5 中工作线程(Web Worker)简介 至 2008 年 W3C 制定出第一个 HTML5 草案开始,HTML5 承载了越来越多崭新的特性和功能。它不但强化了 Web 系统或网页的表现性能,而且还增加了对本地数据库等 Web 应用功能的支持。其中ÿ…...