Linux Centos系统 磁盘分区和文件系统管理 (深入理解)

CSDN 成就一亿技术人!

作者主页:点击!

Linux专栏:点击!

CSDN 成就一亿技术人!

前言————

磁盘

在Linux系统中,磁盘是一种用于存储数据的物理设备,可以是传统的硬盘驱动器(HDD)或固态硬盘(SSD)。Linux将磁盘设备视为块设备,它们通常以文件形式表示在 /dev 目录下。

文件系统

在计算机系统中,文件系统定义了如何存储和检索数据或信息。在 Windows 操作系统中,流行的文件系统是 FAT32 和 NTFS。另一方面,在 Linux 操作系统中,流行的文件系统是 ext2、ext3、ext4、xfs(当前)、vfat、swap、ZFS 和 GlusterFS。


以下均在Vmware中测试

1.添加硬盘

在虚拟机中添加一块硬盘

磁盘类型选择默认类型SCSI

默认下一步

一直默认下一步大小根据需要自己定义

添加完成之后我们就会发现多了一块硬盘

2.查看所有磁盘

在 CentOS 7 中,设备文件位于 /dev 目录中。SATA、SCSI 和 USB 磁盘显示为 sda、sdb 或 sdc(根据磁盘数量),其中 sd 表示 SCSI 磁盘。举例来说,假如你有一个 SATA 或 SCSI 磁盘,并在那里安装 CentOS,你的磁盘驱动器将显示为 sda。

设备命名规则

硬盘设备通常以 /dev/sdX 形式命名,其中 X 是字母(例如,/dev/sda/dev/sdb)。

分区通常表示为 /dev/sdXY,其中 Y 是分区号(例如,/dev/sda1/dev/sdb2)。

查看磁盘信息
fdisk -l

  1. 磁盘信息:

    • Disk /dev/sdX: 表示一个物理磁盘,/dev/sdX 是磁盘设备的路径,X 可能是字母,如a、b、c等。
    • Size: 表示磁盘总容量。
    • Units: 表示容量的单位,通常是 sectors。
  2. 分区信息:

    • /dev/sdXY:表示一个分区,其中 X 是磁盘编号,Y 是分区编号。
    • Start:表示分区的起始扇区。
    • End:表示分区的结束扇区。
    • Sectors:表示分区的总扇区数。
    • Size:表示分区的大小。
    • Type:表示分区的类型,例如Linux、Windows、EFI等。
    • Id:表示分区的标识符。
  3. 其他信息:

    • System:表示文件系统类型,如ext4、ntfs等。
    • Boot:表示是否为引导分区。
    • Flags:表示分区的标志,例如 boot、lvm 等。

3.fdisk 分区工具

fdisk 是一个常用的Linux命令行工具,用于对磁盘进行分区。

注意:fdisk 工具不了解 GUID 分区表 (GPT),它不是为大分区(超过 2TB)设计的。在这种情况下,必须使用支持多种分区表格式(包括 MS-DOS 和 GPT)以及大文件大小(超过 2TB)的分段工具。

具体过程

以下是对使用fdisk工具对于磁盘进行分区的具体过程

[root@localhost ~] fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.23.2)。更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。Device does not contain a recognized partition table
使用磁盘标识符 0xa540a752 创建新的 DOS 磁盘标签。命令(输入 m 获取帮助):n
Partition type:p   primary (0 primary, 0 extended, 4 free)e   extended
Select (default p): p
分区号 (1-4,默认 1):1
起始 扇区 (2048-41943039,默认为 2048):
将使用默认值 2048
Last 扇区, +扇区 or +size{K,M,G} (2048-41943039,默认为 41943039):+10G
分区 1 已设置为 Linux 类型,大小设为 10 GiB命令(输入 m 获取帮助):w
The partition table has been altered!Calling ioctl() to re-read partition table.
正在同步磁盘。说明:开始分区后输入n,新增分区,然后选择p ,分区类型为主分区,
两次回车默认,最后输入w写入分区并退出,若不保存退出输入q。

查看命令帮助
命令(m 寻求帮助):m
命令 actiona 切换可引导标志 edit bsd disklabelc 切换 dos 兼容性标志d 删除分区
g 创建一个新的空 GPT 分区表
G 创建 IRIX (SGI) 分区表
l 列出已知的分区类型
m 打印此菜单
n 添加新分区
o 创建一个新的空 DOS 分区表
p 打印分区表
Q 退出而不保存更改
s 创建一个新的空 Sun 磁盘标签
t 更改分区的系统 ID
u 更改显示/输入单元
v 验证分区表
w 将表写入磁盘并退出
X 额外功能(仅限专家)
命令(m 寻求帮助):

此刻再次查看/dev/sdb

