【Linux】磁盘分区管理及挂载/永久挂载管理

在这里插入图片描述

👨‍🎓博主简介

  🏅云计算领域优质创作者
  🏅华为云开发者社区专家博主
  🏅阿里云开发者社区专家博主
💊交流社区:运维交流社区 欢迎大家的加入!
🐋 希望大家多多支持,我们一起进步!😄
🎉如果文章对你有帮助的话,欢迎 点赞 👍🏻 评论 💬 收藏 ⭐️ 加关注+💗


文章目录

  • 前言
  • 一、查看磁盘空间
  • 二、进行磁盘分区
  • 三、挂载`/dev/sdb1`到/data/目录
  • 四、设置永久挂载
  • 五、配置完成

前言

  今天新到了一台服务器,需要安装服务;因为在安装服务的时候,发现/根目录下没有空间了,通过fdisk -l查看了一下磁盘空间,发现还有多余的100G没有使用,所以,这时候就需要去扩容磁盘分区;
  当然,在扩容的时候也是有受阻的,比如遇到了磁盘损坏问题“报错fdisk: cannot write disk label: Invalid argument”,这个需要去修复一下:使用parted -l此命令去修复一下,即可重新进行扩容分区;因为在安装的时候也是遇到了一些问题的,因为好几年都没对磁盘空间进行分区了,所以有些忘了,在这里记录一下;
   因为服务器已经安装好服务,我们就用虚拟机来进行磁盘分区和挂载并设置永久挂载。

首先,我们需要准备一个虚拟机,并在添加一块硬盘;添加的时候使用推荐的即可,然后创建一个新的虚拟磁盘,这个就不会影响其他的了;磁盘大小我这里就设置成50G即可;过多的细节就不一一说了,一直下一步即可。

在这里插入图片描述
在这里插入图片描述

设置好之后,启动虚拟机,进行磁盘管理,和磁盘扩容。

一、查看磁盘空间

可以使用fdsik -l查看磁盘空间,这样查看的比较详细;

fdisk -l

在这里插入图片描述

也可以使用lsblk查看现有的磁盘,看着比较简便明了。

lsblk

在这里插入图片描述

使用fdisk -l可以看到/dev/sdb下还有50G空间;目前是空闲的;我们需要将他这50G挂载到/data/上;

二、进行磁盘分区

首先我们先说说磁盘分区的一些命令:

磁盘分区的管理工具
fdisk
gdisk
lsblk
# 查看磁盘分区
fdisk -l 	# 查看所有磁盘信息
lsblk		# 查看所有磁盘信息# 对磁盘分区进行操作
fdisk -l	# 对磁盘分区进行操作
gdisk -l	# 对磁盘分区进行操作(用于划分容量超过2T磁盘分区,需要手动安装)
  • 进入磁盘分区的常用的操作命令
命令解析
m /help帮助命令,查看其他参数
p列出分区表
n创建新的分区
d删除一个分区
v查看分区详细信息
e扩展分区
q不保存,退出
w保存,退出
  • 分区讲解

MBR中只可以划分4个主分区,或者时3个主分区+1个扩展分区
扩展分区后,可以划分逻辑分区

  • 进行磁盘分区
