011-Linux磁盘管理

文章目录

前言

一、du:查看文件和目录占用的磁盘空间

二、df:查看文件系统的整体磁盘使用情况

三、lsblk:查看设备挂载情况

四、fdisk:磁盘分区

4.1、查看磁盘分区列表

4.2、磁盘分区

4.2.1、交互命令的功能

4.2.2、对/dev/sda进行MBR分区

4.2.3、对/dev/sdb进行GPT分区

五、mkfs:构建/格式化文件系统

六、mount、unmount:挂载、卸载磁盘


前言

一个磁盘从插到服务器,到我们能正常使用他,查看他的剩余空间,一共包括以下几个步骤:

  1. 首先查看服务器是否将磁盘挂载:lsblk
  2. 然后进行磁盘分区:fdisk
  3. 在分好的分区上创建文件系统:mkfs
  4. 最后将创建好的文件系统挂载到Linux系统上
  5. 在使用了一段时间后想看看剩余空间:df、du

我在下面对磁盘整个使用过程进行了介绍,希望帮到大家。


一、du:查看文件和目录占用的磁盘空间

基本语法:

du 目录/文件        显示目录下每个子目录的磁盘使用情况

选项说明:

-h        以人们较易阅读的GBtypes,MBtypes,KBytes等格式自行显示

-a        不仅查看子目录的大小,还要包括文件

-c        显示目录下每个子目录大小后,显示总和

-s        只显示总和

--max-depth=n        指定系统子目录的深度为第n层

实例:

显示 /dev 目录下子目录和文件的磁盘使用情况以较易阅读的形式,最多显示到深度4层的文件和子目录。

du -ah --max-depth=4 /dev

二、df:查看文件系统的整体磁盘使用情况

df -h

三、lsblk:查看设备挂载情况

这里说的挂载是挂载到了服务器上,但是不能直接使用,需要挂载到系统上才可用。

基本语法:

lsblk 选项 设备名称

选项说明:

-a       显示所有设备

-b       以字节为单位显示设备的大小
-f        显示设备的文件系统类型

-m      显示权限信息
-o       允许用户定义要显示的列:name,fstype,size,type,mountpoint
-p       以完整路径的形式显示设备名

实例:

lsblk

输出字段解释:

NAME                块设备名
MAJ:MIN           主要和次要设备号
RM                    设备是否可移动设备(0:非移动设备、1:移动设备)
SIZE                  设备的容量大小
RO                     设备是否为只读(0:不是只读、1:只读)
TYPE                  块设备类型
MOUNTPOINT   设备挂载点

四、fdisk:磁盘分区

基本语法:

查看磁盘分区列表:fdisk -l 设备名称


磁盘分区:fdisk 设备名称

4.1、查看磁盘分区列表

fdisk -l

输出字段含义:

Disk /dev/sde: 894.26 GiB, 960197124096 bytes, 1875385008 sectors
Disk model: SAMSUNG MZ7KH960
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: 87BC99AE-A102-4194-8E7D-5092B46D6B36


Device Start End Sectors Size Type
/dev/sde1 2048 2099199 2097152 1G EFI System
/dev/sde2 2099200 4196351 2097152 1G Linux filesystem
/dev/sde3 4196352 1875384319 1871187968 892.3G Linux LVM

输出内容包括两部分:

磁盘部分:

第一行:

Disk /dev/sde: 894.26 GiB, 960197124096 bytes, 1875385008 sectors

Disk        表示磁盘

/dev/sde        磁盘名称

894.26 GiB        磁盘大小GiB

960197124096 bytes       磁盘大小bytes

1875385008 sectors        扇区数

  

第二行:

Disk model: SAMSUNG MZ7KH960

Disk model        产品名称

SAMSUNG MZ7KH960        三星的MZ7KH960

第三行:

Units: sectors of 1 * 512 = 512 bytes

这句话的意思是1个扇区的大小是512bytes

第四行:

Sector size (logical/physical): 512 bytes / 4096 bytes

表示1个逻辑扇区512bypte,1个物理扇区是4096bytes

第五行:

I/O size (minimum/optimal): 4096 bytes / 4096 bytes

一次输入输出的最小字节数4096bytes,最佳字节数4096bytes

第六行:

Disklabel type: gpt

磁盘分区表格式:gpt


第七行:

Disk identifier: 87BC99AE-A102-4194-8E7D-5092B46D6B36

