在 CentOS 上挂载移动硬盘(U 盘、USB 移动硬盘)通常可以分为 自动挂载 和 手动挂载 两种情况。下面我按 最常见、最实用的步骤 给你详细说明,适用于 CentOS 7 / CentOS 8 / CentOS Stream。
插入移动硬盘后,执行:
lsblk
或
fdisk -l
你可能会看到类似:
sdb 8:16 1 465.8G 0 disk
├─sdb1 8:17 1 465.8G 0 part
✅ 说明系统已经识别到硬盘
❌ 如果没看到,可能是供电/接口问题
blkid
示例输出:
/dev/sdb1: UUID="xxxx" TYPE="ntfs"
常见类型:
ntfs(Windows 移动硬盘)exfatvfat(U 盘)ext4(Linux)CentOS 默认 不支持 NTFS 写入
yum install -y epel-release
yum install -y ntfs-3g
dnf install -y epel-release
dnf install -y ntfs-3g
dnf install -y exfatprogs fuse-exfat
mkdir -p /mnt/usb
mount /dev/sdb1 /mnt/usb
如果是 NTFS 只读问题,强制读写:
mount -t ntfs-3g /dev/sdb1 /mnt/usb
df -h
或
ls /mnt/usb
⚠️ 不要直接拔!
umount /mnt/usb
如果提示 device is busy:
lsof +D /mnt/usb
或强制:
umount -l /mnt/usb
blkid /dev/sdb1
/etc/fstabvim /etc/fstab
添加一行(示例 NTFS):
UUID=xxxx-xxxx /mnt/usb ntfs-3g defaults 0 0
ext4 示例:
UUID=xxxx-xxxx /mnt/usb ext4 defaults 0 0
✅ 保存后测试:
mount -a
chmod -R 755 /mnt/usb
或挂载时指定权限:
mount -o uid=1000,gid=1000 /dev/sdb1 /mnt/usb
ntfsfix /dev/sdb1
dmesg | tail
lsblk
blkid
mkdir -p /mnt/usb
mount /dev/sdb1 /mnt/usb
如果你愿意,可以告诉我:
我可以给你 最合适的一套命令 ✅