# 首先刷新一下磁盘分区表(如果没执行成功也无所谓,这步可有可无)
partprobe# 进行磁盘分区
[root@localhost ~]# fdisk /dev/sdbWelcome to fdisk (util-linux 2.32.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.Device does not contain a recognized partition table.
Created a new DOS disklabel with disk identifier 0x14c524a5.# n 创建磁盘分区
Command (m for help): n
Partition typep   primary (0 primary, 0 extended, 4 free)e   extended (container for logical partitions)
Select (default p): # 默认为主分区,直接回车;e为扩展分区。
Using default response p.
# 选择1-4分区,默认为1,因为sdb还没有分区,所以直接回车默认就行
Partition number (1-4, default 1): 
# 选择起始扇区,默认为2048,直接回车就好了
First sector (2048-104857599, default 2048): 
# 选择要分的磁盘空间大小,默认就是最大,直接回车即可;如果有其他需求,写对应的值即可;
Last sector, +sectors or +size{K,M,G,T,P} (2048-104857599, default 104857599): # 提示,成功创建一个Linux类型的磁盘分区,大小为50G。
Created a new partition 1 of type 'Linux' and of size 50 GiB.# p 进行查看,列出分区表;这块是最后我在虚拟机上复制的,虽然是中文,但是都一样。
Command (m for help): p
磁盘 /dev/sdb:53.7 GB, 53687091200 字节,104857600 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0xe5a06cd9设备 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048   104857599    52427776   83  Linux# 可以看到已经列出来了一个50G的sdb1磁盘分区,这时候我们要保存退出;
# w 保存退出,如果不想保存直接退出可以使用 q 。
Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.

这样磁盘分区就创建完了;

  • 查看磁盘分区
fdisk -l
lsblk

在这里插入图片描述

在这里插入图片描述

可以看到sdb分出来一个区为50G;

接下来我们就是挂载磁盘分区。

三、挂载/dev/sdb1到/data/目录

  • 首先,需要创建一个/data/空目录
# 记得先查看一下,如果没有就可以创建了,如果有可以重新找一个挂载目录。
mkdir /data

然后对磁盘分区进行挂载;直接挂载肯定是不行的,会提示报错的;

在这里插入图片描述

所以需要先格式化磁盘分区。

这里针对一下centos格式化磁盘空间的类型;
centos7是xfs,centos6是ext4

#Cetnos6格式化磁盘命令为:
mkfs.ext4 -f /dev/[sda]
#Centos7格式化磁盘命令为:
mkfs.xfs -f /dev/[sda]

这里我们是centos7的环境,那么就使用xfs来格式化;

# 格式化磁盘分区
[root@192 ~]# mkfs.xfs -f /dev/sdb1
meta-data=/dev/sdb1              isize=512    agcount=4, agsize=3276736 blks=                       sectsz=512   attr=2, projid32bit=1=                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=13106944, imaxpct=25=                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal log           bsize=4096   blocks=6399, version=2=                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0# 格式化完之后,这时候我们就可以挂载目录了
[root@192 ~]# mount /dev/sdb1 /data/# 挂载完成之后df -Th查看一下磁盘空间即可;
[root@192 ~]# df -Th
文件系统                类型      容量  已用  可用 已用% 挂载点
devtmpfs                devtmpfs  898M     0  898M    0% /dev
tmpfs                   tmpfs     910M     0  910M    0% /dev/shm
tmpfs                   tmpfs     910M  9.6M  901M    2% /run
tmpfs                   tmpfs     910M     0  910M    0% /sys/fs/cgroup
/dev/mapper/centos-root xfs        17G  1.2G   16G    7% /
/dev/sda1               xfs      1014M  150M  865M   15% /boot
tmpfs                   tmpfs     182M     0  182M    0% /run/user/0
/dev/sdb1               xfs        50G   33M   50G    1% /data# 可以看到/dev/sdb1已经挂载上了,类型为 xfs。

在这里插入图片描述

扩展:

mkfs: 创建文件系统
-f: 强制覆盖

红帽系统8.8格式化命令为: /sbin/mke2fs -j /dev/sdb1
(-j 是ext2,而日志是ext3)
永久挂载为:
/dev/sdb1 /data ext3 defaults 1 2
至于为什么是ext3,我也不是很清楚,因为这是商家的一个要求,毕竟永久挂载错了,服务器就起不来了,就需要去虚拟机或者连接服务器去看报错信息;一般配置完这个导致服务器启动不来大部分都是因为类型配置错了。

在这里插入图片描述

这个直接mount挂载完只是临时挂载,如果不设置永久挂载,服务器重启之后就会掉,还需要手动去挂载,容易丢失数据,所以我们还需要设置永久挂载。

临时卸载挂载的磁盘为:numount /data/

四、设置永久挂载