磁盘标识符:87BC99AE-A102-4194-8E7D-5092B46D6B36

分区部分:

Device Start End Sectors Size Type

/dev/sde1 2048 2099199 2097152 1G EFI System
/dev/sde2 2099200 4196351 2097152 1G Linux filesystem
/dev/sde3 4196352 1875384319 1871187968 892.3G Linux LVM

Device        设备名称

Start、End        分区在硬盘上的起始扇区和结束扇区编号

Sectors        分区占用的扇区数

Size        分区的大小

Type        分区的类型:EFI System、Linux filesyste、Linux LVM等

4.2、磁盘分区

4.2.1、交互命令的功能

命令功能
Generic        通用的

delete a partition        删除分区

Flist free unpartitioned space        列出空闲的未分区空间
llist known partition types        列出已知分区类型
nadd a new partition        添加一个新分区
pprint the partition table        打印分区表
tchange a partition type        更改分区类型
vverify the partition table        验证分区表
iprint information about a partition        打印分区信息
Save & Exit        保存 & 退出
write table to disk and exit        将表写入磁盘并退出
quit without saving changes        不保存更改就退出

Create a new label        创建新标签

g

create a new empty GPT partition table        创建一个新的空GPT分区表

Gcreate a new empty SGI (IRIX) partition table        创建一个新的空SGI (IRIX)分区表
ocreate a new empty DOS partition table        创建一个新的空DOS(MBR)分区表
screate a new empty Sun partition table        创建一个新的空Sun分区表

4.2.2、对/dev/sda进行MBR分区

创建3个主分区,1个扩展分区

对sda进行分区:

fdisk /dev/sda

首先创建一个新的DOS分区表

添加第一个主分区,分区大小200GB:

n:添加分区

p:主分区

1:分区表位置

分区的起始位置默认就行

+200G:结束位置

添加第二个主分区,分区大小300GB:

添加第三个主分区,分区大小400GB

添加一个扩展分区,分区大小100GB

打印分区表,可以看到刚才分的三个主分区和一个扩展分区

将分区表写入磁盘并退出

查看分区是否成功 fdisk -l /dev/sda

4.2.3、对/dev/sdb进行GPT分区

对 /dev/sdb进行分区

创建一个空的GPT分区表

创建5个分区,大小分别是50G、60G、70G、80G、90G,可以看到GPT分区表最大可以创建128个分区

打印分区表,可以看到五个分区已经分好

保存分区表,退出,查看 /dev/sdb 的分区信息,可以看到已经分区成功

五、mkfs:构建/格式化文件系统

通过tab键补全,可以看到 mkfs 可以构建的文件系统格式有:cramfs 、ext2、ext3、ext4、fat、minix、msdos、vfat、xfs

CSDN的C知道的回答,可以参考一下,其中ext4和xfs是Linux服务器上常用到的文件系统格式:

  • cramfs是一种只读文件系统,它被设计成非常紧凑,可以在嵌入式系统和小型设备上使用。
  • ext2是Linux操作系统中广泛使用的一种文件系统,它是一种可靠的、高性能的文件系统,支持大多数UNIX文件系统的特性。
  • ext3是Linux操作系统中的一种日志文件系统,它在ext2的基础上增加了日志功能,提供了更好的文件系统保护和恢复能力。
  • ext4是Linux操作系统中最新的一种文件系统,它在ext3的基础上进行了改进,提供了更高的性能和更好的可靠性。
  • FAT是一种广泛使用的文件系统,被广泛应用于闪存、USB驱动器和其他便携设备中。
  • MINIX是一个小型的UNIX操作系统,minix文件系统是其默认的文件系统。
  • MSDOS是微软开发的一种磁盘操作系统,它使用FAT文件系统作为默认的文件系统。
  • VFAT是FAT文件系统的一个扩展版本,它增加了对长文件名、大容量硬盘驱动器和其他高级特性的支持。
  • XFS是一个高性能、可扩展的文件系统,主要应用于高负载的服务器环境中。它支持大容量、高速度和快速恢复等特性。

实例:

将 /dev/sdb 中的5个分区,构建成 xfs 类型的文件系统

构建 ext4 文件系统

mkfs.ext4 /dev/sdb1
mkfs.ext4 /dev/sdb2
mkfs.ext4 /dev/sdb3
mkfs.ext4 /dev/sdb4
mkfs.ext4 /dev/sdb5

