Linux 磁盘管理+实例

目录

一、文件系统

二、添加磁盘

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

四、分区

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 typep   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: 0x80389886Device         Boot Start      End  Sectors Size Id Type
/dev/nvme0n2p1       2048 10487807 10485760   5G 83 LinuxCommand (m for help): n    # 再进行一次分区
Partition typep   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): +1GCreated 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.rhkb.cn/news/152147.html

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

相关文章

2023年中国CEM-3型覆铜板市场供需现状、销售收入及行业趋势分析[图]

CEM-3指覆铜板的一种,以玻纤布半固化片与玻纤粘半固化片层压铜箔达到固化形成的板材,属于复合型基材,CEM-3由于其良好的加工性能主要用于FR-4中厚板的替代,有着良好的发展前景。 随着CEM-3覆铜板品质的不断改进和提高,…

Springboot知识点必知必会(一)

mvc设计模式 MVC设计模式是Model-View-Controller的缩写,它是一种用于设计用户界面的软件设计模式。Spring MVC是Spring框架的一个模块,它提供了一种基于Java的方式来实现MVC设计模式。 以下是Spring MVC中MVC设计模式的组成部分和工作原理: …

什么是智能档案柜?如何使用智能档案柜?

智能档案柜是一种具有智能化功能的文件存储设备,它通过应用现代科技,集成了电子锁、自动化控制、智能管理系统技术,具有自动识别、高效存储、安全可靠等特点,提高档案管理的效率和安全性。适用于企业单位、图书馆等需要储存文件资…

安卓端App页面狂刷问题记录

一、场景 App基于webview混合开发,业务主要为前端h5实现,其中有一个功能为消息中心,当从通知栏点击消息跳转到指定页面时,前端会不停地刷新页面,一遍又一遍地重复同一批请求。 二、问题分析 1、刚开始怀疑是否前端里…

机器学习必修课 - 编码分类变量 encoding categorical variables

1. 数据预处理和数据集分割 import pandas as pd from sklearn.model_selection import train_test_split导入所需的Python库 !git clone https://github.com/JeffereyWu/Housing-prices-data.git下载数据集 # Read the data X pd.read_csv(/content/Housing-prices-data/t…

Mysql 8手动终止某个事务并释放其持有的锁

示范数据表 age具有index普通索引 在mysql数据库里的information_schema.INNODB_TRX表中存储有innodb的所有事务,我们可以查看该表来查看正在进行的事务 现在我开启一个事务,执行第1、2行SQL,启动事务并持有id3的行锁 刷新事务表可以看到…

light client轻节点简介

1. 引言 前序博客: Helios——a16z crypto构建的去中心化以太坊轻节点 去中心化和自我主权对于Web3的未来至关重要,但是这些理想并不总适用于每个项目或应用程序。在非托管钱包和bridges等工具中严格优先考虑安全性而不是便利性的用户,可选…

C++ 01.学习C++的意义-狄泰软件学院

一些历史 UNIX操作系统诞生之初是用汇编语言编写的随着UNIX系统的发展,汇编语言的开发效率成为瓶颈,所以需要一个新的语言替代汇编语言1971年通过对B语言改良,使其能直接产生机器代码,C语言诞生UNIX使用C语言重写,同时…

基于Stable Diffusion的图像合成数据集

当前从文本输入生成合成图像的模型不仅能够生成非常逼真的照片,而且还能够处理大量不同的对象。 在论文“评估使用稳定扩散生成的合成图像数据集”中,我们使用“稳定扩散”模型来研究哪些对象和类型表现得如此逼真,以便后续图像分类正确地分配…

[尚硅谷React笔记]——第3章 React应用(基于React脚手架)

目录: react脚手架创建项目并启动react脚手架项目结构一个简单的Hello组件样式的模块化功能界面的组件化编码流程(通用)组件的组合使用-TodoList 1.react脚手架 xxx脚手架: 用来帮助程序员快速创建一个基于xxx库的模板项目 包含了所有需…