永久挂载我们需要去/etc/fstab 配置文件中来配置;

[root@192 ~]# vim /etc/fstab# 在最后一行添加
/dev/sdb1 /data/ xfs defaults 0 0

在这里插入图片描述

然后保存退出,重启测试reboot重启,如果配置的挂载有问题会导致服务器启动不了,需要到虚拟机或服务器去排查问题,查看报错信息,一般配置完这个导致服务器启动不了或者是大部分都是因为类型配置错了,所以要谨慎更谨慎

解析:

/dev/sdb1:为磁盘分区的目录,也就是挂载到data的源目录
/data/:这个是目录路径,挂载的目标路径及目录
xfs:centos7是xfs,centos6是ext4,如果不确定可以使用df -Th命令看临时挂载的时候的类型是什么。
defaults:挂载的参数 defaults默认参数
第五段:是否使用dump备份 0不备份 1备份 (0)
第六段:是否使用fsck检测 0不检测 1检测 (0)

重启测试,可以连接上,在使用df -Th看看,没有问题即可;那便是完成永久挂载了。

五、配置完成

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

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

相关文章

S1-05二进制信号量和计数器信号量

二进制信号量 二进制信号量,又叫二值信号量,要么是0,要么是1,也是通过Take和Give方式获取和释放,用于控制对共享资源的访问。在每次访问共享资源之前需要获取二进制信号量,若已被获取则任务会被阻塞直到二…

提供一些防扫描被封禁、防溯源工具

1► 介绍 SecScanC2可以创建P2P网络进行安全扫描和C2。该工具可以帮助安全研究人员更有效地进行渗透测试,防止扫描被封禁,保护自己免受溯源。 2► 工具特性 P2P:将大量互联网节点构建成P2P网络 防止扫描被封禁:随机或指定节点…

二阶贝塞尔曲线生成弧线

