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-UIDset-GID选项

auto

自动加载

noauto

不自动加载,启动系统后可使用mount命令手动加载

defaults

使用默认的选项

rw

可读写模式加载

ro

只读模式加载

remount

进行重新加载

nosuid

关闭set-UIDset-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格式的磁盘,就这么简单。