【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.rhkb.cn/news/229334.html

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

相关文章

centos 7.9 升级系统默认的python2.7到python 2.7.18

centos 7.9 升级系统默认的python2.7到python 2.7.18 备份旧版本 mv /usr/bin/python /usr/bin/python_2.7.5 下载新版本 Download Python | Python.org Python Release Python 2.7.18 | Python.org wget https://www.python.org/ftp/python/2.7.18/Python-2.7.18.tgz cd /…

基于C#的机械臂欧拉角与旋转矩阵转换

欧拉角概述 机器人末端执行器姿态描述方法主要有四种:旋转矩阵法、欧拉角法、等效轴角法和四元数法。所以,欧拉角是描述机械臂末端姿态的重要方法之一。 关于欧拉角的历史,由来已久,莱昂哈德欧拉用欧拉角来描述刚体在三维欧几里…

2024新版塔罗占卜网站源码风水起名附带搭建视频及文本教程

附带文本教学及视频教程安装方法以linux为例: 1、建议在服务器上面安装宝塔面板,以便操作,高逼格技术员可以忽略这步操作。 2、把安装包文件解压到根目录,同时建立数据库,把数据文件导入数据库 3、修改核心文件conf…

2023最新租号平台系统源码支持单独租用或合租使用

这是一款租号平台源码,采用常见的租号模式。目前网络上还很少见到此类类型的源码。 平台的主要功能如下: 支持单独租用或采用合租模式; 采用易支付通用接口进行支付; 添加邀请返利功能,以便站长更好地推广&#xf…

Spire.Office 8.12.2 for .NET

Spire.Office 8.12.2 发布。在此版本中,Spire.Doc支持Word到PCL和PostScript转换中的文本整形以及确定文档是否加密;Spire.Presentation支持将母版页转换为图像;Spire.PDFViewer支持在WinForm项目中使用Ctrl滚轮实现界面缩放效果。此外&#…

线性代数基础知识

计算机视觉一些算法中常会用到线性代数的一些知识,为了便于理解和快速回忆,博主这边对常用的一些知识点做下整理,主要来源于如下这本书籍。 1. 矩阵不仅仅是数字排列而已,不然也不会有那么大精力研究它。其可以表示一种映射 关于…

IDEA安装教程及使用

一、IDEA简介 ​ IDEA全称IntelliJ IDEA,是用于Java语言开发的集成环境,它是业界公认的目前用于Java程序开发最好的工具。 集成环境:把代码编写,编译,执行,调试等多种功能综合到一起的开发工具。 二、ID…

安装 Node.js、npm

安装 nodejs 安装Node.js的最简单的方法是通过软件包管理器。 Node.js官网:https://nodejs.org/en/download/ cd /usr/local/src/wget -c https://nodejs.org/dist/v18.16.0/node-v18.16.0-linux-x64.tar.xz xz -d node-v18.16.0-linux-x64.tar.xz tar -xf node…

十大排序的个人总结之——冒泡排序、插入排序

同样,这两几乎也是被淘汰了的算法,尽管它们是稳定的,但是时间复杂度没人喜欢,了解一下就好,没啥好说的,注意最后一句话就行了 一,冒泡排序 1. 算法步骤 共n-1趟,谁两敢冒泡就换了…

unity学习笔记----游戏练习03

一、修复植物种植的问题 1.当手上存在植物时,再次点击卡片上的植物就会在手上添加新的植物,需要修改成只有手上没有植物时才能再次获取到植物。需要修改AddPlant方法。 public bool AddPlant(PlantType plantType) { //防止手上出现多个植…

Langchain-Chatchat开源库使用的随笔记(一)

笔者最近在研究Langchain-Chatchat,所以本篇作为随笔记进行记录。 最近核心探索的是知识库的使用,其中关于文档如何进行分块的详细,可以参考笔者的另几篇文章: 大模型RAG 场景、数据、应用难点与解决(四)R…

MySQL数据库学习一

1 什么是数据库的事务&#xff1f; 1.1 事务的典型场景 在项目里面&#xff0c;什么地方会开启事务&#xff0c;或者配置了事务&#xff1f;无论是在方法上加注解&#xff0c;还 是配置切面。 <tx:advice id"txAdvice" transaction-manager"transactionMa…

鸿蒙系列--组件介绍之容器组件

一、Badge 描述&#xff1a;给其他组件添加标记 子组件&#xff1a;支持单个子组件 1.创建数字标记 Badge(value: {count: number, position?: BadgePosition, maxCount?: number, style: BadgeStyle}) 2.创建字符串标记 Badge(value: {value: string, position?: Badge…

Android Studio xml布局代码补全功能失效问题

这里写目录标题 前言&#xff1a;问题描述原因分析&#xff1a;解决方案&#xff1a;1.更新 Android Studio 版本2.原版本解决XML补全失效 小结 前言&#xff1a; 在开发过程中&#xff0c;你可能遇到很多奇奇怪怪的问题。Android Studio 编译器出现问题也是常有的事情&#x…

windows下使用makefile编译c++程序

安装make https://www.mingw-w64.org/downloads/ 安装w64devkit版本&#xff0c;能使用一些类linux的命令如rm等 下载完成后解压压缩包&#xff0c;将bin目录添加到系统环境变量的PATH中 在cmd中验证使用make --version是否安装成功

Spark Streaming

目录 一、流计算概述 &#xff08;一&#xff09;静态数据和流数据 &#xff08;二&#xff09;批量计算和实时计算 &#xff08;三&#xff09;流计算概念 &#xff08;四&#xff09;流计算框架 &#xff08;五&#xff09;流计算处理流程 二、Spark Streaming &…

【超图】SuperMap iClient3D for WebGL/WebGPU —— 坐标系位置 —— Cartesian2

作者&#xff1a;taco 说到关于地理必然逃不开位置的关系。借用百度百科的内容来说地理学&#xff08;geography&#xff09;&#xff0c;是研究地球表层空间地理要素或者地理综合体空间分布规律、时间演变过程和区域特征的一门学科。所以位置&坐标系必然逃不掉了。那么在S…

2024年01月IDE流行度最新排名

点击查看最新IDE流行度最新排名&#xff08;每月更新&#xff09; 2024年01月IDE流行度最新排名 顶级IDE排名是通过分析在谷歌上搜索IDE下载页面的频率而创建的 一个IDE被搜索的次数越多&#xff0c;这个IDE就被认为越受欢迎。原始数据来自谷歌Trends 如果您相信集体智慧&am…

笔记1:基于锚框(先验框)的目标检测

一、边缘框&#xff08;bounding box&#xff09; 1.1 定义 边缘框&#xff1a;真实标注的物体位置 2.1 表示方式 1、&#xff08;x1,y1)和(x2,y2) 2、&#xff08;x1,y1)和w,h 二、锚框(anchor box)/先验框&#xff08;prior bounding box&#xff09; 2.1 定义 对边缘…

VMware17安装Centos 7.9

1.下载VMware17&#xff0c;下载 VMware Workstation Pro | CN 没有注册码&#xff0c;某多&#xff0c;某宝2元子买一个&#xff1b; 2.下载centos7.9镜像&#xff0c; 3.选择稍后安装操作系统 (如果选择安装程序光盘映像文件&#xff0c;则会按照最小系统自动安装) 4.选择…