Linux 磁盘管理+实例

news2025/1/11 15:01:35

目录

一、文件系统

二、添加磁盘

三、查看磁盘信息(块设备)

四、分区

1、格式

1)MBR分区

2)GPT分区

2、管理分区

1)使用fdisk

2)使用gdisk

3)使用parted

a.交互式

b.非交互式

3、格式化分区

五、挂载

1、格式:

2、取消挂载

3、自动挂载

六、查看磁盘空间使用量

1、df

2、du

 七、实操(分区+格式化+挂载) 


一、文件系统

Windows常见的文件系统:nfs、fat32

Linux常见的文件系统:ext4,xfs,vfat

nfs(Windows Network File System) :电脑使用的新式的文件系统,只能在Windows上用

fat32:跨平台,兼容性强,稳定性好,一般用于U盘,但大小有限制

ext4:配置了日志系统,软件数据容易恢复,注重稳定性

xfs:更注重性能,性能更强

vfat:类似fat32,为跨平台而设计的

二、添加磁盘

如何再添加一块磁盘? 

选择要配置的虚拟机(关机状态),打开虚拟机设置,硬件下 “添加” ,点击后,硬件类型选择硬盘,然后一直下一步就🆗,最后记得“完成”+"确定"

磁盘类型推荐选择NVMe(V)[专门兼容固态盘],磁盘大小不要给太大,20G左右就足够了

三、查看磁盘信息(块设备)

[root@localhost ~]# lsblk
[root@localhost ~]# lsscsi

四、分区

1、格式

1)MBR分区

        分区空间最大支持2.2TB;支持的分区数量:4个主分区或者3个主分区1个扩展分区

        主分区(primary partition):一块硬盘最多4个主分区,主分区不可以再进行二次分区。 主分区可以直接建立文件系统,存放数据 可以用来引导、启动操作系统

        扩展分区(extended partition):一块硬盘最多一个扩展分区,加主分区最多4个,不能创建文件系统;扩展分区可以划分逻辑分区(logical partition),逻辑分区可以创建文件系统,存放数据逻辑分区的数量没有限制。

2)GPT分区

        ——比MBR分区更先进、更灵活的磁盘分区模式

在默认情况下,GPT最多可支持128个分区

支持大于2.2TB的总容量及大于2.2TB的分区,最大支持18EB(1EB=1024PB,1PB=1024TB)

GPT分区表自带备份;向后兼容,GPT分区表上包含保护性的MBR区域

2、管理分区

1)使用fdisk

        ——默认将磁盘划分为mbr格式的分区;以交互方式进行操作,在菜单中选择相应功能键即可

        命令:fdisk 设备名

[root@localhost ~]# fdisk /dev/sda #对sda进行分区
Command (m for help): # 进入fdisk交互界面进行分区
Command (m for help): m #输入m可查看帮助信息
Command (m for help): n #输入n创建新分区
Select (default p): p #输入p创建主分区
Command (m for help): p #输入p查看分区信息
Command (m for help): w #所有分区设置完成后,输入w保存,即可退出fdisk交互界面

2)使用gdisk

        ——默认将磁盘划分为GPT格式的分区

[root@localhost ~]# gdisk /dev/sda #进入gdisk交互界面
Command (? for help): ? #输入?可查看帮助信息
Command (? for help): n #输入n创建新分区
Command (? for help): p #输入p查看分区情况
Command (? for help): w #输入w保存分区并退出gdisk交互界面
Do you want to proceed? (Y/N): y

3)使用parted

a.交互式
[root@localhost ~]# parted /dev/sda #进入parted交互界面
(parted) help     #输入help查看帮助信息
(parted) mklabel     #创建一个分区表
New disk label type? yes
New disk label type? gpt 
#默认为msdos形式的分区,我们要正确分区大于2TB的磁盘,应该使用gpt方式的分区表,输入gpt后回车

(parted) mkpart               #进行分区操作
Partition name? []? dp2       #输入分区名称
File system type? [ext2]?     #文件系统 (类型:ext4,ext3,ext2,xfs,其他...... )
Start? 0                      
#开始位置 (0:设定当前分区的起始点为磁盘的第一个扇区;1G:设定当前分区的起始点为磁盘的1G处开始)

