CentOS系统上挂载磁盘

在CentOS系统上挂载磁盘,主要包括查看磁盘设备、分区(若需要)、格式化、创建挂载点和挂载等步骤,以下是详细操作:

1. 查看磁盘设备

使用fdisk -l或lsblk命令查看系统识别到的磁盘设备。

  • fdisk -l :列出所有分区表信息,能看到磁盘设备名(如/dev/sdb )及分区情况。
bash 复制代码
fdisk -l
  • lsblk:以树状结构展示块设备信息,可直观看到磁盘和分区的关系。
bash 复制代码
lsblk

一般新添加的磁盘设备名可能是/dev/sdb、/dev/sdc等(/dev/sda通常是系统盘 )。

2. 分区(若磁盘未分区或需重新分区)

如果磁盘未分区,或者需要对磁盘进行重新分区,可使用fdisk或parted工具。以fdisk为例:

bash 复制代码
fdisk /dev/sdb  # 这里的sdb根据实际磁盘设备名调整

进入fdisk交互界面后:

  • 输入n创建新分区。
  • 按照提示选择分区类型(主分区或扩展分区等)、起始扇区、结束扇区等。
  • 输入w保存并退出分区操作。

3. 格式化磁盘分区

使用mkfs命令对新分区进行格式化,常用的文件系统有ext4,命令如下:

bash 复制代码
mkfs.ext4 /dev/sdb1  # sdb1根据实际分区名调整

如果想格式化为其他文件系统,如xfs,则使用:

bash 复制代码
mkfs.xfs /dev/sdb1

4. 创建挂载点

创建一个目录作为磁盘分区的挂载点,例如:

bash 复制代码
mkdir /data  # 创建名为data的挂载点,路径可自定义

5. 挂载磁盘分区

使用mount命令将磁盘分区挂载到指定的挂载点上:

bash 复制代码
mount /dev/sdb1 /data  # 将sdb1分区挂载到/data目录

此时,磁盘分区就挂载成功了,可以通过df -h命令查看挂载情况:

bash 复制代码
df -h

该命令会列出系统中已挂载的文件系统及其使用情况。

6. 设置开机自动挂载(可选)

为了让系统重启后磁盘依然能自动挂载,需要编辑/etc/fstab文件。在文件中添加一行,格式如下:

复制代码
/dev/sdb1 /data ext4 defaults 0 0

其中:

  • 第一列是磁盘分区设备名。
  • 第二列是挂载点。
  • 第三列是文件系统类型。
  • 第四列defaults表示使用默认挂载选项。
  • 第五列和第六列一般设置为0。

编辑完成后,保存并退出文件。可以使用mount -a命令测试/etc/fstab文件配置是否正确,该命令会尝试挂载/etc/fstab中所有未挂载的文件系统。

注意:在进行磁盘挂载操作时,务必小心操作,避免误操作导致数据丢失。如果不确定操作,建议先备份重要数据。

分析当前磁盘情况

从fdisk -l和lsblk输出可知:

  • /dev/vda :是系统盘,大小为100G ,已分区为/dev/vda1,挂载在/根目录,文件系统类型是Linux(通常是ext4等常见Linux文件系统 )。
  • /dev/vdb:是新磁盘,大小为400G ,尚未分区和挂载。

挂载/dev/vdb磁盘步骤

  1. 分区(若需要) :

    • 因为/dev/vdb未分区,如果想将其作为一个整体使用,也可跳过分区步骤。若要分区,执行:
    bash 复制代码
    fdisk /dev/vdb
    • 在fdisk交互界面:
      • 输入n创建新分区。
      • 按提示选择分区类型(一般选主分区,输入p ),起始扇区直接回车采用默认值,结束扇区也回车用默认(即使用整个磁盘空间 )。
      • 输入w保存并退出,会创建一个如/dev/vdb1的分区。
  2. 格式化 :
    假设格式化为ext4文件系统,执行:

bash 复制代码
mkfs.ext4 /dev/vdb1  # 如果未分区,这里是/dev/vdb
  1. 创建挂载点 :
    比如创建一个/data目录作为挂载点:
bash 复制代码
mkdir /data
  1. 挂载 :
    将磁盘分区挂载到挂载点:
bash 复制代码
mount /dev/vdb1 /data  # 如果未分区,这里是/dev/vdb
  1. 设置开机自动挂载(可选) :
    编辑/etc/fstab文件:
bash 复制代码
vi /etc/fstab

添加一行(以/dev/vdb1为例 ):

复制代码
/dev/vdb1 /data ext4 defaults 0 0

保存退出后,可用mount -a测试配置是否正确。

相关推荐
无足鸟ICT6 分钟前
【RHCA+】_etc_yum.repos.d_文件名.repo
linux·运维·centos
骑着蜗牛撵大象3277 分钟前
字节序、TLV 到 netlink:Linux 网络消息的编解码全链路
linux·网络·php·etl·序列化·字节序·tlv
tianyuanwo10 分钟前
RPM Spec中Name: %{?scl_prefix}xxx中增加宏定义的设计原理
linux·服务器·rpm·scl
张小姐的猫1 小时前
【MySQL】数据类型
android·linux·数据库·c++·mysql·adb·php
金色熊族1 小时前
ebpf程序开发(一)--ubuntu20.04
linux·ebpf
‎ദ്ദിᵔ.˛.ᵔ₎1 小时前
Linux 线程控制
linux
红姐跨境书1 小时前
Facebook账号频繁被要求验证怎么办?从登录异常到浏览器环境排查
运维·服务器
叼烟扛炮1 小时前
Linux 学习笔记(八):GCC 编译器的四大阶段与链接原理
linux·笔记·学习
月落汀兰2 小时前
服务器出问题没人告警?Zabbix6.0 LNMP 部署,MySQL 监控 + 邮件告警保姆级实战
运维·服务器·zabbix
运维踩坑日记2 小时前
【无标题】
linux·运维·windows