Linux进行挂载磁盘的操作指南

 更新时间:2026年01月30日 08:56:39   作者:zhangzeyuaaa  
本文详细介绍了在Linux系统中进行磁盘挂载操作的步骤,包括操作前的准备工作、判断是否需要创建分区、格式化分区、创建挂载点、挂载分区、验证挂载、设置开机自动挂载以及卸载分区,需要的朋友可以参考下

一、操作前准备

在进行磁盘挂载操作之前,你需要做好以下准备工作:

  1. 确认磁盘信息:使用 sudo fdisk -l 或者 lsblk 命令查看系统中磁盘的相关信息,明确要挂载的目标磁盘,例如 /dev/vdb
  2. 数据备份:分区和格式化操作会清除磁盘上的所有数据,所以一定要提前对磁盘中的重要数据进行备份。

二、判断是否需要创建分区

(一)检查磁盘分区状态

通过以下命令查看磁盘是否已经存在分区:

sudo fdisk -l
lsblk
  • fdisk -l 的输出中没有目标磁盘对应的分区信息(如 /dev/vdb1),或者 lsblk 里目标磁盘没有子节点,说明该磁盘未分区,需要进行分区操作。
  • 若磁盘已有分区,则可跳过分区步骤,直接进行格式化。

(二)创建分区(针对未分区磁盘)

使用 fdisk 工具对磁盘进行分区,以 /dev/vdb 为例:

sudo fdisk /dev/vdb

进入 fdisk 的交互模式后,按照以下步骤操作:

  1. 新建分区:输入 n 并回车。
    • 分区类型选择“主分区(Primary partition)”,按默认输入 p 并回车。
    • 分区号按默认值,直接回车。
    • 起始扇区按默认值,回车。
    • 结束扇区若要使用全部磁盘空间,直接回车;若要指定分区大小,输入 +[大小][单位] ,例如 +10G 表示 10GB 大小。
  2. 修改分区类型(可选):输入 t 并回车,然后输入分区类型对应的代码。对于 Linux 系统常用的 ext4 文件系统,一般使用默认的 83
  3. 保存分区表:输入 w 并回车,保存分区表并退出 fdisk 交互模式。

创建分区后,让内核重新读取分区表以识别新分区:

sudo partprobe /dev/vdb

三、格式化分区(如果分区已有数据,且分区的文件系统与当前系统兼容,可以不格式化)

格式化分区会清除分区内的所有数据,请确保已备份重要数据。以将 /dev/vdb1 格式化为 ext4 文件系统为例:

sudo mkfs.ext4 /dev/vdb1

若需要其他文件系统类型,可参考以下命令:

  • XFS 文件系统sudo mkfs.xfs /dev/vdb1
  • FAT32 文件系统sudo mkfs.vfat /dev/vdb1
  • NTFS 文件系统sudo mkfs.ntfs /dev/vdb1 ,使用 NTFS 文件系统需要安装 ntfs-3g ,在 Ubuntu/Debian 系统中可使用 sudo apt install ntfs-3g 进行安装,在 Fedora/CentOS 系统中可使用 sudo dnf install ntfs-3g 安装。

查看文件系统类型:

file -s /dev/vdb1

四、创建挂载点

挂载点是磁盘分区在文件系统中的挂载位置,一般选择 /mnt 目录下创建,例如:

sudo mkdir -p /mnt/data_disk1

五、挂载分区

将格式化好的分区挂载到创建的挂载点上:

sudo mount /dev/vdb1 /mnt/data_disk1

六、验证挂载

使用以下命令验证分区是否成功挂载:

df -h
lsblk

df -h 命令会显示已挂载分区的信息,lsblk 命令可确认分区的挂载情况。

七、设置开机自动挂载(可选)

若希望系统在开机时自动挂载该分区,需要编辑 /etc/fstab 文件:

sudo nano /etc/fstab

在文件中添加以下内容(推荐使用 UUID 进行挂载,以避免设备名称变化导致挂载失败):

UUID=12345678-1234-5678-1234-567812345678 /mnt/data_disk1 ext4 defaults 0 0

其中,UUID 可通过以下命令获取:

sudo blkid /dev/vdb1

添加完成后,保存并退出文件。验证配置并且使其生效:

sudo mount -a

八、卸载分区

若需要卸载已挂载的分区,可使用以下命令:

sudo umount /mnt/data_disk1

注意,卸载前要确保没有程序正在使用该分区,否则会提示卸载失败。

