Linux之维护基本存储空间

news2024/11/11 5:09:34

目录

维护基本存储空间

1.查看磁盘信息(块设备)信息

2.创建分区

(1)MBR分区

        标准MBR结构如下

        为什么MBR最多只能有4个主分区

(2)GPT分区

        优点

3.分区工具

1.使用fdisk管理MBR分区

        语法格式

        参数及作用

2.使用gdisk管理GPT分区

        操作步骤

3.使用parted划分分区

        使用方式

        分区

        交互式

        无交互模式

4.格式化

目的

语法格式

参数及作用

5.挂载

目的

语法格式

卸载分区

设置系统启动时的自动挂载

永久挂载方式

用于挂载信息的指定填写格式中,各字段所表示的意义

6.管理交换分区

扩展交换分区的方式

命令及功能


维护基本存储空间

1.查看磁盘信息(块设备)信息

root@ubuntu:~# lsblk

2.创建分区

(1)MBR分区

        MBR(Master Boot Record,主引导记录 ) 传统的分区机制 ,使用 BIOS引导 PC 设备,寻址空间只有 32bit 长, 最大支持 2.19TB

标准MBR结构如下

地址描述长度(字节)
0代码区440(最大446)
440选用磁盘标志4
444一般为空值;0x00002
446标准MBR分区表规划(四个16byte的主分区表入口)64
511MBR有效标志:0x55AA2

为什么MBR最多只能有4个主分区

        分区表占据64个字节,可以对四个分区的信息进行描述,其中每个分区的信息占据16个字节

MBR分区类型

1.主分区

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

2.扩展分区

        一块硬盘 最多一个 ,加主分区最多4 个, 不能创建文件系统 ,可以 划分逻辑分区

3.逻辑分区

        可以创建文件系统存放数据,同时,逻辑分区的数量没有限制

从引导操作系统的角度来分类

        系统启动分区 --- 用来启动操作系统,必须是主分区

        启动分区 --- 安装操作系统的分区,可以使主分区也可以是逻辑分区

        活动分区 --- 只能是作用于系统分区,有且仅有一个活动分区

(2)GPT分区

        GPT是一种比MBR分区更先进更灵活的磁盘分区模式

优点

  1. 在默认情况下,GPT最多可支持128个分区
  2. 支持大于2.2TB的总容量以及大于2.2TB的分区,最大支持18EB(1 EB=1024PB,1PB=1024TB,1TB=1024GB)
  3. GPT分区自带备份
  4. 向后兼容MBR,GPT分区表上包含保护性的MBR分区

3.分区工具

  • fdisk只能用于MBR分区gdisk,parted可以用于GPT分区
  • fdisk大多数运维工作人员已经习惯这个交互模式
  • parted命令创建删除分区使用命令比较方便,可划分大于2TB的分区,但是功能不是太完善,没有备份还原命令
  • gdisk在分区上命令和fdisk风格一样, 使用方便,学习难度低且功能强大,推荐使用

1.使用fdisk管理MBR分区

语法格式

        fdisk 设备名

参数及作用

指令作用指令作用
a调整磁盘的启动分区p显示当前磁盘的分区信息
d删除磁盘分区t更改分区类型
l显示所有支持的分区类型u切换所显示的分区大小单位
m查看所有指令的帮助信息n创建新分区
q不保存更改,退出fdisk命令w把修改写入磁盘分区表,然后退出fdisk命令
g新建一个空的GPT分区表o新建一个空的DOS分区表

2.使用gdisk管理GPT分区

        gdisk命令工具默认将磁盘划分为GPT格式的分区

操作步骤

  • 步骤1 --- 添加一个新的磁盘,并查看新磁盘名称
[root@localhost ~]# lsblk 

  • 步骤2 --- 执行gdisk命令→输入n指令创建新分区
[root@localhost ~]# gdisk /dev/nvme0n2 

  • 步骤3 --- 指定分区编号(默认是未使用的最小分区编号)

  • 步骤4 --- 指定新分区开始的位置和结束位置

  • 步骤5 --- 显示已创建的分区信息

  • 步骤6 --- 输入w子命令将分区设置写入分区表→当提示最终确认时,输入“y”

  • 步骤7 --- 执行partprobe命令,使操作系统内核获知新的分区表信息

3.使用parted划分分区

