首先确认硬盘已正确连接(电源线和数据线无松动/损坏),可通过以下命令查看系统是否识别到硬盘:
lsblk
:列出所有块设备,查看目标硬盘(如/dev/sdb
)及分区是否存在;sudo fdisk -l
:查看硬盘分区表信息,确认分区是否正常。Ubuntu原生支持EXT4、Btrfs等文件系统,若挂载NTFS、exFAT等格式硬盘,需安装对应驱动:
sudo apt install ntfs-3g
;sudo apt install exfat-fuse exfat-utils
。挂载点需为已存在的空目录,建议使用/mnt
下的子目录(如/mnt/mydisk
)。若目录不存在,通过以下命令创建并设置权限:
sudo mkdir -p /mnt/mydisk # 创建挂载点
sudo chown $USER:$USER /mnt/mydisk # 将所有权赋予当前用户(可选,方便读写)
避免将挂载点设在已挂载的设备(如/home
)或系统关键目录。
手动挂载时需指定设备名、挂载点及文件系统类型,示例:
sudo mount -t ext4 /dev/sdb1 /mnt/mydisk # 指定ext4文件系统
sudo mount -t ntfs-3g /dev/sdc1 /mnt/mydisk # 指定NTFS文件系统(需已安装ntfs-3g)
若需自动挂载,可编辑/etc/fstab
文件(需备份原文件),添加如下行(使用blkid
获取UUID替换XXXX
):
UUID=XXXX /mnt/mydisk ext4 defaults 0 2
使用mount -a
测试fstab
配置是否正确。
若挂载时报错“wrong fs type”“bad superblock”等,说明文件系统损坏,需用fsck
修复:
sudo umount /dev/sdb1
;sudo fsck -y /dev/sdb1
(-y
自动修复错误);fsck
报“bad superblock”,可通过sudo mke2fs -n /dev/sdb1
查找备用超级块(如32768、98304),再用sudo fsck -b 32768 /dev/sdb1
恢复。sudo
提升权限;sudo chmod 755 /mnt/mydisk # 允许所有用户读取/执行
sudo chown -R $USER:$USER /mnt/mydisk # 将所有权赋予当前用户(可选)
/etc/fstab
中添加user
选项(如defaults,user
)。若以上步骤均无效,通过日志获取详细错误信息:
dmesg | tail -20
:查看最近20条内核日志,定位挂载失败的具体原因;sudo tail -f /var/log/syslog
:实时查看系统日志,过滤挂载相关错误(如“mount: unknown filesystem type ‘ntfs’”)。若硬盘存在坏道或物理损坏,需用smartctl
工具检查:
sudo apt install smartmontools
;sudo smartctl -H /dev/sdb
(/dev/sdb
为目标硬盘);