下面以 CentOS Minimal(无图形界面) 为例,系统说明 如何挂载磁盘 / 分区 / ISO / NFS / SMB 等常见场景。
一、查看磁盘与分区
1️⃣ 查看磁盘设备
lsblk
或
fdisk -l
示例:
sda 8:0 0 100G 0 disk
├─sda1 8:1 0 1G 0 part /boot
├─sda2 8:2 0 50G 0 part /
└─sda3 8:3 0 49G 0 part
二、挂载一个分区(最常见)
1️⃣ 分区(如果还没分)
fdisk /dev/sdb
- n → 新建
- p → 主分区
- w → 保存
2️⃣ 格式化(以 ext4 为例)
mkfs.ext4 /dev/sdb1
(如果是 xfs)
mkfs.xfs /dev/sdb1
3️⃣ 创建挂载目录
mkdir /data
4️⃣ 手动挂载
mount /dev/sdb1 /data
5️⃣ 验证
df -h
三、开机自动挂载(非常重要)
1️⃣ 查看 UUID(推荐方式)
blkid
示例:
/dev/sdb1: UUID="xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" TYPE="ext4"
2️⃣ 编辑 /etc/fstab
vi /etc/fstab
添加一行:
UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx /data ext4 defaults 0 0
或(不推荐但简单):
/dev/sdb1 /data ext4 defaults 0 0
3️⃣ 测试配置是否正确(必须)
mount -a
✅ 不报错说明正确
四、挂载 ISO 文件
1️⃣ 创建挂载目录
mkdir /mnt/iso
2️⃣ 挂载 ISO
mount -o loop CentOS-7-x86_64-Minimal.iso /mnt/iso
五、挂载 NFS(网络文件系统)
1️⃣ 安装 NFS 客户端
yum install -y nfs-utils
2️⃣ 挂载 NFS
mount -t nfs 192.168.1.10:/data /mnt/nfs
3️⃣ 开机自动挂载(fstab)
192.168.1.10:/data /mnt/nfs nfs defaults 0 0
六、挂载 Windows 共享(SMB / CIFS)
1️⃣ 安装支持
yum install -y cifs-utils
2️⃣ 挂载
mount -t cifs //192.168.1.10/share /mnt/smb \
-o username=admin,password=123456
3️⃣ 安全写法(推荐)
mount -t cifs //192.168.1.10/share /mnt/smb \
-o credentials=/etc/smb.pass
/etc/smb.pass 内容:
username=admin
password=123456
七、卸载挂载
umount /data
如果提示 device is busy:
fuser -m /data
或
lsof +D /data
八、常见问题
❌ 挂载失败
- 分区未格式化
- 文件系统类型错误
- fstab 写错(一定先
mount -a测试)
❌ 重启后消失
- 没写
/etc/fstab
九、示例总结(最常用)
mkfs.ext4 /dev/sdb1
mkdir /data
mount /dev/sdb1 /data
blkid
vi /etc/fstab
mount -a
如果你能告诉我:
- ✅ CentOS 7 / 8 / Stream?
- ✅ 挂载的是 新硬盘 / U盘 / ISO / 网络存储?
- ✅ 是否要 开机自动挂载?
我可以给你 完全针对你环境的命令。