`
justinyao
  • 浏览: 40490 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

CentOS Linux利用ntfs-3g挂载读写Windows的ntfs分区

阅读更多

相信在自己的电脑上WindowsLinux 同时并存的童鞋不在少数,因为就算你是个超级Linux控,有时候也还离不开Win,比如当你想在淘宝拍东西用网银时,国内绝大部分网银都还不支持Linux。虽然大部分新版(如2009、2010年发行的)Linux发行版,像Ubuntu 9、10和Fedora 12、13等都已经默认支持NTFS分区自动挂载,但是如果你是像偶这样喜欢用CentOS这样的服务器版本来做桌面的,就需要看看偶这篇总结了,好,废话不说了~~

Linux下想访问NTFS分区,现在普遍的方法是利用ntfs-3g 或者内核模块来实现。

一、安装ntfs-3g模块

1. 使用yum的安装方法:

请确定你已经安装了rpmforge 软件库的源。请参考:RHEL/CentOS 5.5使用第三方软件库

然后安装下列组件。

yum install fuse ntfs-3g -y

注:如果你在使用 CentOS 5.3 或更旧版本,那么你需要安装来自 ELRepo 的 kmod-fuse。

2. 使用ntfs-3g官方源码编译安装的方法:

ntfs-3g下载页面:http://www.tuxera.com/community/ntfs-3g-download/

安装步骤:

wget http://tuxera.com/opensource/ntfs-3g-2010.8.8.tgz

tar zxvf ntfs-3g-2010.8.8.tgz

cd ntfs-3g-2010.8.8

./configure

make

make install

以上两种方法二选一,yum只适用于Redhat系,编译安装适用于所有Linux发行版

二、挂载NTFS文件系统

假设你的NTFS文件系统是 /dev/sda1 而你将会把它挂载在 /mnt/windows /c,请执行以下步骤。

1. 创建挂载点。(一般建议挂在mnt目录里)

mkdir /mnt/windows/c

2. 挂载NTFS分区:

mount -t ntfs-3g /dev/sda1 /mnt/windows/c

注:这里的sda1是指SATA或SCSI硬盘的第一个分区,如果是老式的IDE硬盘,会是hda1,具体请用fdisk -l查看。如偶的一台机:

[root@CentOS ~]# fdisk -l

Disk /dev/sda: 164.6 GB, 164696555520 bytes
255 heads, 63 sectors/track, 20023 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/sda1 * 1 2550 20482843+ 7 HPFS/NTFS
/dev/sda2 2551 20022 140343840 f W95 Ext’d (LBA)
/dev/sda5 5101 8924 30716248+ 7 HPFS/NTFS
/dev/sda6 8925 12748 30716248+ 7 HPFS/NTFS
/dev/sda7 12749 16572 30716248+ 7 HPFS/NTFS
/dev/sda8 16573 20022 27712093+ 7 HPFS/NTFS
/dev/sda9 2551 2584 273042 83 Linux
/dev/sda10 2585 4928 18828148+ 83 Linux
/dev/sda11 4929 5016 706828+ 82 Linux swap / Solaris

Partition table entries are not in disk order

3. 如果想开机系统启动时自动挂载NTFS分区,编辑vim /etc/fstab文件,加入类似如下内容:

只读式挂载:/dev/sda1 /mnt/windows/c ntfs-3g ro,umask=0222,defaults 0 0

读写式挂载:/dev/sda1 /mnt/windows/c ntfs-3g rw,umask=0000,defaults 0 0
或者: /dev/sda1 /mnt/windows/c ntfs-3g defaults 0 0

如偶的/etc/fstab文件如下:

LABEL=/ / ext3 defaults 1 1
LABEL=/boot /boot ext3 defaults 1 2
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
LABEL=SWAP-sda11 swap swap defaults 0 0

/dev/sda1 /mnt/windows/c ntfs-3g ro,umask=0222,defaults 0 0
/dev/sda5 /mnt/windows/e ntfs-3g defaults 0 0
/dev/sda6 /mnt/windows/f ntfs-3g defaults 0 0
/dev/sda7 /mnt/windows/g ntfs-3g defaults 0 0
/dev/sda8 /mnt/windows/h ntfs-3g defaults 0 0

其他注意问题:

从 CentOS 5.4 起(2.6.18-164 或更新的内核),fuse 模块已经包含在内核里。因此,已不再需要 dkms 及 dkms-fuse。如果你先前安装了 dkms-fuse,请用 yum remove dkms-fuse 命令把它卸装。请注意 CentOS 4.x 的用户需要这两个组件。

使用 centosplus 内核的用户

由CentOS-5.3开始,centoplus内核没有启用NTFS模块。这是由于5.3内的 NTFS 是不能运行的。详情请参阅 https://bugzilla.redhat.com/show_bug.cgi?id=481495 。如果你想使用来自CentOS内核的NTFS模块,你可以安装来自ELRepo的kmod-ntfs。但这个模块没有ntfs-3g好,只提供极度有限 的写入功能。

分享到:
评论

相关推荐

    ntfs-3g rpm依赖包.zip

    7. **挂载NTFS分区**:现在,你可以使用`mount`命令挂载NTFS分区,例如`sudo mount -t ntfs-3g /dev/sdb1 /mnt/windows`,其中`/dev/sdb1`是NTFS分区,`/mnt/windows`是你选择的挂载点。 8. **测试读写**:挂载成功...

    ntfs-3g挂载硬盘

    NTFS(New Technology File System)是微软Windows操作系统的主要文件系统,而在Linux环境下,为了能够读写NTFS格式的硬盘,需要使用第三方工具,如ntfs-3g。 在描述中提到,“访问ntfs硬盘,挂载ntfs硬盘的一款...

    CentOS-5-32-ntfs-3g.rar

    ntfs-3g是一个开源的NTFS文件系统驱动,允许Linux用户在读写模式下挂载Windows NTFS分区。 描述“linux下挂在ntfs”暗示这个压缩包是为了解决在Linux系统(这里特指CentOS 5)中挂载并操作NTFS格式的硬盘分区问题。...

    centos7挂载windows的NTFS文件系统的移动硬盘需要的ntfs-3g

    1. **读写支持**:`ntfs-3g`的主要功能就是提供对NTFS分区的读写能力,使用户能在Linux下像在Windows中一样使用移动硬盘或其他NTFS存储设备。 2. **安全**:`ntfs-3g`在读写过程中注重数据的安全性,它有错误检测和...

    linux下离线安装ntfs

    2. **下载NTFS-3G离线包**: 在有网络的环境中,首先需要下载适用于目标Linux发行版(这里是CentOS 7.2)的NTFS-3G离线安装包。这个压缩包中应包含了所有必要的文件和安装脚本。 3. **传输离线包**: 将下载好的NTFS-...

    NTFS-3G驱动包

    NTFS-3G驱动包是专为Linux操作系统设计的一个开源驱动程序,它使得Linux系统能够完全读写NTFS(New Technology File System)分区。NTFS是微软Windows操作系统中广泛使用的文件系统,尤其在Windows XP、Vista、7、8...

    ntfs-3g for linux

    “ntfs-3g”是Tuxera公司开发的一个开源项目,它提供了一个用户空间的文件系统驱动,使得Linux内核能够完全读写NTFS格式的磁盘。这个软件不仅支持标准的NTFS功能,还包含了一些增强特性,如日志记录、文件权限管理、...

    ntfs-3g工具.zip

    在Linux默认情况下,系统仅能以只读模式挂载NTFS分区,而ntfs-3g的出现则弥补了这一局限,使得用户可以在Linux环境下全面地操作NTFS格式的磁盘,如Windows系统常见的硬盘、USB驱动器等。 **NTFS文件系统** NTFS...

    ntfs-3g,Linux加载ntfs驱动

    在Linux系统中,NTFS-3G是一款开源的驱动程序,允许Linux用户读写Microsoft Windows NTFS文件系统。本文将深入探讨NTFS-3G在Linux中的应用、安装过程、功能特性以及常见问题的解决方法。 一、NTFS-3G概述 NTFS-3G是...

    ntfs-3g-2010.8.8.tgz

    总的来说,NTFS-3G是Linux系统与NTFS文件系统之间的桥梁,使得Linux用户能够充分利用NTFS的特性,如权限管理、事务处理等,从而更好地与Windows系统进行数据交换。这个压缩包的提供,对于那些需要在Linux下处理NTFS...

    ntfs-3g

    "ntfs-3g"是一款在Linux操作系统中用于读写NTFS文件系统的开源软件。NTFS(New Technology File System)是微软Windows系统中广泛使用的文件系统格式,尤其在Windows Vista及之后的版本中。然而,原生的Linux内核并...

    Linux下支持ntfs分区挂载

    ntfs-3g是Linux下支持读写NTFS分区的一个开源软件,它基于FUSE框架。ntfs-3g提供了对NTFS分区的全面支持,包括读取、写入、创建、删除文件和目录,以及权限管理等功能,使Linux用户能够方便地与Windows系统共享数据...

    让Linux支持Windows下的NTFS分区.pdf

    因此,本文推荐使用NTFS-3g软件,可以实现Linux中对NTFS分区的读写支持,它可以安全且快速地读写Windows系统的NTFS分区,不用担心数据丢失。NTFS-3g依赖FUSE模块的支持,所以要安装NTFS-3g, 必须先安装FUSE。 本文...

    CentOS读写ntfs内核

    ntfs-3g的一个优势是,我们可以在不编辑此文件的情况下,直接读写NTFS分区,这对于临时连接的移动硬盘或者USB设备非常方便。 6. **手动挂载**:通常,Linux需要手动挂载非原生支持的文件系统。但是ntfs-3g允许用户...

    ntfs-3g_ntfsprogs-2017.3.23AR.6.tgz

    NTFS-3G是Tuxera公司维护的一个开源项目,它为Linux提供了完整的读写支持,允许用户在Linux环境下创建、修改、删除NTFS分区上的文件和目录。与早期的只读驱动相比,NTFS-3G在性能、稳定性和安全性上都有显著提升。其...

    centos 挂在ntfs分区

    通过以上步骤,你不仅学会了如何在CentOS 6.5中挂载NTFS分区,还理解了`ntfs-3g`和`fuse`的作用,以及如何利用RPMForge扩展系统的软件库。这将帮助你在日常工作中更方便地处理跨平台的数据交换任务。

    linux 自动挂载访问 Windows NTFS 分区文件系统

    为了在Linux上挂载和读写NTFS分区,我们需要安装额外的驱动程序。 1. **ntfs-3g**:这是一个开源的、提供对NTFS分区读写支持的驱动。安装ntfs-3g是实现Linux访问NTFS分区的第一步。在Ubuntu或Debian等基于apt的系统...

    ntfs-3g_ntfsprogs-2013.1.13.rar_ntfs

    这两个工具的出现,极大地增强了Linux与Windows之间的文件系统兼容性,使得用户可以在Linux环境下读写NTFS格式的硬盘和U盘,极大地扩展了Linux的应用场景。 NTFS-3G是Tuxera公司开发的一款开源NTFS驱动程序,它基于...

    ntfs-3g_ntfsprogs-2022.10.3.tgz

    当Linux系统挂载一个NTFS分区时,NTFS-3G驱动程序通过FUSE接口与内核通信,处理文件系统的读写请求。这种设计提高了系统的灵活性和安全性,因为即使驱动出现错误,也不会直接影响到整个操作系统。 在安装NTFS-3g和...

    CentOS 5.5 挂载Windows NTFS 文件系统.txt

    CentOS 5.5是一个基于Red Hat Enterprise Linux的开源操作系统,为了能够在其上读写NTFS文件系统,用户通常会选择安装NTFS-3G软件包。NTFS-3G是一款开源的NTFS文件系统驱动程序,它不仅提供了对NTFS文件系统的完整...

Global site tag (gtag.js) - Google Analytics