[root@localhost ~] fdisk -l /dev/sdb 磁盘 /dev/sdb:21.5 GB, 21474836480 字节,41943040 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0xa540a752设备 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048    20973567    10485760   83  Linux

4.格式化分区

现已分区完毕 需要格式化才能对我们的分区进行使用 常用的是xfs的文件系统格式

如下操作 把/dev/sdb1 格式化为xfs

[root@localhost ~] mkfs.xfs /dev/sdb1 
meta-data=/dev/sdb1              isize=512    agcount=4, agsize=655360 blks=                       sectsz=512   attr=2, projid32bit=1=                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=2621440, imaxpct=25=                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal log           bsize=4096   blocks=2560, version=2=                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0

如果你想要格式化其他文件系统 只用在mkfs.xfs 替换为ext4即可

以下实例:

[root@localhost ~] mkfs.ext4 /dev/sdb2
mke2fs 1.42.9 (28-Dec-2013)
文件系统标签=
OS type: Linux
块大小=1024 (log=0)
分块大小=1024 (log=0)
Stride=0 blocks, Stripe width=0 blocks
102400 inodes, 409600 blocks
20480 blocks (5.00%) reserved for the super user
第一个数据块=1
Maximum filesystem blocks=34078720
50 block groups
8192 blocks per group, 8192 fragments per group
2048 inodes per group
Superblock backups stored on blocks: 8193, 24577, 40961, 57345, 73729, 204801, 221185, 401409Allocating group tables: 完成                            
正在写入inode表: 完成                            
Creating journal (8192 blocks): 完成
Writing superblocks and filesystem accounting information: 完成 

5.挂载磁盘(重点)

挂载之前需要创建挂载点 然后使用mount对于磁盘进行挂载

临时挂载
[root@localhost ~] mount /dev/sdb1 /data
[root@localhost ~] df -hT
文件系统                类型      容量  已用  可用 已用% 挂载点
devtmpfs                devtmpfs  678M     0  678M    0% /dev
tmpfs                   tmpfs     695M     0  695M    0% /dev/shm
tmpfs                   tmpfs     695M   11M  684M    2% /run
tmpfs                   tmpfs     695M     0  695M    0% /sys/fs/cgroup
/dev/mapper/centos-root xfs        17G  6.1G   11G   36% /
/dev/sda1               xfs      1014M  172M  843M   17% /boot
tmpfs                   tmpfs     139M   24K  139M    1% /run/user/0
/dev/sr0                iso9660   4.4G  4.4G     0  100% /run/media/root/CentOS 7 x86_64
/dev/sdb1               xfs        10G   33M   10G    1% /data

自动挂载

编辑/etc/fstab文件加入如下即可实现自动挂载

注意事项:加入完毕退出保存之后 需要重新加载一次

[root@localhost ~] vim /etc/fstab 

mount -a    重新加载一次磁盘挂载

小伙伴们 进行到这一步一个磁盘就可以使用了 快去试试吧!

6.删除磁盘分区

刚刚讲完磁盘的挂载 哥文件格式化 现在来讲讲 磁盘的分区如何进行删除呢。

现在我这里有两个磁盘 接下来以此进行删除

/dev/sdb1               xfs        10G   33M   10G    1% /data
/dev/sdb2               ext4      380M  2.3M  354M    1% /date

把编辑的信息进行删除

[root@localhost ~] vim /etc/fstab 
[root@localhost ~] cat /etc/fstab/dev/mapper/centos-root /                       xfs     defaults        0 0
UUID=7df82e80-5c97-4a4b-8d15-f3a1b051a70b /boot                   xfs     defaults        0 0
/dev/mapper/centos-swap swap  

取消挂载
[root@localhost ~] umount /dev/sdb1
[root@localhost ~] umount /dev/sdb2
删除分区

接下来删除/dev/sdb1 sdb2分区

[root@localhost ~] fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.23.2)。更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。命令(输入 m 获取帮助):d
分区号 (1,2,默认 2):1
分区 1 已删除命令(输入 m 获取帮助):d
已选择分区 2
分区 2 已删除命令(输入 m 获取帮助):p磁盘 /dev/sdb:21.5 GB, 21474836480 字节,41943040 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0xa540a752设备 Boot      Start         End      Blocks   Id  System命令(输入 m 获取帮助):w
The partition table has been altered!Calling ioctl() to re-read partition table.
正在同步磁盘。

再次查看/dev/sdb 发现sdb1和sdb2分区都已删除

[root@localhost ~] fdisk /dev/sdb -l磁盘 /dev/sdb:21.5 GB, 21474836480 字节,41943040 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0xa540a752设备 Boot      Start         End      Blocks   Id  System

