Linux上分区,格式化,读写挂载EXT4,NTFS和FAT32分区

来源:互联网 发布:淘宝上便宜的零食店 编辑:程序博客网 时间:2024/06/05 02:49

转载自: http://www.huzs.net/?p=1593

NTFS 具体实现的内部细节被保密,因此这导致第三方开发者试图制作处理 NTFS 的工具变得异常困难。
Linux中完整并安全的对 NTFS 的读写功能由 NTFS-3G 驱动程序提供。该驱动程序包含在绝大多数Linux发行版中。

同时也存在过时的,大部分仅只读的解决方案:

Linux 内核 2.2:从版本 2.2.0 开始,可以读取 NTFS 分区。
Linux 内核 2.6:包含一个由 Anton Altaparmakov(来自剑桥大学)和 Richard Russon 编写的驱动程序,该驱动程序支持读取文件以及在部分情况下的改写文件和调整文件大小。
NTFSMount:使用 ntfsmount 可以通过一个用户级驱动程序对文件和目录进行有限的读写操作。[35]
Tuxera NTFS: 高性能可读写上业内核驱动, 主要是针对嵌入式设备, 他还开发了开源的 NTFS-3G 驱动.
NTFS for Linux:由 Paragon 提供的对 NTFS 提供完整读写支持的商用驱动程序。
Captive NTFS:一个使用 Windows 自身的驱动程序“ntfs.sys”并进行简单封装的驱动程序。

请注意,上面所有三个用户级别驱动程序(NTFSMount、NTFS-3G 以及 Captive NTFS)都基于用户空间文件系统(FUSE),该系统是一个用于在用户空间和内核代码间通讯以获取或保存数据的 Linux 内核模块。技术上面所有的驱动程序(除了 Paragon NTFS for Linux)都是开源(GPL)的。由于 NTFS 内部结构非常复杂,内置的 2.6.14 内核驱动程序和 FUSE 都不允许修改被认为是不安全的卷,以避免发生损坏事故。

Debian系统的NTFS文件系统驱动程序:
1、ntfs
安装方法:无需安装,内核集成
使用方法:
1、手动挂载:

mount -t ntfs /dev/sda1 /mnt/windows

2、开机挂载(vim /etc/fstab)

/dev/sda1 /mnt/windows ntfs ro,user,uid=1000,gid=1000,dmask=0222,fmask=0333 0 0

Linux内核的NTFS驱动程序,提供只读访问。

2、ntfs-3g
通过FUSE用户空间的NTFS驱动程序,提供读取和写入访问。

安装方法:

apt-get install ntfs-3g

使用方法:
1、手动挂载:

mount -t ntfs-3g /dev/sda1 /home/shares/public/disk1

2、开机挂载(vim /etc/fstab)

/dev/sda1 /home/shares/public/disk1 ntfs-3g rw,uid=1000,gid=1000,dmask=0002,fmask=0003 0 0

NTFS-3G采用FUSE(用户空间文件系统)提供微软Windows所使用的NTFS文件系统的支持。它可以:
*创建,删除,重命名或移动文件,目录,硬链接,和流;
*读写文件,包括流,稀疏文件,和透明压缩文件;
*处理符号链接,设备和FIFO等特殊文件;
*提供标准的管理文件所有权和权限,包括POSIX的ACL。

3、ntfsmount
安装方法:下载地址
使用方法:
1、手动挂载:

ntfsmount /dev/hda1 /mnt/ntfs -o locale=be_BY.UTF-8

2、开机挂载(vim /etc/fstab)

/dev/hda1 /mnt/ntfs fuse.ntfs locale=be_BY.UTF-8 0 0

通过FUSE用户空间的NTFS驱动程序,提供读取和写入访问。

Debian系统的FAT32文件系统挂载(可解决FAT32格式在Linux下正常显示长文件名):
使用方法:
1、手动挂载:

mount -t vfat /dev/sda2 /home/shares/public/disk2 -o utf8=1

2、开机挂载(vim /etc/fstab)

/dev/sda2 /home/shares/public/disk2 vfat umask=0000,utf8=1 0 0

3、卸载

fusermount -u /mnt/ntfs

fdisk -l
fdisk /dev/xvda | d 3
fdisk /dev/xvda | n p 3
mkfs -t ext4 /dev/xvda3
mount -t ext4 /dev/xvda3 /mnt
service mysqld stop
mv /www/* /mnt/
df -h
echo "/dev/xvda3 /www ext4 defaults 0 0" >> /etc/fstab

参考资料:
http://zh.wikipedia.org/wiki/NTFS
http://wiki.debian.org/NTFS
http://www.tuxera.com/community/ntfs-3g-download/ (NTFS-3G官方主页)
http://manpages.ubuntu.com/manpages/hardy/man8/ntfsmount.8.html