Linux命令-按照与使用(2)移动硬盘挂载linux服务器上报错:mount: 未知的文件系统类型“ntfs”
常规挂载磁盘
1、命令:fdisk -l 列出硬盘硬件的相关信息。
sudo fdisk -l
该命令会列出硬盘硬件的相关信息。
2、 创建一个挂载目录
创建一个空文件夹,用于挂载硬盘。
mkdir /tmp/tmp1/
3、 使用mount命令
命令:mount
mount命令可以将硬盘挂载在一个文件夹上。
[root@localhost ~]# mount /dev/sdd1 /tmp/tmp1/ mount: 未知的文件系统类型“ntfs”
注意,这个时候使用的是root权限去进行的挂载。
这个时候的
disk
文件夹对于普通用户没有写操作的权限。这时,可以使用
chmod
命令,修改文件夹权限。
sudo chmod 777 /tmp/tmp1/
4、 卸载硬盘
命令:umount
通过设备名或者挂载点都可以卸载
sudo umount -v /dev/sdd1 # 通过设备卸载 sudo umount -v /tmp/tmp1/ # 通过挂载点卸
问题描述:ntfsU盘挂载报错:mount: 未知的文件系统类型“ntfs”
执行“mount”挂载外置硬盘时报错,如下:
mount: 未知的文件系统类型“ntfs”
原因
系统不支持ntfs文件。
NTFS (New Technology File System),是Windows NT家族(如,Windows 2000、Windows XP、Windows Vista、Windows 7和 windows 8.1)等的限制级专用的文件系统,针对FAT和HPFS作了若干改进,例如,支持元数据,并且使用了高级数据结构,以便于改善性能、可靠性和磁盘空间利用率,并提供了若干附加扩展功能。属于商业的文件系统。Linux 默认不支持,但是我们可以通过ntfs-3g 来使Linux 识别 NTFS 并进行读写。
安装命令如下:
(1)下载 ntfs-3g_ntfsprogs-2017.3.23 或者 ntfs-3g_ntfsprogs-2015.3.14 源码
wget https://tuxera.com/opensource/ntfs-3g_ntfsprogs-2017.3.23.tgz
或者:
wget https://tuxera.com/opensource/ntfs-3g_ntfsprogs-2015.3.14.tgz
(2)解压并编译安装:(安装需要root权限)
tar zxvf ntfs-3g_ntfsprogs-2017.3.23.tgz
cd ntfs-3g_ntfsprogs-2017.3.23
./configure
make
make install
或者
tar -xzf ntfs-3g_ntfsprogs-2015.3.14.tgz
cd ntfs-3g_ntfsprogs-2015.3.14
./configure
make
make install #非root 用户可使用 sudo make install 安装
使用首次挂载如下:
mount -t ntfs-3g /dev/sdd1 /tmp/tmp1/
mount -t ntfs-3g /dev/sdd1 /tmp/tmp1/
(3)使用方法:
手动挂载:
mount -t ntfs-3g /dev/DEVICE /mnt
mount -t ntfs-3g /dev/DEVICE /mnt
(-t 指定挂载格式,DEVICE名称可以通过fdisk -l 去查找)
开机自动挂载:
将 /dev/sdf1 /mnt ntfs-3g defaults 0 0 写入到 /etc/fstab 文件中
或者 echo "/dev/sdf1 /mnt/addDisk1 ntfs-3g defaults 0 0 " >> /etc/fstab
(注意使用 '>> ’ 追加重定向,使用 ‘>’ 会将/etc/fstab文件覆盖,当然,修改/etc/fstab 文件需要root 权限)
ntfs挂载成功验证
[root@localhost ntfs-3g_ntfsprogs-2017.3.23]# df -TH
文件系统 类型 容量 已用 可用 已用% 挂载点
...
/dev/sdd1 fuseblk 501G 112M 500G 1% /tmp/tmp1
说明:操作U盘拷贝文件的终端会被kill掉
======================================================================
报错处理问题
报错处理问题1
ntfs硬盘卸载:报错: (有些情况下通过 lsof(8) 或 fuser(1) 可以找到有关使用该设备的进程的有用信息)
[root@localhost tmp1]# umount /dev/sdd1
umount: /tmp/tmp1:目标忙。
(有些情况下通过 lsof(8) 或 fuser(1) 可以
找到有关使用该设备的进程的有用信息)
[root@localhost tmp1]# umount /dev/sdd1
umount: /tmp/tmp1:目标忙。
(有些情况下通过 lsof(8) 或 fuser(1) 可以
找到有关使用该设备的进程的有用信息)
解决办法:
[root@node1 mnt]# fuser -mv /mnt/disks/
用户 进程号 权限 命令
/mnt/disks: root kernel mount /mnt/disks
test 68635 ..c.. bash
您在 /var/spool/mail/root 中有邮件
[root@node1 mnt]# kill -9 68635
[root@node1 ~]# fuser -mv /mnt/disks/
用户 进程号 权限 命令
/mnt/disks: root kernel mount /mnt/disks
[root@node1 ~]# cd /mnt/
[root@node1 mnt]# umount /mnt/disks/
[root@node1 mnt]# ll
原文链接:https://blog.csdn.net/dingding_ting/article/details/114989453
报错处理问题2
Ps:在使用gnome桌面挂载U盘的时候发现,系统可以识别NTFS 分区的存在,但是通过桌面无法自动挂载,系统会提示:
Error mounting /dev/sdb1 at /run/media/lenovo/v220w: Command-line `mount -t "ntfs" -o "uhelper=udisks2,nodev,nosuid,uid=1000,gid=1000,dmask=0077,fmask=0177" "/dev/sdb1" "/run/media/lenovo/v220w"' exited with non-zero exit status 32: mount: unknown filesystem type 'ntfs'
mount 提示未知的文件系统类型 ‘ntfs'
解决办法:
$ mount[Tab][Tab] #连续按两次 Tab 键作命令补齐
mount mount.glusterfs mount.nfs4 mountstats
mount.cifs mount.lowntfs-3g mount.ntfs-3g
mount.fuse mount.nfs mountpoint
可以看到只有mount.ntfs-3g,在使用 mount -t 挂载ntfs 时 mount 会调用 mount.ntfs-3g 而非默认的 mount.ntfs
$ locate mount.ntfs-3g #查找有关文件所在位置
/usr/local/share/man/man8/mount.ntfs-3g.8
/usr/sbin/mount.ntfs-3g
$ sudo ln -s /usr/sbin/mount.ntfs-3g /usr/sbin/mount.ntfs #创建软链接
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
· 上周热点回顾(2.17-2.23)