End? 10G 
#结束位置(-1:设定当前分区的结束点为磁盘的最后一个扇区;10G:设定当前分区的结束点为磁盘的10G处)

(parted) p #查看分区信息

(parted) quit #退出parted交互界面
b.非交互式

——可将命令行写在脚本中,运行脚本实现一键创建;适用于远程批量管理多台主机的场景。 设置分区格式为gpt/mbr

格式: parted 设备 mkpart PART-TYPE [FS-TYPE] START END

PART-TYPE:分区类型,primary(主分区)logical(逻辑分区)extended(扩展分 区)

FS-TYPE:可选项,文件系统类型,ext4、ext3、xfs等等

START:设定磁盘分区起始点;可以为0或者numberMiB/GiB/TiB

END:设定磁盘分区结束点;可以为-1或者numberMiB/GiB/Ti

[root@localhost ~]# parted /dev/sda mklabel gpt
[root@kongd ~]# parted /dev/sda mklabel msdos
#创建1G大小的分区
[root@localhost ~]# parted /dev/sda mkpart primary 0 1G
#删除分区
[root@kongd ~]# parted /dev/sda rm 1

3、格式化分区

格式化的目的: 是为了形成文件系统,文件系统是操作系统用于明确存储设备或分区上的文件的方法和 数据结构;即在存储设备上组织文件的方法。

格式: mkfs|mkfs.xfs|mkfs.ext4 [选项] 分区的设备名

选项:

-t 文件系统类型——当命令名为mkfs时,指定要创建的文件系统的类型(如:xfs、ext4、vfat等)。 当命令名为mkfs.xfs、mkfs.ext4等时,不需要该选项。

-c——建立文件系统前先检查坏块。

-V——输出建立文件系统的详细信息。

如果已有其他文件系统创建在此分区,必须在 mkfs.xfs 命令中加上选项 -f 强行进行格式化

[root@localhost ~]# mkfs.xfs /dev/sda1
[root@localhost ~]# mkfs.ext4 /dev/sda2
[root@localhost ~]# blkid    # 查看格式化后的磁盘分区信息

五、挂载

        ——将一个分区或者设备挂载至挂载点目录。

1、格式:

mount [-t 文件系统类型] 设备名 挂载点目录

[root@localhost ~]# mkdir /Redhat_1v_one    # 创建挂载点目录
[root@localhost ~]# mount /dev/RedHat/RedHat_1v1 /Redhat_1v_one    # 挂载

# 查看挂载信息
[root@localhost ~]# mount | grep /dev/mapper/RedHat-RedHat_1v1 
/dev/mapper/RedHat-RedHat_1v1 on /Redhat_1v_one type xfs (rw,relatime,seclabel,attr2,inode64,logbufs=8,logbsize=32k,noquota)

2、取消挂载

        umount 挂载点目录或存储设备名

[root@localhost ~]# umount /dev/sda1

3、自动挂载

手动挂载的分区会在系统重启后失效,若用户需要永久挂载分区,则需要通过编辑 /etc/fstab 文件来实现。当系统启动的时候,系统会自动地从这个文件读取信息,并且会自动将此文件中指定的 文件系统挂载到指定的目录

[root@localhost ~]# vim /etc/fstab

字段解释:

六、查看磁盘空间使用量

1、df

        ——列出文件系统的磁盘空间占用情况

        格式:df [-ahikHTm] [目录或文件名]

        选项:

                -a:列出所有的文件系统,包括系统特有的/proc等文件系统

                -k:以KB的容量显示各文件系统

                -m:以MB的容量显示各文件系统

                -h:以人们较易阅读的GB,MB,KB等格式自行显示

                -H:以M=1000K替代M=1024K的进位方式

                -T:连同该分区的文件系统名称(例如ext3)也列出

                -i:不用硬盘容量,而以inode的数量来显示

df .         查看当前文件夹的占用