使用方式

交互式

        手动按序交互式的创建

非交互式

        可将命令行 写在脚本中 ,运行脚本 实现一键创建 ;适用于远程批量管理多台主机的场景

 

        两种方法的 使用 原理 其实是 一样 的;要想实现非交互式创建,无非是 在每一个具体的交互式命令 加上 parted DEVICES_NAME 即可
[root@localhost ~]# parted /dev/nvme0n2

#新建磁盘标签类型为GPT

(parted) mklabel gpt

分区

交互式

语法格式

        mkpart PART-TYPE [FS-TYPE] START END

PART-TYPE(分区类型)
        primary --- 主分区
        logical --- 逻辑分区
        extended --- 扩展分区
FS-TYPE(文件系统类型)
        ext4
        ext3
        ext2
        xfs
        其他......
START
设定磁盘 分区起始点 ;可以为 0 numberMiB/GiB/TiB
        0 --- 设定当前分区的起始点为磁盘的第一个扇区
        1G --- 设定当前分区的起始点为磁盘的1G处开始
END
设定磁盘分区结束点
        -1 --- 设定当前分区的结束点为磁盘的最后一个扇区
        10G --- 设定当前分区的结束点为磁盘的10G处
mkpart primary xfs 1MB 500MB

无交互模式

删除第1个分区
[root@localhost ~]# parted /dev/nvme0n2 rm 1

创建分区
[root@localhost ~]# parted /dev/nvme0n2 mklabel gpt

[root@localhost ~]# parted /dev/nvme0n2 mkpart primary xfs 1MB 800MB 

创建扩展分区

parted /dev/nvme0n2 mklabel msdos

parted /dev/nvme0n2 mkpart extended 800M 1.5G

创建逻辑分区

parted /dev/nvme0n2 mkpart logical xfs 900M 1G

4.格式化

目的

        是为了 形成文件系统

语法格式

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

参数及作用

        -t 文件系统类型 ---  命令名为mkfs ,指定 要创建的 文件系统的类型 ( :xfs ext4 vfat ) 。当命令名为mkfs.xfs mkfs.ext4 等时 , 不需要该选项
        -c --- 建立文件系统前 先检查坏块
        -V --- 输出 建立文件系统的 详细信息
注意:
        如果已有其他文件系统创建在此分区, 必须在 mkfs.xfs 命令中加上选项 -f强行进行格式化

5.挂载

目的

        挂载分区( 或文件系统 )

语法格式

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

卸载分区

        要移除USB 磁盘、 U 盘、光盘和硬盘时 , 需要先卸载
umount 挂载点目录或存储设备名

设置系统启动时的自动挂载

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

永久挂载方式

  1. 通过分区文件名来挂载
  2. 通过UUID来挂载

注意:
        每一个被格式化的分区都有一个 唯一的UUID ,那么你在挂载的时候,可以指定 UUID 来挂载
查看UUID
blkid

[root@localhost ~]# blkid /dev/nvme0n1p3

 使用-U进行挂载

[root@localhost ~]# mount -U 75b1d1ec-3d6b-4840-ae31-44ca09f3314e /mnt/hgfs/

用于挂载信息的指定填写格式中,各字段所表示的意义

字段
意义
设备文件
一般为设备的 路径+设备名称 ,也可以写唯一识别码( UUID Universally Unique Identifier)
挂载目录
指定要挂载到的目录,需 在挂载前创建好
格式类型
指定文件系统的格式 ,比如 Ext3 Ext4 XFS SWAP iso9660 (此为光盘设备)等
权限选项
若设置为 defaults ,则默认权限为: rw, suid, dev, exec, auto, nouser, async
是否备份
若为 1 则开机后 使用dump进行磁盘备份 ,为 0则不备份
是否自检
若为 1 则开机后 自动进行磁盘自检 ,为 0则不自检

6.管理交换分区

        在Linux 系统中 , swap 交换分区的作用 类似于Windows系统中“虚拟内存” , 当有程序被 调入内存 , 但是该程序又 不是常被CPU所取用 , 那么这些不常被使用的程序将会被 放到硬盘的swap交换分区 当中 , 而将速度较快的内存空间释放给真正需要的程序使用, 避免 因为物理内存不足而造成的 系统效能低 的问题。如果系统没有swap 交换分区 , 或者现有交换分区的容量不够用时 , 可扩展 swap 交换分区

