【Linux挂载磁盘】Linux系统挂载磁盘详细操作步骤

article/2025/10/13 10:21:45

近期公司服务运行环境,从Windows服务器切换到了Linux服务器,于是开始了一波操作,整了两天终于整完了,记录一下腾讯云挂载数据盘的过程,因为云磁盘的大小只有600GB,然后就没有进行分区,直接整个挂载到/data的目录下;
先上版本:

Linux版本:centos7
[root@VM-16-4-centos src]# cat /etc/redhat-release
CentOS Linux release 7.9.2009 (Core)
[root@VM-16-4-centos src]# cat /proc/version
Linux version 3.10.0-1160.31.1.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) ) #1 SMP Thu Jun 10 13:32:12 UTC 2021

首先要确定的是云硬盘已经在腾讯云的控制台挂载到服务器了,要不然在服务器中是看不到磁盘的,更不用说挂载到目录的操作了,控制台挂载后直接远程连接上操作.

1 使用lsblk或fdisk -l命令查看磁盘名称

[root@VM-16-9-centos ~]# lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sr0     11:0    1 142.5M  0 rom  
vda    253:0    0    50G  0 disk 
└─vda1 253:1    0    50G  0 part /
vdb    253:16   0   600G  0 disk

可以看到最下面600G就是要挂载的硬盘
如果lsblk命令无法使用的话,用fdisk -l命令也是可以的

[root@VM-16-9-centos ~]# fdisk -l磁盘 /dev/vda:53.7 GB, 53687091200 字节,104857600 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x0009ac89设备 Boot      Start         End      Blocks   Id  System
/dev/vda1   *        2048   104857566    52427759+  83  Linux磁盘 /dev/vdb:644.2 GB, 644245094400 字节,1258291200 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节

也可以看出磁盘名为/dev/vdb的硬盘就是要挂载的硬盘

2 执行以下命令,对"/dev/vdb"设备直接创建文件系统格式。

mkfs -t <文件系统格式> /dev/vdb

不同文件系统支持的分区大小不同,请根据实际需求合理选择文件系统。以设置文件系统为 EXT4 为例:

mkfs -t ext4 /dev/vdb

注意:格式化需要等待一段时间,请观察系统运行状态,不要退出。
出现类似下面结果,意味着成功!

[root@VM-16-9-centos ~]# mkfs -t ext4 /dev/vdb
mke2fs 1.42.9 (28-Dec-2013)
文件系统标签=
OS type: Linux
块大小=4096 (log=2)
分块大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
39321600 inodes, 157286400 blocks
7864320 blocks (5.00%) reserved for the super user
第一个数据块=0
Maximum filesystem blocks=2304770048
4800 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968, 102400000Allocating group tables: 完成                            
正在写入inode表: 完成                            
Creating journal (32768 blocks): 完成
Writing superblocks and filesystem accounting information: 完成

执行 blkid <磁盘名称> 命令可以看到文件系统的 UUID

[root@VM-16-9-centos ~]# blkid /dev/vdb
/dev/vdb: UUID="2209c82b-ffff-4cb9-9831-6dcdb7428221" TYPE="ext4" 
[root@VM-16-9-centos ~]# 

3 执行以下命令,新建挂载点目录。

mkdir <挂载点>

以新建挂载点 /data 为例:

mkdir /data

我这个创建了一下发现已经建好了,这里也要注意,在挂载时候如果要挂载的目录已经有内容了,要注意备份一下,要不然目录内容挂载后会不可见,需要卸载之后才能再次看到(试了一下原先的内容应该是不会被删除的)
在这里插入图片描述

4 执行以下命令,将新建分区挂载至新建的挂载点。

mount /dev/vdb <挂载点>

以新建挂载点 /data 为例:

mount /dev/vdb /data

执行
在这里插入图片描述
挂载完成,使用df -Th查看一下

[root@VM-16-9-centos ~]# df -Th
[root@VM-16-9-centos ~]# df -Th
文件系统       类型      容量  已用  可用 已用% 挂载点
devtmpfs       devtmpfs  3.9G     0  3.9G    0% /dev
tmpfs          tmpfs     3.9G   24K  3.9G    1% /dev/shm
tmpfs          tmpfs     3.9G  628K  3.9G    1% /run
tmpfs          tmpfs     3.9G     0  3.9G    0% /sys/fs/cgroup
/dev/vda1      ext4       50G   17G   31G   36% /
tmpfs          tmpfs     783M     0  783M    0% /run/user/0
/dev/vdb       ext4      591G   73M  561G    1% /data

这里发现/dev/vdb ext4 591G 73M 561G 1% /data说明已经挂载成功
补充lsblk命令执行结果:

[root@VM-16-9-centos ~]# lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sr0     11:0    1 142.5M  0 rom  
vda    253:0    0    50G  0 disk 
└─vda1 253:1    0    50G  0 part /
vdb    253:16   0   600G  0 disk /data

此时虽然已经挂载成功,但是重启后会失效,若需要设置开机自动挂载磁盘,则需要后续步骤5。

5 设置开机自动挂载磁盘。

执行以下命令,查看文件系统的 UUID。

blkid /dev/vdb
[root@VM-16-9-centos ~]# blkid /dev/vdb
/dev/vdb: UUID="2209c82b-ffff-4cb9-9831-6dcdb7428221" TYPE="ext4" 

执行以下命令,查看设备名称。

fdisk -l
[root@VM-16-9-centos ~]# fdisk -l磁盘 /dev/vda:53.7 GB, 53687091200 字节,104857600 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x0009ac89设备 Boot      Start         End      Blocks   Id  System
/dev/vda1   *        2048   104857566    52427759+  83  Linux磁盘 /dev/vdb:644.2 GB, 644245094400 字节,1258291200 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节

执行以下命令,备份 /etc/fstab 文件。以备份到 /home 目录下为例:

cp -r /etc/fstab /home

在这里插入图片描述
执行以下命令,使用 VI 编辑器打开 /etc/fstab 文件。

vi /etc/fstab

在这里插入图片描述
按 i 进入编辑模式,将光标移至文件末尾,按 Enter
在这里插入图片描述
添加如下格式的内容。

<设备信息> <挂载点> <文件系统格式> <文件系统安装选项> <文件系统转储频率> <启动时的文件系统检查顺序>

以使用磁盘分区的 UUID 自动挂载为例,结合前文示例则添加:

UUID=2209c82b-ffff-4cb9-9831-6dcdb7428221 /data  ext4    defaults        0 0

以使用设备名称自动挂载为例,结合前文示例则添加:

/dev/vdb /data  ext4    defaults        0 0

我这里使用设备名称
在这里插入图片描述
按 Esc,输入 :wq,按 Enter。
保存设置并退出编辑器。
执行以下命令,检查 /etc/fstab 文件是否写入成功。

mount -a

在这里插入图片描述
如果运行通过则说明文件写入成功,新建的文件系统会在操作系统启动时自动挂载。
如有问题,欢迎指正,感谢!!!


http://chatgpt.dhexx.cn/article/Dn0LWSJJ.shtml

相关文章

什么是挂载?Linux挂载

首先先说一下在Linux中一切皆文件&#xff08;硬件设备也是文件&#xff09;&#xff0c;所有文件都是存放在以根目录为树形目录结构中&#xff1b;下面来说说一下什么是挂载 挂载&#xff1a;指的就是将设备文件中的顶级目录连接到 Linux 根目录下的某一目录&#xff08;最好是…

Linux常用命令——挂载命令(一)

挂载就是把设备文件名和已经建立的空目录链接起来的过程&#xff0c;就叫做挂载。 1、mount命令基本格式 linux所有存储设备都必须挂载才能使用&#xff0c;包括硬盘。 命令名称&#xff1a;mount命令所在路径&#xff1a;/bin/mount执行权限&#xff1a;所有用户 命令的具…

Linux三种挂载方式

挂载 一、手动挂载 #mount 设备名 挂载点例&#xff1a;将镜像光盘挂载到/mnt #mount /dev/sr0 /mnt二、开机自动挂载(永久挂载) 在/etc/fstab添加挂载信息 可以使用命令 先获取UUID 通过blkid查看UUID #blkid##可使用设备名&#xff0c;或UUID #vim /etc/fstab三、自动挂…

Linux挂载

1、挂载的定义 挂载是一个非常重要的功能&#xff0c;它将一个设备&#xff08;通常是存储设备&#xff0c;可以挂载光盘、硬盘、磁带、光盘镜像文件等&#xff09;挂接到一个已存在的目录上&#xff08;这个目录可以不为空&#xff0c;但挂载后这个目录下以前的内容将不可用。…

【Linux】磁盘分区和挂载

目录 Linux磁盘分区和挂载 linux分区 查看所有设备挂载情况 挂载案例 步骤1&#xff1a;新建一块硬盘 操作步骤2&#xff1a; 虚拟机硬盘分区 步骤3&#xff1a;虚拟机硬盘分区格式化 步骤4&#xff1a;将磁盘挂载到根目录下newdisk目录下 mount挂载 umount取消挂载 步骤…

Java输出双引号