概述 本文分享一个二阶贝塞尔曲线曲线生成弧线的算法。 效果 实现 1. 封装方法 class ArcLine {constructor(from, to, num 100) {this.from from;this.to to;this.num num;return this.getPointList();}getPointList() {const { from, to } thisconst ctrlPoint thi…

二级C语言备考4

一、单选 共40题 (共计40分) 第1题 (1.0分) 题号:6198 难度:易 第1章 以下说法正确的是 (). A:C语言被称为"高级语言"是因为它用接近人们习惯的自然语言和数学语言作为表达形式,使人们学习和操…

rime中州韵小狼毫 汉语拼音输入方案

在word中,我们可以轻易的给汉字加上拼音,如下👇: 但是,如何单独的输入拼音呢?例如输入 pīn yīn, 再如 zhōng guō。今天我们分享一个使用rime中州韵小狼毫须鼠管输入法配置的输入汉语拼音的输入方案。功…

C++面试问题---Const

1.const 1.1 作用 修饰变量,说明该变量不可以被改变;修饰指针,分为指向常量的指针(pointer to const)和自身是常量的指针(常量指针,const pointer);修饰引用,…

JFrog_Artifactory CLI 的使用

文章目录 1. 文件上传,下载,删除,拷贝, 移动,搜索2. 用户登录信息配置3. 文件属性设置4. 执行curl命令 1. 文件上传,下载,删除,拷贝, 移动,搜索 #1.上传tar包,并且创建包…

【uniapp-小程序-分享图5/4】

utils.js //裁剪分享的图片为5:4 const makeCanvas (imgUrl) > {console.log("imgUrl",imgUrl);return new Promise((resolve, reject) > {// 获取图片信息,小程序下获取网络图片信息需先配置download域名白名单才能生效uni.getImageInfo({src: imgUrl,succe…

tkinter电子时钟实现时间日期可实现透明无标题栏

您可以使用Python的Tkinter库来创建一个简单的电子时钟应用程序。以下是一个示例代码,它可以在窗口上显示当前的时间和日期,并且窗口是透明的且没有标题栏。 from tkinter import * import time# 创建主窗口 root Tk()# 设置窗口透明 root.attributes(…

【机器学习300问】6、什么是机器学习中的特征量?

一、首先我们看三个例子 例一:在辨别水果的任务中,人类一般会通过外观、味道、颜色等方面信息来进行区分。而机器学习则通过水果的颜色、重量、气味成分的量等被称之为“特征量”的数值来区分。 例二:在手写数字识别任务中,人类…

概率大揭秘:深度复习概率论,事半功倍的学霸秘籍!

第一章 概率论的基本概念 一、事件及其关系与运算 1、样本空间、样本点、随机事件、必然事件、不可 能事件、基本事件和复合事件的概念; 2、事件的包含与相等:若事件A包含事件B,则B的发生必然导致A的发生。进而有P(AB)P(B),P…

什么是算法复杂度?

算法复杂度分析 数据结构有哪些? 数组,链表,二叉树,红黑树,散列表。 为什么要进行复杂度分析? 指导你编写出性能更优秀的代码 评判别人写的代码的好坏。 时间复杂度:代码的执行耗时 空间复…

Spark Doris Connector 可以支持通过 Spark 读取 Doris 数据类型不兼容报错解决

1、版本介绍: doris版本: 1.2.8Spark Connector for Apache Doris 版本: spark-doris-connector-3.3_2.12-1.3.0.jar:1.3.0-SNAPSHOTspark版本:spark-3.3.1 2、Spark Doris Connector Spark Doris Connector - Apache Doris 目…

Web前端 ---- 【Vue】(组件)父子组件之间的通信一文带你了解

目录 前言 父组件传子组件 ---- props 给要传递数据的子组件绑定要传过去的属性及属性值 在子组件中使用props配置项接收 props配置项 子组件传父组件 ---- 组件的自定义事件 子组件向父组件传递数据 通过代码来绑定自定义事件 前言 本文将介绍在Vue中父子组件如何进行…

【MQTT】使用MQTT在Spring Boot项目中实现异步消息通信

目录 使用MQTT在Spring Boot项目中实现异步消息通信步骤1:引入MQTT库依赖步骤2:配置MQTT连接信息步骤3:创建MQTT配置类步骤4:发送MQTT消息发布MQTT消息消费MQTT消息 总结 前置文章: (一)MQTT协议…

基于深度学习的视觉应用

基于深度学习的视觉应用, 又名:机器视觉之从调包侠到底层开发(第4天) PS:这个系列是准备做从Python一些接口应用开发,openCV基础使用场景原理讲解,做一些demo案例讲解,然后开始数学基础复习&am…

PHP在线考试平台管理系统源码带文字搭建教程和操作手册

PHP在线考试平台管理系统源码带文字搭建教程和操作手册 技术架构 PHP7.2 Thinkphp6 React UmiJs nginx mysql5.7 cnetos7以上 宝塔面板 系统功能特性与介绍 采用PHP7强类型(严格模式)。 题库管理 支持多种试题类型和录题方式。 考生管理 快速导入考…

鸿蒙开发环境搭建-高频环境问题解决

1.Node版本问题 由于SDK的部分工具依赖Node.js运行时,推荐使用配套API版本的Node.js,保证工程的兼容性。 匹配关系见下表: API LevelNode.js支持范围API Level≤914.x(≥14.19.1)、16.xAPI Level>914.x&#xff0…

【Java万花筒】数据之翼:Java库助您飞跃科学计算高峰

Java数据魔法:探秘科学计算之道 前言 随着科技的不断发展,数据处理和科学计算在各行各业中扮演着愈发重要的角色。为了更高效、更准确地进行数据分析、科学计算和可视化展示,Java开发者广泛使用各种强大的库。本文将深入探讨几个在数据处理…

鲁迅经典名言100句

要继续调整心性,安静读书,一步一步按计划完成工作,然后就可以更加幸福。这个道理真简单,但是我从没看见谁做到过。— —《读书与跌宕自喜》 中国大约太老了,社会上事无大小,都恶劣不堪,像一只黑…