2、du

        ——显示磁盘空间使用量(统计目录或文件所占磁盘空间大小),在默认情况下,文件大小的单位是KB。

        格式:du [-ahskm] 文件或目录名称

        选项:

                -a : 列出所有的文件与目录容量,因为默认仅统计目录下面的文件量而已;

                -h : 以人们较易读的容量格式(G/M)显示;

                -s : 列出总量,而不列出每个个别的目录占用了容量;

                -S : 不包括子目录下的总计,与-s有点差别;

                -k : 以KB列出容量显示;

                -m : 以MB列出容量显示。

 七、实操(分区+格式化+挂载) 

1、思路:

  • 创建分区 nvme1,nvme2(两个分区)
  • 通过该分区创建物理卷pv(pvcreate)
  • 通过pv 创建卷组vg(vgcreate 卷组名 pv1,pv2...)
  • 通过vg 产生逻辑卷lv(lvcreate -n 逻辑卷名 -L + 容量(K,M,G))
  • mkfs.xfx ext4 vfat 将lv格式化
  • 然后将lv 挂载到某个文件夹下

逻辑卷的相关知识:Linux 逻辑卷-CSDN博客

2、实践:

# 使用fdisk进行分区
Command (m for help): n
Partition type
   p   primary (0 primary, 0 extended, 4 free)
   e   extended (container for logical partitions)
Select (default p): p    # 主分区
Partition number (1-4, default 1):     # 默认
First sector (2048-41943039, default 2048):     # 默认
Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-41943039, default 41943039): +5G    
# 分配5G的内存

Created a new partition 1 of type 'Linux' and of size 5 GiB.

Command (m for help): p    # 显示磁盘分区信息
Disk /dev/nvme0n2: 20 GiB, 21474836480 bytes, 41943040 sectors
Disk model: VMware Virtual NVMe Disk
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x80389886

Device         Boot Start      End  Sectors Size Id Type
/dev/nvme0n2p1       2048 10487807 10485760   5G 83 Linux

Command (m for help): n    # 再进行一次分区
Partition type
   p   primary (1 primary, 0 extended, 3 free)
   e   extended (container for logical partitions)
Select (default p): p
Partition number (2-4, default 2): 
First sector (10487808-41943039, default 10487808): 
Last sector, +/-sectors or +/-size{K,M,G,T,P} (10487808-41943039, default 41943039): +1G

Created a new partition 2 of type 'Linux' and of size 1 GiB.

查看磁盘信息 

对nvme0n2进行分区 

 

[root@localhost ~]# pvcreate /dev/nvme0n2p1    # 创建物理卷
[root@localhost ~]# pvscan                     # 查看系统中的物理卷信息
[root@localhost ~]# pvcreate /dev/nvme0n2p2

# 卷组创建,RedHat是自定义的卷组名称,由/dev/nvme0n2p1 和 /dev/nvme0n2p{1,2} 构成
[root@localhost ~]# vgcreate RedHat /dev/nvme0n2p{1,2}    
[root@localhost ~]# vgscan              # 查看系统中的卷组信息
[root@localhost ~]# vgdisplay RedHat    # 指定卷组详情

# 从卷组RedHat中创建逻辑卷,-n 后接名称, -L 后接指定大小  
[root@localhost ~]# lvcreate -n RedHat_1v1 -L +1.5G RedHat
[root@localhost ~]# lvscan

# 格式化
[root@localhost ~]# mkfs.xfs /dev/RedHat/RedHat_1v1
[root@localhost ~]# mkdir /Redhat_1v_one

# 挂载
[root@localhost ~]# mount /dev/RedHat/RedHat_1v1 /Redhat_1v_one
[root@localhost ~]# cd /Redhat_1v_one/
[root@localhost Redhat_1v_one]# df .
Filesystem                    1K-blocks  Used Available Use% Mounted on
/dev/mapper/RedHat-RedHat_1v1   1562624 43940   1518684   3% /Redhat_1v_one
[root@localhost Redhat_1v_one]# df . -h
Filesystem                     Size  Used Avail Use% Mounted on
/dev/mapper/RedHat-RedHat_1v1  1.5G   43M  1.5G   3% /Redhat_1v_one

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

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