扩展交换分区的方式

  1. 磁盘分区的方式扩展swap交换分区
  2. 以镜像文件的方式扩展swap交换分区

命令及功能

命令功能
mkswap 分区设备名
指定的分区格式化为swap 交换文件系统
swapon 交换分区设备名 |-a
启用 ( 或激活 ) 指定的交换分区或所有交换分区
swapoff 交换分区设备名 |-a
禁用 指定的交换分区或所有交换分区
swapon -s
查看 交换分区的使用情况
free -m
以兆字节为单位显示物理内存、交换分区的使用情况

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

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

相关文章

Java项目之基于ssm框架的社区生活超市管理系统(附源码)

基于ssm框架的社区生活超市管理系统设计与实现(程序源码毕业论文) 大家好,今天给大家介绍基于ssm框架的社区生活超市管理系统设计与实现,本论文只截取部分文章重点,文章末尾附有本毕业设计完整源码及论文的获取方式。更…

右值及右值引用

右值引用主要是为了优化。 在函数返回值没有打开-fno-elide-constructors时&#xff0c;函数返回值会调用拷贝构造函数 class X { public:X(){cout << "X ctor" << endl;}X(const X& x){cout << "X copy ctor" << endl;}~X()…

【数据库】表字段设计时不推荐使用可空值(NULL)

【Mysql】数据库系列 文章目录 前言一、表和数据准备二、验证1.NOT IN子查询在有NULL值的情况下返回永远为空结果2.使用&#xff01;去查询可空值字段时&#xff0c;数据中存在NULL&#xff0c;NULL记录查询不到3.如果在两个字段进行拼接&#xff1a;比如前缀名字&#xff0c;字…

Azure虚拟网络对等互连

什么是Azure虚拟网络对等互联 Azure虚拟网络对等互联&#xff08;Azure Virtual Network peering&#xff09;是一种连接两个虚拟网络的方法&#xff0c;使得这两个虚拟网络能够在同一地理区域内进行通信。它通过私有IP地址在虚拟网络之间建立网络连接&#xff0c;不论是在同一…

Java 项目日志实例:LogBack

点击下方关注我&#xff0c;然后右上角点击...“设为星标”&#xff0c;就能第一时间收到更新推送啦~~~ LogBack 和 Log4j 都是开源日记工具库&#xff0c;LogBack 是 Log4j 的改良版本&#xff0c;比 Log4j 拥有更多的特性&#xff0c;同时也带来很大性能提升。LogBack 官方建…

华为OD机试 - 全量和已占用字符集 - 数据结构map(Java 2022 Q4 100分)

目录 专栏导读一、题目描述二、输入描述三、输出描述四、解题思路五、Java算法源码六、效果展示1、输入2、输出 华为OD机试 2023B卷题库疯狂收录中&#xff0c;刷题点这里 专栏导读 本专栏收录于《华为OD机试&#xff08;JAVA&#xff09;真题&#xff08;A卷B卷&#xff09;》…

基于51单片机直流电机PWM调速液晶1602显示设计

一、系统方案 本文主要研究了利用MCS-51系列单片机控制PWM信号从而实现对直流电机转速进行控制的方法。本文中采用了三极管组成了PWM信号的驱动系统&#xff0c;并且对PWM信号的原理、产生方法以及如何通过软件编程对PWM信号占空比进行调节&#xff0c;从而控制其输入信号波形等…

Endnote在线链接pubmed的时候报错12057:不能连接到吊销服务器,或者未能获得最终响应?

​嘎嘎嘎问题如下&#xff1a; 解决办法&#xff1a; 打开控制面板: ok,完了之后再去EndNote就不会出现此问题了。&#xff08;有的可能需要重启电脑&#xff0c;重启EndNote才会生效&#xff09;