再次查看可以看到五个分区的文件系统类型都是 ext4

将 /dev/sdb/sdb1 的文件系统格式化为 xfs

mkfs.xfs -f /dev/sdb/sdb1

可以看到 /dev/sdb1 的文件系统类型变为 xfs

六、mount、unmount:挂载、卸载磁盘

基本语法:

挂载设备:mount [-t vfstype][-o options] device dir

卸载设备:umount 设备文件名或挂载点

参数说明:

参数功能
-t vfstype

指定文件系统的类型,通常不必指定。mount会自动选择正确的类型。

常用类型:

光盘或光盘镜像:iso9660
DOS fat16 文件系统:msdos
Windows 9x fat32 文件系统:vfat

Windows NT ntfs文件系统:ntfs

Mount Windows 文件网络共享:smbfs

UNIX(LINUX)文件网络共享:nfs

-o options

主要用来描述设备或档案的挂接方式

常用的参数有:

loop:用来把一个文件当成硬盘分区挂载上系统

re:采用只读方式挂接设备
rw:采用读写方式挂接设备
iocharset:指定访问文件系统所用字符集

device要挂载(mount)的设备
dir设备在系统上的挂载点(mount point)


 

实例:

将sda设备以硬盘分区的形式挂载到/mnt

mount -o loop /dev/sda /mnt

卸载刚才挂载的设备

unmount /dev/sda
或
unmount /mnt

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

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

相关文章

详细分析Element中的Drawer(附Demo)

目录 前言1. 基本知识2. Demo2.1 基本用法2.2 不同方向2.3 自定义大小2.4 嵌入表单2.5 嵌套抽屉 3. 实战4. Element Plus(Drawer) 前言 对于该组件针对Vue2比较多,而Element Plus中的Drawer针对Vue3比较多 此处的Demo主要偏向Vue2 后续的El…

【学习笔记】计算机组成原理(七)

指令系统 文章目录 指令系统7.1 机器指令7.1.1 指令的一般格式7.1.2 指令字长 7.2 操作数类型和操作类型7.2.1 操作数类型7.2.2 数据在存储器中的存放方式7.2.3 操作类型 7.3 寻址方式7.3.1 指令寻址7.3.1.1 顺序寻址7.3.1.2 跳跃寻址 7.3.2 数据寻址7.3.2.1 立即寻址7.3.2.2 直…

【数据结构与算法】七大排序算法(上)

【数据结构与算法】七大排序算法(上) 🥕个人主页:开敲🍉 🔥所属专栏:数据结构与算法🍅 🌼文章目录🌼 1. 排序的概念及应用 1.1 排序的概念 1.2 排序的应用 1.3 常见排序算法 2. 常…

Spring MVC+mybatis 项目入门:旅游网(二) dispatcher与controller与Spring MVC

个人博客:Spring MVCmybatis 项目入门:旅游网(二)dispatcher与controller与Spring MVC | iwtss blog 先看这个! 这是18年的文章,回收站里恢复的,现阶段看基本是没有参考意义的,技术老旧脱离时代…

中国上市企业行业异质性数据分析

数据简介:企业行业异质性数据是指不同行业的企业在运营、管理、财务等方面的差异性数据。这些数据可以反映不同行业企业的特点、优势和劣势,以及行业间的异质性对企业经营和投资的影响。通过对企业行业异质性数据的分析,投资者可以更好地了解…

杀死那个进程

一、场景 eclipse在启动tomcat时,出现端口被占用的情况。我寻思着“任务管理器”没出现相应程序在跑啊。 1.1问题:端口和进程的关系 端口和进程之间存在着一种关系,端口是一个逻辑概念,它用于标识网络通信中的一个终点&#xff0…

基于Java实现震中附近风景区预警可视化分析实践

目录 前言 一、空间数据说明 1、表结构信息展示 2、空间范围查询 二、Java后台开发实现 1、模型层设计与实现 2、控制层设计与实现 三、Leaflet地图开发 1、地震震中位置展示 2、百公里风景区列表展示 3、风景区列表展示 4、附近风景区展示 四、总结 前言 地震这类…

为表格添加背景色:\rowcolor, \columncolor,\cellcolor

设置行的背景 \rowcolor 是 LaTeX 中用于设置表格行的背景色的命令。它可以使表格更加美观和易于阅读。rowcolor 命令通常与 colortbl 宏包一起使用。 语法如下&#xff1a; \rowcolor{<color>}其中 表示要设置的背景色&#xff0c;可以是预定义的颜色名称&#xff08…