//如果想在Java中打出双引号,则需要使用转义字符\ public class TaskRandom {public static void main(String[] args) {System.out.println("He said \"He is a boy\"");} }

用Java输出等腰三角形

Java输出等腰三角形 import java.util.Scanner;/*** 输出等腰三角形*/ public class hello {public static void main(String[] args){Scanner sc new Scanner(System.in);System.out.print("输入行数&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&…

Java 输出数组的方法

文章目录 数组的输出的三种方式一维数组&#xff1a;1. 传统的for循环方式2. for each循环3. 利用Array类中的toString方法 二维数组&#xff1a;1. 传统的for循环方式2. for each循环3. 利用Array类中的toString方法 数组的输出的三种方式 一维数组&#xff1a; 定义一个数组…

Java输出九九乘法表

Java实现九九乘法表运用了两层循环&#xff0c;外层循环控制行数&#xff0c;内层循环控制列&#xff0c;这样我们就能写出该程序的大体框架。 在外层循环内的输出应该是println换行&#xff0c;不然输出的内容全在同一行&#xff0c;内层循环输出时print不要加 ln &#xff0…

java输出数组的方法

对于初学者来说&#xff0c;数组的输入输出是一个麻烦的问题&#xff0c;下面列举几个数组的输出方法 1.单个数组元素的输入输出 import java.util.Scanner; public class Greedy {SuppressWarnings("null")public static void main(String[] args) {SuppressWarni…

Java输出保留小数

一、推荐方法 System.out.printf("%.2f\n", 1.123);//输出1.12简明扼要&#xff0c;直接用&#xff0c;与c&#xff0c;c中的格式化字符串的输出方式相同。 注意&#xff1a;是printf不是println&#xff01; 二、其他方法&#xff08;了解即可&#xff09; 方法…

用Java输出输出素数

/* 输出两个整数范围内的所有素数并且统计个数和所使用的时间 思路&#xff1a; 从2开始&#xff0c;到一个数-1结束&#xff0c;都不能被这个数本身除尽&#xff0c;则是素数&#xff1b; 可以用 isFlag表示是否被除尽&#xff0c;一旦被除尽&#xff0c;就break终…

Java输出杨辉三角形

用Java输出杨辉三角形 一、杨辉三角的概念 杨辉三角是二项式系数在三角形中的一种几何排列&#xff0c;南宋数学家杨辉在《详解九章算法》中有记载&#xff0c;欧洲的帕斯卡也发现这一规律&#xff0c;故又称帕斯卡三角形&#xff0c;比杨辉晚几百年发现该规律 二、杨辉三角的…

java输出hello world_java输出Hello World

一、输出“Hello World!” 1、新建一个java项目,点击File->New->Java Project,创建java项目的界面之后,输入项目名称wly,点击finish。 2、创建好java项目之后,鼠标右键项目,选择New->Class,创建一个类,mypackage为包名,Name类名Hello,首字母大写,点击fini…

Java输出金字塔

雪花形状金字塔 public static void main(String[] args) {int i, j, k, n;Scanner sc new Scanner(System.in);System.out.print("请输入金字塔层数&#xff1a;");n sc.nextInt();//外层循环控制层数for (i 1; i < n; i) {//根据外层行号&#xff0c;输出星…

Java输出hello world

这是我们学习java所必须学习的第一个程序 public static void main(String args[]) { System.out.println("hello world"); }程序的运行结果如下&#xff1a; 喜欢记得关注博主哦

Java 输出HelloWorld

代码&#xff1a; public class HelloWorld {/* 第一个Java程序* 它将输出字符串 Hello World*/public static void main(String[] args) {System.out.println("Hello World"); // 输出 Hello World} } 运行结果&#xff1a; 注意点&#xff1a; 源文件名&#xff…

java 输出三角形

public class Demo1 {public static void main(String[] args){//外循环控制行数&#xff1a;5行for (int i1;i<5;i) {for (int j 1; j < i; j) {System.out.print("*");}//换行System.out.println();}} }输出结果如下&#xff1a; public class Demo2 {publi…

Java输出List

0.码仙励志 居安思危&#xff0c;思则有备&#xff0c;有备无患。 1.Java输出List package com.maxian.test;import java.util.ArrayList; import java.util.List;public class TestList {// 人才写法public static void test1(List<String> list) {int i 0;try {for…

边学边记——Java中的输入输出

目录 一.定义 1.输入&#xff08;Input&#xff09;输出&#xff08;Output&#xff09;—— IO 流 2.系统输入输出 —— 标准输入输出 二.常用的输出方法 1.println() 快捷用法&#xff1a;sout 2.print() 3.printf() 4.格式化输出 三.从键盘中读取一个内容——使…