通过以上步骤,你就可以安全、高效地在 Linux 系统中完成磁盘的挂载操作。

延申拓展:Linux如何判断磁盘是否已分区

在 Linux 系统中,判断磁盘是否已分区可通过以下方法实现:

方法 1:使用 fdisk -l 命令

此命令会列出所有磁盘及其分区的详细信息:

sudo fdisk -l
  • 输出解读
    • 若磁盘(如 /dev/sdb)下有类似 /dev/sdb1 的分区条目,则表示已分区。
    • 若磁盘无任何分区,仅显示磁盘总容量、型号等信息,无 Device 列表。

示例

Disk /dev/sdb: 200 GiB, 214748364800 bytes, 419430400 sectors
Disk model: Virtual disk
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: ...

Device      Start       End   Sectors   Size Type
/dev/sdb1    2048    1050623    1048576   512M EFI System
  • 结论/dev/sdb 已分区(存在 /dev/sdb1)。

方法 2:使用 lsblk 命令

以树状结构显示磁盘和分区,直观易懂:

lsblk
  • 输出解读
    • 若磁盘(如 sdb)下有子节点(如 sdb1),则表示已分区。
    • 未分区的磁盘仅显示自身,无子节点。

示例

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
sda      8:0    0   200G  0 disk 
├─sda1   8:1    0   512M  0 part /boot/efi
└─sda2   8:2    0 199.5G  0 part /
sdb      8:16   0   200G  0 disk 
  • 结论sdb 未分区,sda 已分区。

通过以上方法,可准确判断磁盘是否已分区,并进一步进行管理操作。

以上就是Linux进行挂载磁盘的操作指南的详细内容,更多关于Linux进行挂载磁盘的资料请关注脚本之家其它相关文章!

相关文章

  • 你知道一台Linux服务器可以负载多少个连接吗

    你知道一台Linux服务器可以负载多少个连接吗

    这篇文章主要给大家介绍了关于一台Linux服务器可以负载多少个连接的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Linux服务器具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-09-09
  • linux查看用过的命令方法总结

    linux查看用过的命令方法总结

    在本篇文章里小编给大家分享了关于linux怎么查看用过的命令的具体方法和步骤,需要的朋友们参考下。
    2019-06-06
  • CentOS新建用户并使能密钥登录的方法

    CentOS新建用户并使能密钥登录的方法

    这篇文章主要介绍了CentOS新建用户并使能密钥登录的方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-09-09
  • Linux查看History记录加时间戳的小技巧

    Linux查看History记录加时间戳的小技巧

    今天小编就为大家分享一篇关于Linux查看History记录加时间戳的小技巧,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-02-02
  • Ubuntu基础设定:openssh-server的安装和使用介绍

    Ubuntu基础设定:openssh-server的安装和使用介绍

    今天小编就为大家分享一篇关于Ubuntu基础设定:openssh-server的安装和使用介绍,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-01-01
  • CentOS7更换YUM源为国内源的操作步骤

    CentOS7更换YUM源为国内源的操作步骤

    由于CentOS7默认的yum源是国外的,导致我们使用yum下载软件的下载速度不是很理想,这时候我们就需要将yum源更换成国内的源,所以 本文指导CentOS7更换国内YUM源(阿里云、清华等)以提升下载速度,需要的朋友可以参考下
    2025-05-05
  • JVM之jstack命令的使用解读

    JVM之jstack命令的使用解读

    jstack是Java线程分析工具,用于生成线程快照,排查死锁和CPU过高问题,通过参数如-F、-l获取线程状态及锁信息,解析Monitor机制与线程阻塞原因(如网络瓶颈、sleep状态),帮助定位性能问题
    2025-07-07
  • Windows 10 下安装 Apache 2.4.41的教程

    Windows 10 下安装 Apache 2.4.41的教程

    这篇文章主要介绍了Windows 10 下安装 Apache 2.4.41的教程,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-01-01
  • Linux中的线程安全与线程同步详解

    Linux中的线程安全与线程同步详解

    这篇文章主要介绍了Linux中的线程安全与线程同步,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-04-04
  • Ubuntu上使用Netdata设置实时性能监控的详细流程

    Ubuntu上使用Netdata设置实时性能监控的详细流程

    Netdata通过可扩展的Web仪表板提供准确的性能监控,可以显示Linux系统上的流程和服务。这篇文章给大家介绍Ubuntu上使用Netdata设置实时性能监控的流程,感兴趣的朋友一起看看吧
    2018-08-08

最新评论