相关文章

Django 前端模板显示换行符、日期格式

linebreaksbr 显示换行符 <td>{{ data.sku_list|default:"无"|linebreaksbr }}</td> date:"Y年m月d日 H:i" 设置日期格式 <td>{{ data.submit_time|date:"Y年m月d日 H:i" }}</td> 其他语法 forloop 获取循环的索引 …

CSP-J第二轮试题-2019年-3题

文章目录 参考&#xff1a;总结 [CSP-J2019] 纪念品题目描述输入格式输出格式样例 #1样例输入 #1样例输出 #1 样例 #2样例输入 #2样例输出 #2 提示答案 现场真题注意事项 参考&#xff1a; P5662 CSP-J2019纪念品 总结 本系列为CSP-J/S算法竞赛真题讲解&#xff0c;会按照年…

[极客大挑战 2019]BabySQL 1

#做题方法# 进去之后做了简单的注入发现有错误回显&#xff0c;就进行注入发现过滤了sql语 后面进行了双写and payload&#xff1a; ?usernameadmin%27%20aandnd%20updatexml(1,concat(0x7e,dAtabase(),0x7e,version()),1)%20--&passwordadmi 接下来又 ?usernameadm…

Python大数据之PySpark(七)SparkCore案例

文章目录 SparkCore案例PySpark实现SouGou统计分析 总结后记 SparkCore案例 PySpark实现SouGou统计分析 jieba分词&#xff1a; pip install jieba 从哪里下载pypi 三种分词模式 精确模式&#xff0c;试图将句子最精确地切开&#xff0c;适合文本分析&#xff1b;默认的方…

华为云云耀云服务器L实例评测|部署私有网盘 Nextcloud

华为云云耀云服务器L实例评测&#xff5c;部署私有网盘 Nextcloud 一、云耀云服务器L实例介绍1.1 云服务器介绍1.2 产品规格1.3 应用场景 二、云耀云服务器L实例配置2.1 重置密码2.2 服务器连接2.3 安全组配置 三、部署 Nextcloud3.1 Nextcloud 介绍3.2 Docker 环境搭建3.3 Nex…

趣味工具箱小程序源码

趣味工具箱小程序源码&#xff0c;支持功能去水印&#xff0c;精选壁纸&#xff0c;图片压缩&#xff0c;文字生成二维码&#xff0c;图片加水印&#xff0c;模拟来电&#xff0c;手持弹幕&#xff0c;掷骰子…等 使用小工具&#xff0c;一个小程序有几十个功能。 源码下载&am…

掌握 BERT:自然语言处理 (NLP) 从初级到高级的综合指南(1)

简介 BERT&#xff08;来自 Transformers 的双向编码器表示&#xff09;是 Google 开发的革命性自然语言处理 (NLP) 模型。它改变了语言理解任务的格局&#xff0c;使机器能够理解语言的上下文和细微差别。在本文[1]中&#xff0c;我们将带您踏上从 BERT 基础知识到高级概念的旅…

网络安全(黑客)——自学笔记

前言&#xff1a; 想自学网络安全&#xff08;黑客技术&#xff09;首先你得了解什么是网络安全&#xff01;什么是黑客 网络安全可以基于攻击和防御视角来分类&#xff0c;我们经常听到的 “红队”、“渗透测试” 等就是研究攻击技术&#xff0c;而“蓝队”、“安全运营”、“…

【React】深入理解React组件状态State

目录 一、何为State二、如何定义State三、如何判断是否为State四、如何正确使用State1、用setState修改State2、State的更新是异步的①、代码示例 3、State更新会被合并①、组件状态例子②、当只需要修改状态title时&#xff0c;只需要将修改后的title传给setState③、React会合…

Go 语言高级网络编程

深入探讨 Go 语言的网络编程 简介 Go&#xff08;Golang&#xff09;中的网络编程具有易用性、强大性和乐趣。本指南深入探讨了网络编程的复杂性&#xff0c;涵盖了协议、TCP/UDP 套接字、并发等方面的内容&#xff0c;并附有详细的注释。 关键概念 1. 网络协议 TCP&#x…