基于MOEA/D求解电力系统中环境经济调度问题(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

三维重建_基于图像的三维重建_面片/光度一致性

参考: 深蓝学院 基于图像的三维重建 1. 三维重建的流程回顾 基于深度图的三维重建:从无序图像获取稀疏点云和位姿,然后进行多视角立体重建。 多视角立体重建包含:(输入稀疏点云、各个图像位姿、图像)先进行立体对(3D-2D,2D-2D)的选择,然后计算深度图,接着进行深度图…

如何绕过计算机任何限制

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、创建记事本总结 前言 如果您在学校的电脑或笔记本就会发现它会限制您的天马行空的想法&#xff0c;因为它会限制command&#xff0c;powershell&#xff0…

java八股文面试[JVM]——JVM内存结构

参考&#xff1a; JVM学习笔记&#xff08;一&#xff09;_卷心菜不卷Iris的博客-CSDN博客 JVM是运行在操作系统之上的&#xff0c;它与硬件没有直接的交互 JVM内存结构&#xff1a; 方法区&#xff1a;存储已被虚拟机加载的类元数据信息(元空间) 堆&#xff1a;存放对象实…

【C语言】C语言用数组算平均数,并输出大于平均数的数

题目 让用户输入一系列的正整数&#xff0c;最后输入“-1”表示输入结束&#xff0c;然后程序计算出这些数的平均数&#xff0c;最后输出输入数字的个数和平均数以及大于平均数的数 代码 #include<stdio.h> int main() {int x;double sum 0;int cnt 0;int number[100…

SAP MM学习笔记26- SAP中 振替转记(转移过账)和 在库转送(库存转储)1- 移动Type间振替转记

SAP 中在库移动 不仅有入库&#xff08;GR&#xff09;&#xff0c;出库&#xff08;GI&#xff09;&#xff0c;也可以是单纯内部的转记或转送。 1&#xff0c;振替转记&#xff08;转移过账&#xff09; 2&#xff0c;在库转送&#xff08;库存转储&#xff09; 1&#xff…

Ae 效果:CC Scale Wipe、CC Radial ScaleWipe

过渡/CC Scale Wipe Transition/CC Scale Wipe CC Scale Wipe&#xff08;CC 缩放擦除&#xff09;主要通过缩放拉伸来擦除图层内容&#xff0c;从而实现一种独特的过渡效果。 CC Scale Wipe 效果示例 ◆ ◆ ◆ CC Scale Wipe 效果属性说明 Stretch 拉伸 控制对图层内容拉伸的…

中国剩余定理及扩展

目录 中国剩余定理解释 中国剩余定理扩展——求解模数不互质情况下的线性方程组&#xff1a; 代码实现&#xff1a; 互质&#xff1a; 非互质&#xff1a; 中国剩余定理解释 在《孙子算经》中有这样一个问题&#xff1a;“今有物不知其数&#xff0c;三三数之剩二&#x…

[三次握手]TCP三次握手由入门到精通(知识精讲)

⬜⬜⬜ &#x1f430;&#x1f7e7;&#x1f7e8;&#x1f7e9;&#x1f7e6;&#x1f7ea;(*^▽^*)欢迎光临 &#x1f7e7;&#x1f7e8;&#x1f7e9;&#x1f7e6;&#x1f7ea;&#x1f430;⬜⬜⬜ ✏️write in front✏️ &#x1f4dd;个人主页&#xff1a;陈丹宇jmu &am…

【Rust日报】2023-08-16 Neon 基于 rust 的 AWS Aurora Postgres 的无服务器开源替代品

Neon -- AWS Aurora Postgres 的无服务器开源替代品 简介 Neon 是 AWS Aurora Postgres 的无服务器开源替代品。它将存储和计算分开&#xff0c;并通过跨节点集群重新分布数据来替代 PostgreSQL 存储层。 尝试使用 Neon 免费套餐创建无服务器 Postgres 实例。然后使用您首选的 …

第二篇论文写作启发点V1

第二篇论文写作启发点V1 2.LLFLow模型的缺陷&#xff0c;这是先验&#xff0c;如果先验出现错误&#xff0c;那么后面这个模型都会错误。而我们使用了学习的方式去解决 3. 参考文献和实验时的对照模型最好使用最新的&#xff0c;就是没有被引用过的&#xff0c;这样可以降低论文…

12. Docker可视化工具

目录 1、前言 2、Docker UI 2.1、部署Docker UI 2.2、管理容器 3、Portainer 3.1、部署Portainer 3.2、管理容器 3.3、添加远程Docker 4、Shipyard 1、前言 Docker 提供了命令行工具来管理 Docker 的镜像和运行 Docker 的容器。我们也可以使用图形工具来管理 Docker。…