CentOS6.4可以读写ntfs磁盘设备的方法
我先在使用的是双系统win7和CentOS6.4。在CentOS中无法识别win7中的硬盘。
但是man mount的时候,在-t参数中有ntfs的选项。但是挂在的时候总是提示出错。
mount -t ntfs /dev/sda1 /media
mount: unknown filesystem type 'ntfs'
经过查找得知,CentOS默认是不安装ntfs格式的文件系统的驱动文件。
我们可以安装一个ntfs-3g来让CentOS支持ntfs格式的文件系统。
去http://www.tuxera.com/community/ntfs-3g-download/网站 下载一个最新的稳定版本的ntfs-3g。
我下载的是 ntfs-3g_ntfsprogs-2013.1.13.tgz
转到下载的位置,
[ html]
# tar -xzf ntfs-3g_ntfsprogs-2013.1.13.tgz
# cd ntfs-3g_ntfsprogs-2013.1.13
# ./configure
# make
# make installntfs-3g
但是这个的挂载方法不是,mount -t ntfs /dev/sda1 /media 而是mount -t ntfs-3g /dev/sda1 /media。感觉有点怪。
如果想开机启动自动挂载,可以通过/etc/fstab 文件实现。
首先通过fdisk -l 查看所有的分区信息。
[html]
Device Boot Start End Blocks Id System
/dev/sda1 * 1 6528 52436128+ 7 HPFS/NTFS
/dev/sda2 6529 16972 83891430 7 HPFS/NTFS
/dev/sda3 16973 27416 83891430 7 HPFS/NTFS
/dev/sda4 27417 38914 92350464 f W95 Ext'd (LBA)
/dev/sda5 27417 33791 51200000 7 HPFS/NTFS
/dev/sda6 33791 34966 9437184 82 Linux swap / Solaris
/dev/sda7 34966 35004 307200 83 Linux
/dev/sda8 35004 38914 31401984 83 Linux
发现 sda1、sda2 、sda3、sda5都是ntfs,你可以根据自己的需要挂载。
在 /etc/fstal中挂载设备的书写格式如下。
Linux系统中与文件系统密切相关的配置文件是/etc/fstab。该文件列出了系统开机启动时自动加载的文件系统类型、安装点及可选参数。/etc/fstab文件在系统安装完毕后会自动建立,也可用编辑器进行手动修改。以下是/etc/fstab文件的实例:
# more /etc/fstab
/dev/VolGroup00/LogVol00 / ext3 defaults 1 1
LABEL=/boot /boot ext3 defaults 1 2
devpts /dev/pts devpts gid=5,mode=620 0 0
tmpfs /dev/shm tmpfs defaults 0 0
proc /proc proc defaults 0 0
sysfs /sys sysfs defaults 0 0
fd0 /media/floppy auto noauto,owner 0 0
hda1 /mnt/win vfat noauto 0 0
hdc /mnt/cdrom auto noauto,user,exec,ro 0 0
/dev/VolGroup00/LogVol01 swap
其中每一行是一个文件系统的配置信息,配置项用空格分隔,各列含义如下。
Ø 第1列代表被加载的文件系统、块设备或网络上的文件系统的设备名。
Ø 第2列是文件系统的挂载点,交换分区不存在挂载点。
Ø 第3列是文件系统类型。
Ø 第4列是该文件系统的加载参数,各选项之间用逗号分隔。其中,“noauto”选项指定不在启动时挂载该文件系统;“ro”是readonly的缩写,表示文件系统为只读(对于CD-ROM驱动器),不需要写权限;“default”表示该文件系统为可读写、允许set-UID和set-GID、允许程序执行(exec)、允许异步IO模式。其他常用选项的信息说明见表6.3。通常,只允许root用户使用mount命令挂载文件系统。如果希望允许所有用户挂载文件系统,可以添加user和owner选项。
Ø 第5列指定文件系统是否需要备份。“1”表示文件系统需要备份,“0”表示该文件系统不需要备份。
Ø 第6列指定文件系统启动时是否需要使用fsck进行检查。“1”或“2”表示该文件系统需要检查,“0”表示该文件系统不需要检查。
文件系统/proc ,/sys ,/dev/shm和/dev/pts并不与特定的设备相关联。除了第4个字段设置为“noauto”的记录行以外,该文件中列出的所有文件系统都会在系统启动时自动挂载。在本例中,软盘(/dev/fd0)和CD-ROM驱动器(/dev/hdc)由于在参数行设定了“noauto”,故不会在启动时被挂载。此外,/dev/hdal用于挂载计算机上的Windows分区,这样就可以在Linux系统中访问Windows分区的内容。
表6.3 fstab中其他常用选项及说明
<DIV align=center>
选 项 | 说 明 |
async | 异步方式执行该文件系统的输入输出操作 |
user | 普通用户允许执行加载操作 |
atime | 每次存取操作都自动更新inode的时间,取消该选项应使用noatime |
sync | 同步方式执行该文件系统的输入输出操作 |
suid | 启动set-UID和set-GID选项 |
auto | 自动加载 |
noauto | 不自动加载,启动系统后可使用mount命令手动加载 |
defaults | 使用默认的选项 |
rw | 可读写模式加载 |
ro | 只读模式加载 |
remount | 进行重新加载 |
nosuid | 关闭set-UID和set-GID选项 |
nouser | 普通用户无法加载该文件系统 |
exec | 可执行二进制程序文件 |
dev | 可解读文件系统上的字符或区块设备 |
</DIV>
本例中第一行和最后一行显示了将根(/)分区和交换分区设置为LVM(Logical Volume Management,逻辑卷管理)。
比如要选择将 sda5挂载到centos系统/mnt/windows/目录下,命令行下:
mkdir /mnt/windows
mount -t ntfs-3g /dev/sda5 /mnt/windows
如果要想实现开机自动挂载,则可以编辑/etc/fstab文件,给他最后加一行
/dev/sda5 /mnt/windows ntfs-3g defaults 0 0 保存退出就可以了。
Linux下访问NTFS格式的磁盘,就这么简单。