Linux 磁盘管理与分区:使用fdisk、parted、df、du等命令管理磁盘和分区

Linux 磁盘管理与分区:使用fdisk、parted、df、du等命令管理磁盘和分区

前言

在Linux系统中,磁盘管理和分区是系统管理员必须掌握的基本技能。合理的磁盘分区和管理可以提高系统性能,确保数据安全。本文将详细介绍如何使用fdisk、parted、df、du等命令进行磁盘和分区的管理。

一、磁盘管理基础

磁盘管理涉及磁盘的分区、格式化、挂载等操作。分区是将物理磁盘划分为多个逻辑部分,每个分区可以独立管理和使用。常见的分区类型包括主分区、扩展分区和逻辑分区。

1. 分区类型

  • 主分区:最多可以有四个主分区,其中一个可以是扩展分区。
  • 扩展分区:用于容纳多个逻辑分区。
  • 逻辑分区:位于扩展分区内,可以有多个。

2. 文件系统类型

常见的文件系统类型包括ext4、xfs、btrfs等。不同的文件系统有不同的特点和适用场景。

二、使用fdisk命令管理磁盘分区

fdisk是一个用于磁盘分区的命令行工具,适用于MBR(主引导记录)分区表。

1. 查看磁盘信息

使用fdisk -l命令可以查看系统中的所有磁盘及其分区信息:

sudo fdisk -l

2. 创建分区

以下是使用fdisk创建新分区的步骤:

  • 选择磁盘:
sudo fdisk /dev/sdX
  • 进入交互模式后,输入n创建新分区。
  • 选择分区类型(主分区或逻辑分区)。
  • 指定分区号、起始扇区和结束扇区。
  • 输入w保存更改并退出。

3. 删除分区

使用d命令删除指定分区:

sudo fdisk /dev/sdX

进入交互模式后,输入d并选择要删除的分区号,最后输入w保存更改并退出。

三、使用parted命令管理磁盘分区

parted是一个功能强大的磁盘分区工具,支持GPT(GUID分区表)和MBR分区表。

1. 查看磁盘信息

使用parted查看磁盘信息:

sudo parted /dev/sdX print

2. 创建分区

以下是使用parted创建新分区的步骤:

  • 选择磁盘:
sudo parted /dev/sdX
  • 进入交互模式后,输入mklabel命令创建分区表(gpt或msdos):
(parted) mklabel gpt
  • 输入mkpart命令创建新分区:
(parted) mkpart primary ext4 0% 50%
  • 输入quit退出交互模式。

3. 删除分区

使用rm命令删除指定分区:

sudo parted /dev/sdX rm 1

四、使用df命令查看磁盘使用情况

df命令用于查看文件系统的磁盘使用情况。

1. 查看所有文件系统的磁盘使用情况

df -h

2. 查看指定文件系统的磁盘使用情况

df -h /dev/sdX1

3. 选项说明

  • -h:以人类可读的格式显示(如GB、MB)。
  • -T:显示文件系统类型。

五、使用du命令查看目录大小

du命令用于查看目录和文件的磁盘使用情况。

1. 查看当前目录的磁盘使用情况

du -sh

2. 查看指定目录的磁盘使用情况

du -sh /path/to/directory

3. 查看目录下各个子目录的磁盘使用情况