代码小王子:国庆后上班的『表情包』神器

引言 哎哟&#xff0c;国庆七天乐就像手里握着的沙子&#xff0c;一不小心就从指间滑落了。&#x1f914; 小伙伴们&#xff0c;是不是感觉还没玩儿够&#xff0c;就要面对冷酷的现实——上班了&#xff01;&#x1f61f; 但是&#xff0c;咱们要以最饱满的热情&#xff0c;最…

力扣 53. 最大子数组和(C语言+分治递归、动态规划)

1. 题目 给你一个整数数组 nums &#xff0c;请你找出一个具有最大和的连续子数组&#xff08;子数组最少包含一个元素&#xff09;&#xff0c;返回其最大和。子数组 是数组中的一个连续部分。 2. 输入输出样例 示例 1&#xff1a; 输入&#xff1a;nums [-2,1,-3,4,-1,2,1…

java进阶-第8章-IO流

一、File类 概念&#xff1a;代表物理盘符中的一个文件或者文件夹。 常见方法&#xff1a; 方法名描述createNewFile()创建一个新文件。mkdir()创建一个新目录。delete()删除文件或空目录。exists()判断File对象所对象所代表的对象是否存在。getAbsolutePath()获取文件的绝对…

最新 SpringCloud微服务技术栈实战教程 微服务保护 分布式事务 课后练习等

SpringCloud微服务技术栈实战教程&#xff0c;涵盖springcloud微服务架构Nacos配置中心分布式服务等 SpringCloud及SpringCloudAlibaba是目前最流行的微服务技术栈。但大家学习起来的感受就是组件很多&#xff0c;不知道该如何应用。这套《微服务实战课》从一个单体项目入手&am…

【Python】下载和安装

【Python】下载和安装 下载 进入 Python官网&#xff0c;下载最新版本&#xff0c;如下图所示&#xff1a; 如果需要下载其他版本&#xff0c;请下滑该页面&#xff0c;找到如下位置&#xff0c;选择需要的版本进行下载&#xff08;以3.8.10为例&#xff09;&#xff1a; 点击…

运行软件找不到mfc140u.dll怎么解决,mfc140u.dll是什么文件

"找不到 mfc140u.dll"是一条错误信息&#xff0c;表示您的计算机上缺少一个名为 mfc140u.dll 的动态链接库&#xff08;DLL&#xff09;文件。这个文件通常与 Microsoft Visual C Redistributable 相关。Mfc140u.dll 是 Microsoft 基础类库&#xff08;MFC&#xff0…

当 FineReport 遇见 CnosDB

随着大数据和物联网应用的快速发展&#xff0c;时序数据库成为了一种关键的数据存储和分析工具。而 FineReport 作为一款流行的商业智能工具&#xff0c;与时序数据库 CnosDB 的集成可以为企业提供更强大的数据分析和可视化功能。本博客将介绍如何将 FineReport 与 CnosDB 集成…

CSS点击切换或隐藏盒子的卷起、展开效果

<template><div class"main"><el-button click"onCllick">切换</el-button><transition name"slideDown"><div class"info" v-if"isShow">1111</div></transition></di…

云数据库保护需要注意哪些事项?

云数据库保护是在云计算环境中对数据库进行保护和安全管理的重要措施。随着云计算的普及和应用&#xff0c;云数据库的保护也变得尤为重要。以下是安策分享的关于云数据库保护需要注意的一些事项。 云数据库的访问控制是保护数据库的首要任务。只有授权的用户或应用程序才能访问…

win11系统下,将WSL2从系统盘(C盘)迁移到迁移到数据盘(D盘)

WSL2迁移磁盘 网上的一些方法 今天希望把WSL迁移到D盘&#xff0c;原因就是C盘剩余空间太少了&#xff0c;系统有一点卡顿&#xff0c;然后百度了一下迁移的方法&#xff0c;发现真的是八仙过海&#xff0c;各显神通啊&#xff0c;改注册表、exclude为.tar然后重新导入等等&a…