m命令帮助手册

命令(m 寻求帮助):m
命令 actiona 切换可引导标志 edit bsd disklabelc 切换 dos 兼容性标志d 删除分区g 创建一个新的空 GPT 分区表G 创建 IRIX (SGI) 分区表l 列出已知的分区类型m 打印此菜单n 添加新分区o 创建一个新的空 DOS 分区表p 打印分区表Q 退出而不保存更改s 创建一个新的空 Sun 磁盘标签t 更改分区的系统 IDu 更改显示/输入单元v 验证分区表w 将表写入磁盘并退出X 额外功能(仅限专家)

学习完 这些你将会是 linux磁盘管理的初等小将

那么想要晋升中等请看下篇:

Linux LVM 逻辑卷管理icon-default.png?t=N7T8https://blog.csdn.net/jxjdhdnd/article/details/136342686?spm=1001.2014.3001.5501

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

鸿蒙Harmony应用开发—ArkTS声明式开发(基础手势:Progress)

进度条组件&#xff0c;用于显示内容加载或操作处理等进度。 说明&#xff1a; 该组件从API version 7开始支持。后续版本如有新增内容&#xff0c;则采用上角标单独标记该内容的起始版本。 子组件 无 接口 Progress(options: ProgressOptions<Type>) 创建进度组件&a…

【好书推荐-第十一期】《Java面试八股文:高频面试题与求职攻略一本通(视频解说版)》(博文视点出品)

&#x1f60e; 作者介绍&#xff1a;我是程序员洲洲&#xff0c;一个热爱写作的非著名程序员。CSDN全栈优质领域创作者、华为云博客社区云享专家、阿里云博客社区专家博主、前后端开发、人工智能研究生。公众号&#xff1a;洲与AI。 &#x1f388; 本文专栏&#xff1a;本文收录…

二,几何相交---4,BO算法---(2)比较和排序

在某一时刻xt&#xff0c;扫描线从左到右时&#xff0c;一部分线段会与扫描线相交&#xff0c;此时此刻&#xff0c;线段可以分成高低顺序&#xff0c; 那么对于给定两条线段&#xff0c;是如何变化的呢&#xff1f;有两个端点&#xff0c;左端点和右端点&#xff0c; 三种情况…

追寻工作与生活的和谐之道

在现代社会&#xff0c;人们往往被快节奏的工作和生活所困扰&#xff0c;如何在这两者之间找到平衡点&#xff0c;成为许多人关注的焦点。本文将为您介绍一些实用的方法和建议&#xff0c;帮助您实现工作与生活的和谐共处。 一、合理规划时间&#xff0c;提高工作效率 时间是实…

WorkPlus Meet提供高效、安全视频会议解决方案

WorkPlus Meet是一款私有部署和定制化的视频会议解决方案&#xff0c;为企业提供高效、安全的远程协作平台。随着全球数字化转型的加速&#xff0c;视频会议已成为企业必不可少的工作工具&#xff0c;而WorkPlus Meet的私有部署和定制化功能&#xff0c;为企业提供了更大的控制…

【MySQL系列 05】Schema 与数据类型优化

良好的数据库 schema 设计和合理的数据类型选择是 SQL 获得高性能的基石。 一、选择优化的数据类型 MySQL 支持的数据类型非常多&#xff0c;选择正确的数据类型对于获得高性能至关重要。不管存储哪种类型的数据&#xff0c;下面几个简单的原则都有助于做出更好的选择。 1. …

C语言学习-day19-函数2

自定义函数&#xff1a;自己定义的函数 以strcpy为例子&#xff1a; 自定义函数一样&#xff0c;需要函数名&#xff0c;返回值类型&#xff0c;函数参数。 函数的组成&#xff1a; ret_type fun_name(para1, *) { statement;//语句项 } ret_type 返回类型 fun_name 函数…

weiphp5.0存在远程代码执行漏洞

@[toc] 免责声明:请勿利用文章内的相关技术从事非法测试,由于传播、利用此文所提供的信息或者工具而造成的任何直接或者间接的后果及损失,均由使用者本人负责,所产生的一切不良后果与文章作者无关。该文章仅供学习用途使用。 1. weiphp5.0简介 微信公众号搜索:南风漏洞复…

c++ 开发环境 LNK1104: 无法打开文件“carve.lib” 已解决

别人分享&#xff0c; 和自己最近遇到问题一摸一样。以为没什么用的静态资源&#xff0c;结果 无法编译。 昨天安装配置了&#xff0c;结果今天早上打开电脑&#xff0c;所以dll的工程全部报错&#xff1a; 1>------ 已启动全部重新生成: 项目: Dll_test, 配置: Debug x64…

pycharm中连接远程服务器

