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

在Linux上实现对NTFS文件系统的读写支持

阅读更多
背景:

内核自带的NTFS模块只支持读操作。下面的过程是实现NTFS的写操作。实验环境是linux-2.6.18-xen-3.4.2。

实现:

FUSE是一个用户空间的文件系统,NTFS-3G是基于FUSE开发的NTFS支持项目。安装过程如下(依序安装):

1. fuse-2.7.4.tar.gz (不能使用2.8.x的版本)
$ ./configure --prefix=/usr --enable-kernel-module
$ make
$ make install
$ modprobe fuse

2. ntfs-3g-2010.1.16.tgz
$ ./configure --prefix=/usr
$ make
$ make install

无需重启。

使用:

$ mount -t ntfs-3g -o loop,offset=32256 WindowsServer2003-64.img /mnt/windows2003
$ umount /mnt/windows2003

不过仍存在一个问题,ntfs-3g在umount后并没有把loopback设备释放掉,因此umount后直接删除Image文件时并没有真正释放磁盘空间。所以,为了保证磁盘空间的正确释放,必须在删除Image文件前将设备释放掉:
$ mount -t ntfs-3g -o loop,offset=32256 WindowsServer2003-64.img /mnt/windows2003
$ umount /mnt/windows2003
$ losetup -d /dev/loop0
假设使用了/dev/loop0设备。若不确定,可以用mount命令查看,或losetup -a命令
$ rm WindowsServer2003-64.img -f


fuse:http://fuse.sourceforge.net/
ntfs-3g:http://www.tuxera.com/community/
1
2
分享到:
评论

相关推荐

    如何能让Linux平台支持NTFS文件系统

    在Linux平台上支持NTFS文件系统,主要是为了能够读取和写入Windows系统常用的NTFS格式的硬盘或U盘。Linux内建对多种文件系统的支持,但默认并不包含NTFS,因此需要通过特定的软件包来实现。以下是如何让Linux支持...

    在linux中mount ntfs文件系统

    在Linux操作系统中,由于Linux内核默认不支持微软的NTFS文件系统,因此要挂载NTFS格式的硬盘或U盘,需要借助特定的软件工具。这个过程涉及到的知识点包括Linux的文件系统管理、挂载命令、以及第三方驱动的支持。 ...

    Linux下挂载使用NTFS文件系统

    在深入探讨如何在Linux下挂载使用NTFS文件系统之前,我们先来了解一些基础知识。...通过上述步骤,你可以在Linux环境下顺利挂载并使用NTFS文件系统,实现跨平台的数据共享和操作,极大地扩展了Linux的使用场景和能力。

    解决Linux系统不支持ntfs移动硬盘挂载问题

    在Linux系统中,NTFS(New Technology File System)是Windows操作系统常用的文件系统格式,但默认情况下,Linux并不完全支持读写这种格式的移动硬盘。为了能在Linux中挂载并使用NTFS格式的移动硬盘,我们需要借助...

    Ubuntu Linux下安全读写NTFS分区格式文件

    标题中的“Ubuntu Linux下安全读写NTFS分区格式文件”是指在Ubuntu Linux操作系统中,如何安全地对使用NTFS文件系统的硬盘分区进行读取和写入操作。NTFS(New Technology File System)是Windows操作系统主要使用的...

    linux识别ntfs文件系统包

    在标题和描述中提到的"linux识别ntfs文件系统包"是指在Linux操作系统上安装必要的组件,使得系统能够读写Windows NTFS格式的磁盘。在CentOS或其他基于RPM包管理系统的Linux发行版中,这通常需要安装ntfs-3g和相应的...

    内核模块的操作和使Linux系统支持ntfs读写

    在Linux系统中实现对NTFS文件系统的读写支持,需要利用内核模块来达到这一目的。本文将详细介绍如何编译并操作NTFS内核模块,以及如何使用Linux内核模块的相关命令来管理模块。 首先,我们来了解内核模块的概念。...

    ntfs文件系统源码包

    NTFS文件系统源码包是开发者和系统移植工程师的重要资源,允许他们深入了解其内部工作原理,并在非Windows平台上实现对NTFS的支持。 NTFS-3G和ntfsprogs是两个关键组件,它们通常一起用于Linux系统中读写NTFS分区。...

    Linux挂载移动硬盘ntfs格式的ntfs-3g支持包

    在Linux系统中,由于默认对NTFS文件系统的支持有限,无法像在Windows中那样无缝地读写NTFS格式的移动硬盘。为了解决这个问题,我们可以使用`ntfs-3g`这个开源驱动程序,它提供了对NTFS文件系统的完全读写支持。本文...

    linux下离线安装ntfs

    1. **了解NTFS-3G**: NTFS-3G是一款开源的、提供对NTFS文件系统读写支持的驱动程序,可以在Linux上使用。它提供了基本的读写功能,使得Linux用户可以方便地与NTFS格式的磁盘交互。 2. **下载NTFS-3G离线包**: 在有...

    NTFS文件系统若干技术

    在Linux系统(如Red Hat 8)中,可以通过编译NTFS模块来支持NTFS文件系统的读写功能。 **5.2 Ubuntu下安全读写NTFS分区格式文件** 介绍了如何在Ubuntu系统中安全地读写NTFS分区格式的文件,通常涉及到安装特定的...

    CentOS读写ntfs内核

    在Linux系统中,尤其是对于服务器环境,经常需要与运行Windows系统的设备进行数据交换,这就涉及到对NTFS文件系统的读写支持。CentOS作为一款广泛使用的Linux发行版,原生只支持读取NTFS分区,而不能进行写入操作。...

    ntfs-3g for linux

    在Linux环境下,原生只支持读取NTFS格式的硬盘,但无法进行写入操作,这时就需要借助“ntfs-3g”这个开源软件来实现对NTFS分区的完整读写功能。 “ntfs-3g”是Tuxera公司开发的一个开源项目,它提供了一个用户空间...

    Linux上加载Windows文件系统的两种方法.pdf

    如果要在 Linux 上加载 NTFS 文件系统,必须将 Linux 内核升级到 2.4 版本以上;如果需要支持中文,还需要在本地语言支持中添加 cp936、gb2312 或 utf8。 二、加载 Windows 文件系统的两种方式 在 Linux 上加载 ...

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

    Linux系统对NTFS分区的支持需要安装NTFS-3g软件,可以实现Linux中对NTFS分区的读写支持。 6. NTFS分区的特点 NTFS分区是一种文件系统格式,由Windows系统使用,具有安全性和稳定性高的特点。 7. Linux系统的优点 ...

    Linux之如何支持NTFS文件系统?

    本教程将详细讲解如何在Linux上安装并使用NTFS-3G插件来实现对NTFS文件系统的支持。 首先,NTFS-3G是一款开源且免费的驱动程序,它为Linux提供了读写NTFS分区的能力。你可以从官方网址...

    linux 支持ntfs的RPM包

    1. **ntfs-3g**:这是主要的软件包,提供对NTFS文件系统的用户空间支持。ntfs-3g是一个开源的驱动程序,允许Linux系统读取、写入和管理NTFS分区。它提供了与Windows系统相媲美的性能和稳定性,并且包含了一些高级...

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

    NTFS-3G是一款开源的NTFS文件系统驱动程序,它不仅提供了对NTFS文件系统的完整读写支持,还具有跨平台兼容性,可以在多种操作系统中使用,包括Linux、Mac OS X和各种Unix系统。 安装NTFS-3G的步骤大致如下: 1. **...

Global site tag (gtag.js) - Google Analytics