/lib64/libstdc++.so.6: version `GLIBCXX_3.4.21‘ not found (required by

在某项目中遇到下面的错误, ./model2trt_v2: /lib64/libstdc.so.6: version GLIBCXX_3.4.21 not found (required by ./model2trt_v2) ./model2trt_v2: /lib64/libstdc.so.6: version GLIBCXX_3.4.21 not found (required by ../../../lib/linux_lib/libcuda_utils…

WPF中DataContext的绑定技巧

先看效果: 上面的绑定值都是我们自定义的属性,有了以上的提示,那么我们可以轻松绑定字段,再也不用担心错误了。附带源码。 目录 1.建立mvvm项目 2.cs后台使用DataContext绑定 3.xaml前台使用DataContext绑定 4.xaml前台使用Da…

浏览器自动化神器:Automa 轻松实现任务编排 | 开源日报 No.52

usememos/memos Stars: 13.8k License: MIT memos,一个轻量级的、自托管的备忘录中心。开源且永久免费。 开源且永久免费使用 Docker 可以在几秒钟内完成自我托管支持 Markdown 格式可定制和共享提供 RESTful API 用于自助服务 mamoe/mirai Stars: 12.6k Licen…

华为云云耀云服务器L实例评测 | 实例使用教学之高级使用:配置 Git SSH Key 进行自动识别拉代码

华为云云耀云服务器L实例评测 | 实例使用教学之高级使用:配置 Git SSH Key 进行自动识别拉代码 介绍华为云云耀云服务器 华为云云耀云服务器 (目前已经全新升级为 华为云云耀云服务器L实例) 华为云云耀云服务器是什么华为云云耀云…

Mac解压缩软件BetterZip免费版注册码下载

软件介绍 BetterZip免费版是一款适用于Mac系统的解压缩软件,软件具备了专业、实用、简单等特点,它可以让用户更快捷的向压缩文件中添加和删除文件,同时兼容性也十分优秀,支持ZIP , SIT , TAR、BZIP2 &…

30分钟快速搭建并部署一个免费的个人博客

1前言 现如今网上有许多完善的博客平台,如博客园、掘金、思否、知乎等。有人会说为什么现在网上有这么多成熟的博客平台,你还要浪费时间搭建一个自己的博客系统呢?首先我相信每一个程序员都会想要拥有一个属于自己的博客系统,其次…

微信小程序 table表格 固定表头和首列 右侧表格可以左右滚动

(一) 1.左侧一列固定不动 2.右侧表格内容可以左右滚动 3.单元格内容平均分配 4.每一行行高可以由内容撑开 通过 js 设置左侧一列行高与右侧表格内容行高保持一致 1.1 效果图 1.2 tabble.wxml <view classtable><!-- 左侧固定 --><view classtable_left_colum…

C++对象模型(2)-- 进程内存空间布局

在前面Base类的对象模型中&#xff0c;有base对象实例&#xff0c;虚函数表&#xff0c;静态变量和函数等&#xff0c;这些信息在内存中都有各自的保存位置。了解进程的内存空间布局&#xff0c;比如内存空间分成几大块&#xff0c;各种不同的数据分别保存在内存空间的哪个位置…

MyBatisPlus(十一)包含查询:in

说明 包含查询&#xff0c;对应SQL语句中的 in 语句&#xff0c;查询参数包含在入参列表之内的数据。 in Testvoid inNonEmptyList() {// 非空列表&#xff0c;作为参数List<Integer> ages Stream.of(18, 20, 22).collect(Collectors.toList());in(ages);}Testvoid in…

JavaEE初阶学习:HTTP协议和Tomcat

1. HTTP协议 HTTP协议是一个非常广泛的应用层协议~~ 应用层协议 —> TCP IP 协议栈 应用层 —> 关注数据怎么使用~ 传输层 —> 关注的是整个传输的起点和终点 网络层 —> 地址管理 路由选择 数据链路层 —> 相邻节点之间的数据转发 物理层 —> 基础设置,硬…