如何正确挂载NTFS磁盘

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何正确挂载NTFS磁盘相关的知识,希望对你有一定的参考价值。

1. 查看当前用户id和组id,记下uid和gid
scue@Link:~$ id
uid=1000(scue) gid=1000(scue) 组=1000(scue),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),109(lpadmin),124(sambashare),125(vboxusers),1001(usbfs)

2. 查看当前磁盘的UUID和分区表信息,记下需要挂载的"Study"和"Enjoy"分区的UUID值

scue@Link:~$ sudo blkid
[sudo] password for scue:
/dev/sda1: LABEL="Win7" UUID="EA1C02691C0230DD" TYPE="ntfs"
/dev/sda2: LABEL="Ubuntu" UUID="4794e078-23dc-4e51-b248-3129a446cbfa" TYPE="ext4"
/dev/sda3: LABEL="XP3" UUID="2A94DA3494DA01ED" TYPE="ntfs"
/dev/sda5: LABEL="Study" UUID="20C5750E61E16D51" TYPE="ntfs"
/dev/sda6: LABEL="Swap" UUID="0ae1b4b2-7295-4839-a7c7-772dc0dc863b" TYPE="swap"
/dev/sda7: LABEL="Deepin" UUID="461c5230-b9ac-45ab-adbf-3823c9c3dda2" TYPE="ext4"
/dev/sda8: LABEL="Storage" UUID="4B8660A12AC75B45" TYPE="ntfs"
/dev/sda9: LABEL="Source" UUID="0988bb9d-02ad-4290-9f60-7954605a8115" TYPE="ext4"
/dev/sda10: LABEL="Enjoy" UUID="0E5E668D4576BBEE" TYPE="ntfs"

3. 打开/etc/fstab,并编辑(不熟悉VIM的可以使用gedit)

sudo vim /etc/fstab

# NTFS 在文本的最下方加入以下信息

#Entry "Study" for /dev/sda5 :
UUID="20C5750E61E16D51" /media/Study ntfs-3g defaults,locale=zh_CN.UTF-8,gid=1000,uid=1000,umask=002 0 0

