惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Jina AI
Jina AI
博客园 - Franky
Apple Machine Learning Research
Apple Machine Learning Research
酷 壳 – CoolShell
酷 壳 – CoolShell
阮一峰的网络日志
阮一峰的网络日志
量子位
雷峰网
雷峰网
宝玉的分享
宝玉的分享
V
Visual Studio Blog
博客园_首页
小众软件
小众软件
The Cloudflare Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
大猫的无限游戏
大猫的无限游戏
博客园 - 聂微东
S
SegmentFault 最新的问题
博客园 - 【当耐特】
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园 - 叶小钗
月光博客
月光博客
博客园 - 三生石上(FineUI控件)
人人都是产品经理
人人都是产品经理
WordPress大学
WordPress大学

博客园 - 狼人:-)

KMS 激活服务,slmgr 命令激活 Windows 系统、Office 老大爷都在养龙虾了!小白3分钟本地装 OpenClaw + 飞书打通全攻略(零基础必看) OpenClaw 飞书频道配置指南 vmware嵌套安装esxi7.0.3扩容vmfs Github 学生认证保姆级教程 WordPress 前端显示英文,后台显示中文的设置 Linux 系统备份恢复工具 SYSTEM-RESCUE-CD 的使用sysrcd Cloudflare中的“托管质询”、“JavaScript质询“、”交互式质询”区别 如何使用FlareSolverr来抓取Cloudflare网站 绕过TLS:akamai指纹护盾 bagisto nginx配置 Bagisto电商系统在生产环境解决http未转https错误 wordpress woocommerce api 设置product_brand win10的大BUG,C盘显示剩余容量2G,原来是hiberfil.sys文件引起的 Windows Server 2022英文版改中文版后,Asp.net的时区与系统设置的时区不一致,设置如下 Python3安装gevent报gcc错误 转载 Python 关于requests 关闭连接,优化内存 The Paste(Wordpress编辑器粘贴即上传插件) Wordpress安装Elementor后无法使用,需安装插件:Flexible SSL for CloudFlare(解决https循环重定向) Wifi密码获取
CentOS7 磁盘挂载操作
狼人:-) · 2024-12-12 · via 博客园 - 狼人:-)

https://www.cnblogs.com/studyjobs/p/18168763

https://blog.51cto.com/u_16099209/11549398

我们在使用 CentOS7 时,一般最好把数据都存放在额外挂载的磁盘上,优点就是防止系统磁盘爆满,以及防止数据丢失。

目前使用的 Linux 操作系统,也绝大部分与 CentOS7 的操作命令一样,包括一些国产 Linux 系统。

因此本篇博客以 CentOS7 为例,通过 vm 虚拟机,介绍如何通过命令操作,挂载一块新的磁盘。

一、查看新添加的磁盘

在 vm 虚拟机没有添加磁盘之前,运行命令 lsblk 查看当前 CentOS7 下面的磁盘情况

image

可以发现目前只有 sda 这一块磁盘,下面有 2 个分区:sda1 和 sda2

然后关闭 vm 虚拟机,通过 vm 界面操作,给 vm 虚拟机添加一块磁盘。(注意:如果不关机的话,新添加的磁盘检测不到)

我添加了一块 100G 的磁盘,启动 vm 虚拟机,再次运行命令 lsblk 查看当前 CentOS7 下面的磁盘情况

image

可以发现,已经识别出了新添加的 100G 磁盘 sdb,此时还没有进行分区

二、为新添加的磁盘分区和格式化

运行命令 fdisk -l 查看磁盘的完整文件路径

image

我们发现磁盘 sda 的路径是 /dev/sda,其下面有 2 个分区:/dev/sda1 和 /dev/sda2

磁盘 sdb 的路径是 /dev/sdb,容量为 107.4G,是我们新添加的磁盘,其下面没有任何分区。

运行命令 fdisk /dev/sdb 开始对我们新添加的磁盘进行区分操作

image

你可以输入 m 查看可以菜单命令

image

可以发现输入 n 表示添加一个新的分区,于是我们输入 n

image

提示我们是创建主分区,还是扩展分区。绝大多数情况下,我们不会对磁盘创建多个分区,因此就不需要扩展分区,输入 p

image

然后两次回车,将整个磁盘创建为一个主分区,这样可以提高磁盘的利用率

然后可以输入 p 表示查看已经创建好的分区,可以看到只有一个分区 /dev/sdb1

image

最后输入 wq 保存并完成分区的操作

image

然后输入 lsblk 命令,查看当前的磁盘分区

image

可以发现磁盘 sdb 已经拥有了一个 sdb1 的分区,表明已经完成了分区

三、格式化和挂载磁盘

首先运行命令 cat /etc/fstab 查看当前系统启动时,自动挂载的磁盘列表

image

可以发现系统使用的磁盘格式化方式,采用的是 ext4 格式,因此我们也采用 ext4 格式化磁盘

运行命令 mkfs.ext4 /dev/sdb1 将新添加的磁盘分区 sdb1 格式化为 ext4 格式

image

运行命令 df -h 查看当前系统已经挂载的磁盘分区,可以发现目前没有挂载我们新添加的 sdb1 分区

image

我们在系统的根目录下创建一个文件夹 /data ,然后把 sdb1 分区挂载在 /data 目录上。

运行命令 mkdir /data 在 CentOS7 的根目录下创建 data 目录

运行命令 mount /dev/sdb1 /data 将 sdb1 分区挂载到 data 目录

需要注意 2 点:

  • 挂载分区需要编写完整的分区路径,如 /dev/sdb1
  • 挂载的是分区,不是磁盘,所以不要写成 /dev/sdb

最后运行 df -h 命令查看当前系统挂载的磁盘分区,就能够看到 /dev/sdb1 了

image

为了能够使 CentOS7 重启后,自动挂载 /dev/sdb1 ,因此需要在 /etc/fstab 文件中增加 /dev/sdb1 的挂载信息:


使用磁盘uuid进行永久挂载/开机自动挂载操作步骤(由于部分机器或系统存在重启后磁盘名称变化,会导致使用磁盘名永久挂载无法挂载上):
使用 lsblk -f 查看对应的磁盘名对应的uuid
将uuid复制,使用 vim /etc/fstab 进入文件系统配置文件,在文件最后加入挂载相关参数 :
UUID=5fc4c27c-a6cd-4d41-884e-c6a4b9804abb /disk2 ext4 defaults 0 0

可以使用 vim 编辑器进行编辑保存,最后的效果如下图所示:

image

以下两种磁盘永久挂载使用其中一种即可,推荐使用第二种:
① 使用磁盘名进行永久挂载/开机自动挂载操作步骤:
使用 vim /etc/fstab 进入文件系统配置文件,在文件最后加入挂载相关参数:
/dev/要处理的磁盘名 /raid(要挂载的目录) xfs defaults 0 0
以上的这一行中间分隔最好以 tab 分隔,不清楚就直接按 tab键 即可

② 使用磁盘uuid进行永久挂载/开机自动挂载操作步骤(由于部分机器或系统存在重启后磁盘名称变化,会导致使用磁盘名永久挂载无法挂载上):
使用 lsblk -f 查看对应的磁盘名对应的uuid
将uuid复制,使用 vim /etc/fstab 进入文件系统配置文件,在文件最后加入挂载相关参数 :
UUID=刚才查到的uuid /raid(要挂载的目录) xfs defaults 0 0