C++算术运算和自增自减运算

一 引言 表示运算的符号称为运算符。 算术运算&#xff1b; 比较运算&#xff1b; 逻辑运算&#xff1b; 位运算&#xff1b; 1 算术运算 算术运算包括加、减、乘、除、乘方、指数、对数、三角函数、求余函数&#xff0c;这些都是算术运算。 C中用、-、*、/、%分别表示加、减…

Redis 中 List 数据结构详解

目录 List 用法 1. 增 2. 删 3. 查 内部编码 应用场景 前言 Redis 中的 List 和 Set 数据结构各有特点&#xff0c;适用于不同的应用场景。List 提供了有序的列表结构&#xff0c;适合用于消息队列和任务列表等场景&#xff1b;Set 提供了无序且不重复的集合结构&#…

9.Docker网络

文章目录 1、Docker网络简介2、常用基本命令3、网络模式对比举例3.1、bridge模式3.2、host模式3.3、none模式3.4、container模式3.5、自定义网络 1、Docker网络简介 作用&#xff1a; 容器间的互联和通信以及端口映射容器IP变动时候可以通过服务名直接进行网络通信而不受到影…

module ‘plotting‘ has no attribute ‘EpisodeStats‘

plotting.py 的版本不同&#xff0c;可以使用下列版本 reinforcement-learning/lib/plotting.py at master dennybritz/reinforcement-learning GitHubImplementation of Reinforcement Learning Algorithms. Python, OpenAI Gym, Tensorflow. Exercises and Solutions to a…

机器人运动轨迹学习——GMM/GMR算法

机器人运动轨迹学习——GMM/GMR算法 前置知识 GMM的英文全称为&#xff1a;Gaussian mixture model&#xff0c;即高斯混合模型&#xff0c;也就是说&#xff0c;它是由多个高斯模型进行混合的结果&#xff1a;当然&#xff0c;这里的混合是带有权重概念的。 一维高斯分布 GMM中…

「Python Socket超能力:网络世界的隐形斗篷!」

Hi&#xff0c;我是阿佑&#xff0c;今天将带领大家揭开Python Socket编程的神秘面纱&#xff0c;赋予我们的网络应用隐形斗篷般的超能力&#xff01; 深入探讨Socket编程的革命性力量&#xff0c;教你如何用Python的Socket模块来构建强大的网络应用。从简单的HTTP服务器到复杂…

go语言初识别(五)

本博客内容涉及到&#xff1a;切片 切片 1. 切片的概念 首先先对数组进行一下回顾&#xff1a; 数组定义完&#xff0c;长度是固定的&#xff0c;例如&#xff1a; var num [5]int [5]int{1,2,3,4,5}定义的num数组长度是5&#xff0c;表示只能存储5个整形数字&#xff0c…

【problem】解决EasyExcel导出日期数据显示为#####问题

前言 在使用EasyExcel进行数据导出时&#xff0c;你可能遇到日期或其他数据在Excel中显示为“#######”的情况&#xff0c;这通常是因为列宽不足以展示单元格内的全部内容。本文将指导你如何通过简单的步骤解决这一问题&#xff0c;并确保导出的Excel文件自动调整列宽或直接指…

调整图片和表格尺寸的命令:resizebox

\resizebox 是 LaTeX 中的一个命令&#xff0c;用于调整插入的内容&#xff08;如图像、表格、文本等&#xff09;的大小。它的语法如下&#xff1a; \resizebox{<width>}{<height>}{<content>}其中&#xff1a; <width> 和 <height> 分别表示…

Niantic利用Meta Llama让数字生物栩栩如生

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…

代码随想录——平衡二叉树(Leetcode110)

题目链接 后序遍历高度&#xff0c;高度判断是否平衡 前序遍历深度 递归 /*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* TreeNode() {}* TreeNode(int val) { this.val val; }* …

关于c++的通过cin.get()维持黑框的思考

1.前言 由于本科没有学过c语言&#xff0c;研究生阶段接触c上手有点困难&#xff0c;今天遇到关于通过cin.get()来让黑框维持的原因。 2.思考 cin.get()维持黑框不消失的原因一言蔽之就是等待输入。等待键盘的输入内容并回车&#xff08;一般是回车&#xff09;后cin.get()才…