#Entry "Enjoy" for /dev/sda7 :
UUID="0E5E668D4576BBEE" /media/Enjoy ntfs-3g defaults,locale=zh_CN.UTF-8,gid=1000,uid=1000,umask=002 0 0
# UUID由blkid命令显示得出,根据你的硬盘分区而定;
# uid=1000表示以scue用户挂载,根据你的id命令显示结果而定;
# gid=1000表示以scue群组挂载,根据你的id命令显示结果而定;
# umask=002表示其他用户没有写入权限,相当于以775权限挂载分区;
参考技术A Linux内核默认不支持NTFS格式文件系统,只要是2.4以后的内核,使用默认配置在内核选项中添加NTFS支持(好像是File Systems--〉NTFS file system support ),使用生成的内核,即可支持NTFS系统的读取功能 参考技术B [root@desktop2 ~]# fdisk -l
Disk /dev/sda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 1 25 200781 83 Linux
/dev/sda2 26 17417 139701240 83 Linux
/dev/sda3 17418 19457 16386300 82 Linux swap / Solaris
Disk /dev/sdb: 320.0 GB, 320072932864 bytes
255 heads, 63 sectors/track, 38913 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sdb4 * 1 38914 312571192+ 7 HPFS/NTFS
然后挂载该分区/dev/sdb4 到/mnt目录下,却发现文件系统不能识别
[root@desktop2 ~]# mount /dev/sdb4 /mnt/
mount: unknown filesystem type 'ntfs'
此时需要安装
fuse-ntfs-3g-2009.4.4-1.el5.rf.x86_64.rpm
下载链接: http://pkgs.repoforge.org/fuse-ntfs-3g/fuse-ntfs-3g-2009.4.4-1.el5.rf.x86_64.rpm
[root@desktop2 ~]# rpm -ivh fuse-ntfs-3g-2009.4.4-1.el5.rf.x86_64.rpm --nodeps
warning: fuse-ntfs-3g-2009.4.4-1.el5.rf.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID 6b8d79e6
Preparing... ########################################### [100%]
1:fuse-ntfs-3g ########################################### [100%]
安装完成之后:再次通过mount.ntfs-3g /dev/sdb4 /mnt 即可挂载成功,对该分区进行操作
[root@desktop2 ~]# mount.ntfs-3g /dev/sdb4 /mnt/
The disk contains an unclean file system (0, 0).
The file system wasn't safely closed on Windows. Fixing.
[root@desktop2 ~]# mount
/dev/sda2 on / type ext3 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
/dev/sda1 on /boot type ext3 (rw)
tmpfs on /dev/shm type tmpfs (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
/dev/sdb4 on /mnt type fuseblk (rw,allow_other,blksize=4096)
[root@desktop2 ~]# df -H
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 139G 36G 97G 27% /
/dev/sda1 200M 13M 177M 7% /boot
tmpfs 3.1G 0 3.1G 0% /dev/shm
/dev/sdb4 321G 162G 159G 51% /mnt
成功挂载,其余的问题就不在此赘述了。
参考技术C 你的虚拟机是ubuntu吗?在“分配数据空间”里把win的磁盘加上就可以了啊。

CentOS 7 挂载NTFS磁盘

问题描述

CentOS7系统中默认的文件系统格式为XFS,无法直接挂载NTFS格式的磁盘,提示如下:

[root@localhost ~]# fdisk -l /dev/sdb
……省略部分输出……
10   1825409024   1953521663   61.1G  Microsoft basic Basic data partition
[root@localhost ~]# mount -t ntfs /dev/sdb10 /mnt
mount: 未知的文件系统类型“ntfs”

原因分析

CentOS无法直接识别NTFS文件系统,需要手动下载安装NTFS文件系统的驱动,通过使用yum来下载并安装ntfs-3g组件。

解决步骤

1、通过yum安装ntfs-3g组件。

[root@localhost ~]# yum install -y ntfs-3g
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
没有可用软件包 ntfs-3g。
错误:无须任何处理

2、通过如下命令添加aliyun的epel源。

[root@localhost ~]# wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
--2022-03-17 09:58:15--  http://mirrors.aliyun.com/repo/epel-7.repo
正在解析主机 mirrors.aliyun.com (mirrors.aliyun.com)... 221.204.195.21, 221.204.195.27, 221.204.195.22, ...
正在连接 mirrors.aliyun.com (mirrors.aliyun.com)|221.204.195.21|:80... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:664 [application/octet-stream]
正在保存至: “/etc/yum.repos.d/epel.repo”

100%[==========================================================>] 664         --.-K/s 用时 0.002s  

2022-03-17 09:58:15 (341 KB/s) - 已保存 “/etc/yum.repos.d/epel.repo” [664/664])

[root@localhost ~]# ll /etc/yum.repos.d/
总用量 40
……省略部分输出……
-rw-r--r--. 1 root root  664 12月 26 2020 epel.repo
[root@localhost ~]# 

3、安装ntfs-3g组件

[root@localhost ~]# yum install -y ntfs-3g
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
……省略部分输出……
已安装:
  ntfs-3g.x86_64 2:2021.8.22-2.el7                                                                  
作为依赖被安装:
  ntfs-3g-libs.x86_64 2:2021.8.22-2.el7                                                             
完毕!

4、挂载NTFS磁盘,成功

[root@localhost ~]# mount -t ntfs /dev/sdb10 /mnt
[root@localhost ~]# ll /mnt
总用量 0
drwxrwxrwx. 1 root root 0 3月  16 11:43 $RECYCLE.BIN
drwxrwxrwx. 1 root root 0 3月  16 11:41 System Volume Information
drwxrwxrwx. 1 root root 0 3月  16 11:34 WindowsImageBackup
[root@localhost ~]# 

其他方法

注意:
(1)、rpm安装完后,rpm -ql epel*,确提示未安装,此时要导入rpm的签名信息

#rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7(root身份执行)

(2)、对ntfs格式的磁盘分区应使用-t ntfs 参数,对fat32格式的磁盘分区应使用-t vfat参数。若汉字文件名显示为乱码或不显示,可以使用下面的命令格式。

以上是关于如何正确挂载NTFS磁盘的主要内容,如果未能解决你的问题,请参考以下文章

挂载NTFS分区,离线安装NTFS-3G(Linux挂载NTFS格式磁盘的方法)

Centos开机自己主动挂载windows中的ntfs磁盘

CentOS 7 挂载NTFS磁盘

deepin下如何挂载NTFS

CentOS7 挂载ntfs磁盘格式的U盘

Macos 下读写NTFS的方式