挂载是Linux系统中管理存储设备的核心操作,通过将物理设备(如硬盘、U盘)或网络共享资源关联到目录树,实现对存储内容的访问。本文将详细介绍CentOS系统中本地磁盘分区挂载、U盘挂载的实战步骤,涵盖分区、格式化、挂载及自动挂载等关键环节。
在开始挂载前,需确认以下工具已安装并了解设备状态:
ntfs-3g工具包:sudo yum install -y ntfs-3g
lsblk或fdisk -l命令列出系统中的磁盘和分区,确认目标设备的名称(如/dev/sdb、/dev/sdc1):lsblk
# 或
sudo fdisk -l
注意:插入U盘或新硬盘后,需再次运行上述命令确认设备是否被系统识别。
本地磁盘(如新增的HDD/SSD)需经过分区→格式化→挂载三个核心步骤:
对于大于2TB的磁盘,需使用GPT分区表(MBR仅支持2TB以内)。以/dev/sdb为例:
sudo parted /dev/sdb
# 进入parted交互界面后,依次执行:
mklabel gpt # 创建GPT分区表
mkpart primary ext4 0% 100% # 创建主分区,文件系统类型为ext4(可根据需求选xfs)
quit # 退出parted
使用mkfs命令格式化分区(以ext4为例):
sudo mkfs.ext4 /dev/sdb1 # 若分区为/dev/sdb1
警告:格式化会清空分区内的所有数据,请确认分区无重要数据后再操作。
/mnt/data):sudo mkdir -p /mnt/data
mount命令将分区挂载到指定目录:sudo mount /dev/sdb1 /mnt/data
为避免重启后需手动挂载,需将分区信息添加到/etc/fstab文件:
# 获取分区UUID(唯一标识,避免设备名变化导致挂载失败)
sudo blkid /dev/sdb1
# 输出示例:/dev/sdb1: UUID="1234abcd-5678-efgh-90ij-klmnopqrstuv" TYPE="ext4"
# 编辑/etc/fstab文件
sudo vim /etc/fstab
# 在文件末尾添加以下内容(替换为实际UUID和挂载点):
UUID=1234abcd-5678-efgh-90ij-klmnopqrstuv /mnt/data ext4 defaults 0 2
defaults:使用默认挂载选项(读写、可执行);0:不备份(dump工具);2:启动时检查文件系统(根分区为1,其他为2)。U盘挂载流程与本地磁盘类似,但因U盘多为FAT32/NTFS格式,需注意文件系统兼容性:
插入U盘后,使用lsblk或fdisk -l确认设备名称(通常为/dev/sdb1或/dev/sdc1):
lsblk
sudo mkdir -p /mnt/usb
sudo mount -t vfat /dev/sdb1 /mnt/usb
sudo mount -t ntfs-3g /dev/sdb1 /mnt/usb
sudo mount /dev/sdb1 /mnt/usb # 系统会自动识别FAT32/NTFS/exFAT
操作完成后,需使用umount命令卸载U盘,避免数据损坏:
sudo umount /mnt/usb
注意:卸载前需退出U盘挂载目录(如
cd ~),否则会提示“target is busy”。
挂载失败:“unknown filesystem type ‘ntfs’”
原因:系统未安装NTFS支持工具。
解决:安装ntfs-3g(见“准备工作”部分)。
设备名变化导致自动挂载失败
原因:每次插入设备时,系统分配的设备名(如/dev/sdb1)可能不同。
解决:使用UUID替代设备名(见“本地磁盘分区挂载”中的blkid步骤)。
挂载后无法写入(只读)
原因:文件系统权限或挂载选项设置错误。
解决:重新挂载时添加rw选项(如sudo mount -o rw /dev/sdb1 /mnt/data),或修改/etc/fstab中的挂载选项。
通过以上步骤,你可完成CentOS系统中本地磁盘、U盘的挂载操作,并实现开机自动挂载。挂载是Linux系统管理的基础技能,熟练掌握后可有效扩展存储空间、共享资源。