1.几种文件系统的比较
(1)在linux系统中支持以下文件系统:
Ext2
第二扩展文件系统(简称 ext2)很多年前就已经成为 GNU/Linux 默认的文件系统了。ext2 取代了扩展文件系统(这是 “第二代” 的前身)。它纠正了它前身的一些错误并突破了一些限制。
ext2 遵循了 UNIX类文件系统的一贯标准。ext2 从它出现的第一天起。就注定要在提供鲁棒性和高性能的同一时候演化。
Ext3
第三扩展文件系统(简称ext3)从名字上就能够看出是 ext2 的继任者。它兼容 ext2 并提高了对日志的支持。
ext2 这样的“传统”意义上的文件系统的一个主要缺点就是不能经受系统突然崩溃(停电或者软件造成的崩溃)。一般说来,一旦系统再次重新启动,上次的崩溃会导致系统对文件系统的结构进行长时间检查并试图改正错误。而这些过程有时会导致问题部分被扩大并终于造成部分或所有已保存文件的丢失。使用日志攻克了以上问题。为了简单起见。如果我们在实际运行一个命令(比方保存文件)之前就已经记录下这个命令。这个操作就像船长在航海日志上记录每天发生的事情一样。
记录都是前后联系紧密的文件系统。问题发生后会被迅速确认,终于的修复方法也会被限定在非常小的范围内。用于确定文件系统问题的时间正比于对系统使用的时间使用而不是文件系统的大小。
ext3 在使用 ext2 结构保证兼容性的同一时候提供了日志文件系统。这使得 ext2 到 ext3 之间的相互转换很easy。
ReiserFS
和 ext3 不同, reiserfs 是凭空创造出来的。它和 ext3 一样都是日志文件系统。却因为使用了从数据库软件引入的二进制树概念而与在内部结构上与 ext3 产生了很大的区别。
JFS
JFS是 IBM 设计并使用的日志文件系统。它最初是一个私有并封闭的系统。可是 IBM 后来决定把它对开源软件开放。它具有和 reiserfs 类似的内部结构。
XFS
XFS 是由 SGI 设计的日志文件系统,它也被用在 Irix 操作系统中。
它最初是一个私有并封闭的系统。可是后来 SGI 决定把它对开源软件开放。它的内部结构有非常多特别之处。比方对实时带宽的支持,扩展和基于簇的文件系统(没有包括在免费版中)
这个是几种文件系统的比较图表:
(2)使用NTFS-3G:
我们常常会遇到要在linux系统上訪问文件系统为ntfs的U盘或者移动硬盘,每次插上都显示无法挂载,让人很苦恼:
这个时候我们就一定要使用ntfs-3g这个工具来挂载nfts文件系统的设备了。
什么是NTFS-3G?
NTFS-3G 是一个由 Tuxera 公司开发并维护的开源项目。目的是为 Linux 提供 NTFS 分区的的驱动程序。可以安全高速的对 Windows NT (包含 Windows 2000、Windows XP、Windows Server 2003 和 Windows Vista)的文件系统进行读写。
安装ntfs-3g:
1,CentOS默认源里没有ntfs3g,想要添加ntfs支持,需要自己下载编译安装或者加源yum安装。我这里使用的是添加aliyun的epel源来yum安装的方式。
2,添加epel yum源
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
3,安装ntfs-3g
yum -y install ntfs-3g
4,挂载ntfs类型的文件系统
mount -t ntfs /dev/sdb2 /mnt/winC
5,查看是否挂载成功
df -lhT
6,写入fstab中,使其开机自动挂载
vi /etc/fstab
/dev/sdb1 /mnt/winC ntfs-3g rw,umask=0000,defaults 0 0
7,重启再次查看是否自动挂载
df -lhT
参考:linux有用技巧:使用ntfs-3g挂载ntfs设备 - 走看看
centos7中yum安装ntfs-3g - 走看看