安亿程序开发

CentOS Minimal如何挂载

1 次浏览
# 智能运维 # centos

下面以 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

下面以 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 / 网络存储
  • ✅ 是否要 开机自动挂载

我可以给你 完全针对你环境的命令