du -sh /*

4. 选项说明

  • -s:仅显示总计。
  • -h:以人类可读的格式显示。

六、磁盘和分区管理的最佳实践

1. 定期检查磁盘使用情况

定期使用dfdu命令检查磁盘使用情况,及时清理不必要的文件和目录,避免磁盘空间耗尽。

2. 合理规划分区

根据实际需求合理规划分区,避免单个分区过大或过小。可以将系统、数据和备份分开存放,提高数据安全性和管理效率。

3. 使用LVM管理磁盘

LVM(逻辑卷管理)是一种灵活的磁盘管理方式,可以动态调整磁盘空间大小,提高磁盘利用率和管理灵活性。

4. 定期备份数据

定期备份重要数据,防止数据丢失。可以使用rsync、tar等工具进行备份,或者使用专业的备份软件。

七、总结

本文详细介绍了如何使用fdisk、parted、df、du等命令进行磁盘和分区的管理,包括命令的使用方法和示例。掌握这些命令和技巧,可以帮助系统管理员更好地管理磁盘和分区,确保系统的正常运行和数据的安全。

希望这篇文章能对您有所帮助。如果有任何问题或需要进一步优化的地方,请随时告知。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【实验室精选】PFA反应瓶带鼓泡球 高效气体鼓泡 化学分析优选

PFA反应瓶带鼓泡球是一种特殊设计的实验室容器,它集成了鼓泡球和PFA(全氟烷氧基)材料的反应瓶,用于气体的鼓泡和液体的混合。以下是它的一些特点和用途: 特点: 鼓泡球设计:鼓泡球周围布满小孔&…

Unity热更方案HybridCLR+YooAsset,纯c#开发热更,保姆级教程,从零开始

文章目录: 一、前言二、创建空工程三、接入HybridCLR四、接入YooAsset五、搭建本地资源服务器Nginx六、实战七、最后 一、前言 unity热更有很多方案,各种lua热更,ILRuntime等,这里介绍的是YooAssetHybridCLR的热更方案&#xff0…

60种AI工具用法 学会探索AI的无限可能

外面还在卖的课程,学会探索AI的无限可能,从构建精准的提示词到获取个性化新闻,从快速制作PPT到短视频内容的智能提炼,再到编程、股市分析和视频剪辑,AI工具助您工作学习效率飞跃提升! 百度网盘 请输入提取…

Linux多进程和多线程(五)进程间通信-消息队列

多进程(五) 进程间通信 消息队列 ftok()函数创建消息队列 创建消息队列示例 msgctl 函数示例:在上⼀个示例的基础上,加上删除队列的代码 发送消息 示例: 接收消息示例 多进程(五) 进程间通信 消息队列 消息队列是一种进程间通信机制,它允许两个或多个…

单例模式详解:概念与实用技巧

目录 单例模式单例模式结构单例模式适用场景单例模式优缺点练手题目题目描述输入描述输出描述输入示例输出示例提示信息题解 单例模式 单例模式是一种创建型设计模式, 让你能够保证一个类只有一个实例, 并提供一个访问该实例的全局节点。 只有一个实例的…

【深入理解Java虚拟机】判断垃圾-引用计数法及其缺陷

什么是引用计数法 引用计数法用来判断对象是否存活 给对象中添加一个引用计数器,每当有一个地方引用它时,计数器的值加一;当引用失效时,计数器的值就减一,任何时刻计数器为0的对象是不可能在被使用的。(存…

c++类模板及应用

文章目录 为什么要有函数模板一般实现举例类模板举例 继承中类模板的使用特殊情况 友元函数模板类和静态成员类模板实践 为什么要有函数模板 项目需求: 实现多个函数用来返回两个数的最大值,要求能支持char类型、int类型、double 一般实现举例 类模板举例 继承中类…

2.2 ROS2话题通信

场景 话题通信是ROS中使用频率最高的一种通信模式,话题通信是基于发布订阅模式的,也即:一个节点发布消息,另一个节点订阅该消息。话题通信的应用场景也极其广泛,比如如下场景: 机器人在执行导航功能&#…

肺炎-X光-图像分类数据集

肺炎-X光-图像分类数据集 数据集: 链接:https://pan.baidu.com/s/1bt6tf-jHqgufKqPmCFHbrQ?pwdaj54 提取码:aj54 数据集信息介绍: 文件夹 健康 中的图片数量: 1575 文件夹 新冠肺炎 中的图片数量: 1728 文件夹 普通肺炎 中的…

AI:开发者的超级助手,而非取代者

AI:开发者的超级助手,而非取代者 引言 在这个日新月异的科技时代,人工智能(AI)已悄然渗透到我们生活的方方面面,尤其是在软件开发领域,它正以一种前所未有的方式改变着我们的工作方式。作为一名…

Redis 中的通用命令(命令的返回值、复杂度、注意事项及操作演示)

Redis 中的通用命令(高频率操作) 文章目录 Redis 中的通用命令(高频率操作)Redis 的数据类型redis-cli 命令Keys 命令Exists 命令Expire 命令Ttl 命令Type命令 Redis 的数据类型 Redis 支持多种数据类型,整体来说,Redis 是一个键值对结构的,…

《数据结构与算法基础 by王卓老师》学习笔记——2.5线性表的链式表示与实现1

1.链式表示 2.链表举例 3.链式存储的相关术语 4.三个讨论题

【软件测试】之自动化测试

🏀🏀🏀来都来了,不妨点个关注! 🎧🎧🎧博客主页:欢迎各位大佬! 文章目录 什么是自动化测试Selenium介绍什么是SeleniumSelenium的特点工作原理 SeleniumJava环境搭建下载…

数学建模------Matlab数据可视化

目录 1.plot函数 (1)函数介绍 (2)参数介绍 (3)图形美化 (4)背景更改 (5)多组绘制 (6)图形叠加 (7)添加…

【2024最新华为OD-C/D卷试题汇总】[支持在线评测] 英文单词联想(100分) - 三语言AC题解(Python/Java/Cpp)

🍭 大家好这里是清隆学长 ,一枚热爱算法的程序员 ✨ 本系列打算持续跟新华为OD-C/D卷的三语言AC题解 💻 ACM银牌🥈| 多次AK大厂笔试 | 编程一对一辅导 👏 感谢大家的订阅➕ 和 喜欢💗 📎在线评测链接 https://app5938.acapp.acwing.com.cn/contest/2/problem/OD…

Flume集群部署(手把手部署图文详细版)

前景概要: Kafka消息订阅系统在大数据业务中有着重要运用,尤其在实时业务中,kafka是必不可少的组件之一。 Flume是大数据组件中重要的数据采集工具,我们常利用Flume采集各种数据源的数据供其他组件分析使用。例如在实时业务中&…

大白菜U盘启动工具

大白菜如何u盘启动进winpe装系统大白菜是一款非常实用的U盘启动盘制作工具,可以帮助用户快速地将U盘制作成启动盘,从而方便地进行系统安装、维护和修复等操作。官方网站: 大白菜u盘启动盘制作工具_大白菜u盘装系统_大白菜pe_大白菜官网-首页…

机器人控制系列教程之Stewart平台简介和运动学分析

Stewart平台简介及应用场景 六自由度 Stewart 并联机器人结构简图如下图所示,主要有一个固定平台和一个移动平台以及六个可伸缩的推杆组成,通常情况下,固定平台与底座连接,移动平台在空间具有六个自由度,通过六个推杆…

设置Docker中时区不生效的问题

项目中使用docker-compose,并通过以下方式设置了时区 environment:- SET_CONTAINER_TIMEZONEtrue- CONTAINER_TIMEZONEAsia/Shanghai 但是并没有正确生效,网上有很多博客都在推荐这个做法,另外一种是使用标准环境标量 -TZAsia/Shangehai …