文章目录 概要文件进行映射将本地的project和远程的project进行映射&#xff0c;一定要使用sftp本地文件和远程的位置配置不想将远程的文件同步时候&#xff0c;可以进行下面设置 配置远程服务器的python解释器需要setting-->python interpreter-->add---> on ssh选择…

《Vue3 基础知识》事件总线 bus(与Vue2 有差异,使用 mitt 库)

前言 Vue2 与 Vue3 事件总线区别 Vue2 使用 $on&#xff0c;$off 和 $once 实例方法&#xff0c;创建一个事件总线&#xff0c;可在整个应用中做全局事件监听&#xff1b;Vue3 移除 $on&#xff0c;$off 和 $once 实例方法 &#xff0c;但提供了解决方案&#xff0c;使用库 m…

crossover玩不了qq游戏大厅怎么办 仍有五亿人坚持用QQ crossover玩游戏 Mac电脑玩QQ游戏

从1999年2月&#xff0c;QQ首个版本QICQ&#xff08;OPEN-ICQ&#xff09;上线。到2024年&#xff0c;靠着5亿月活用户&#xff0c;守住社交领域TOP2位置。你还记得QQ经典的铃声吗&#xff1f; 根据月狐数据2023年12月的统计&#xff0c;QQ月活跃账户数比微博和知乎加在一起还要…

分享10个ai人工智能ppt生成软件,一键轻松搞定PPT制作!

ai 人工智能发展至今&#xff0c;已经诞生了各式各样的 AI 软件&#xff0c;最常见的如 AI 写作软件、AI 绘画软件、AI 人工智能 ppt 生成器、AI 人工智能抠图软件等等。对每天要面对各类文档、演示文稿&#xff08;PPT&#xff09;的职场人来说&#xff0c;最被需要的 AI 软件…

颜色检测python项目

注意&#xff1a;本文引用自专业人工智能社区Venus AI 更多AI知识请参考原站 &#xff08;[www.aideeplearning.cn]&#xff09; 什么是颜色检测&#xff1f; 颜色检测是检测任何颜色名称的过程。很简单不是吗&#xff1f;嗯&#xff0c;对于人类来说&#xff0c;这是一项极…

教你怎么写苹果群控系统!

在数字化时代&#xff0c;随着智能手机的普及和iOS系统的广泛应用&#xff0c;苹果设备的管理和控制变得日益重要&#xff0c;为了满足这一需求&#xff0c;苹果群控系统应运而生。 一、系统概述 苹果群控系统是一种能够对多台苹果设备进行集中管理和控制的软件系统。通过该系…

2024年会声会影 迎接来了七大新功能

我喜欢Corel VideoStudio 会声会影2024旗舰版&#xff0c;因为它使用起来很有趣。它很容易使用&#xff0c;但仍然给你很多功能和力量。VideoStudio让我与世界分享我的想法&#xff01;“这个产品的功能非常多&#xff0c;我几乎没有触及它的表面&#xff0c;我可以做大量的编辑…

【Linux】权限管理(文件的访问者、类型和访问权限,chmod、chown、chgrp、umask,粘滞位)

目录 00.前言 01.文件访问者的分类 02.文件类型和访问权限 文件类型&#xff1a; 文件基本权限&#xff1a; 03.文件权限值的表示方法 04.访问权限的设置 &#xff08;1&#xff09;chmod &#xff08;2&#xff09;chown &#xff08;3&#xff09;chgrp &#xff0…

Linux:kubernetes(k8s)Deployment的操作(12)

创建deployment 命令 kubectl create deploy nginx-deploy --imagenginx:1.7.9 再去使用以下命令分别查询 ubectl get deploy kubectl get replicaset kubectl get pod 他是一个层层嵌套的一个关系 首先是创建了一个 deploy 里面包含着replicaset replicaset里面含有…

mysql中 COALESCE和CASE WHEN的使用以及创建或替换视图

create or replace view 自理能力评估视图 as SELECT ehr_zlnlpg.ID AS ID, ehr_zlnlpg.GRID AS GRID, ehr_zlnlpg.TJID AS TJID, ehr_grjbxx.Name AS 姓名, ehr_grjbxx.Sex AS 性别, ehr_grjbxx.Cardnum AS 身份证号, ehr_zlnlpg.SCORESUM AS 总…

代码随想录 贪心算法-中等题目-序列问题

376.摆动序列 376. 摆动序列 中等 如果连续数字之间的差严格地在正数和负数之间交替&#xff0c;则数字序列称为 摆动序列 。第一个差&#xff08;如果存在的话&#xff09;可能是正数或负数。仅有一个元素或者含两个不等元素的序列也视作摆动序列。 例如&#xff0c; [1, 7…