linux下挂在NTFS 分区
挂载fat32格式的我就不写了 这种文章太多了 上帝告诉我这种事情找baidu就可以了
挂再之前你要确定你的系统是否支持NTFS格式,这个可以通过系统编译或下载插件来实现
首先查看自己的内核版本
root@localhost ~]# uname -a
Linux localhost.localdomain 2.6.11-1.1369_FC4 #1 Thu Jun 2 22:55:56 EDT 2005 i686 athlon i386 GNU/Linux
知道了自己内核的版本我们就可以下载相应的插件
kernel-module-ntfs-2.6.11-1.1369_FC4-2.1.22-0.rr.6.0.i686.rpm
这个插件可以在http://linux-ntfs.sourceforge.net这里下到
下载后将其安装
[root@localhost beinan]# rpm -ivh kernel-module-ntfs-2.6.11-1.1369_FC4-2.1.22-0.rr.6.0.i686.rpm
了解一个命令 fdisk -l 这个命令可以查看分区的具体情况
[root@localhost ~]# fdisk -l
Disk /dev/sda: 122.9 GB, 122942324736 bytes
255 heads, 63 sectors/track, 14946 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 1 1275 10241406 7 HPFS/NTFS
/dev/sda2 1276 14946 109812307+ f W95 Ext’d (LBA)
/dev/sda5 1276 2550 10241406 7 HPFS/NTFS
/dev/sda6 2551 3825 10241406 7 HPFS/NTFS
/dev/sda7 3826 7637 30619858+ 7 HPFS/NTFS
/dev/sda8 7638 12651 40274923+ 7 HPFS/NTFS
/dev/sda9 12652 12689 305203+ 83 Linux
/dev/sda10 12690 12786 779121 82 Linux swap / Solaris
/dev/sda11 12787 12824 305203+ 83 Linux
/dev/sda12 12825 14946 17044933+ 83 Linux
ps(也不知道是不是我硬盘是SATA的原因,分区显示的都是sda 而不是显示hda,不知道各位有没有和我同样的情况.这里显示的是什么,下面挂载就用什么,别犯这种低级错误,你显示是hda,也跟着我用sda)
我们已经把kernel ntfs的模式安装好了,现在进入NTFS的分区的加载过程;通过上面的查看,我们可以知道哪些分区是n t f s 格式
下面我以sda6为例说明
1.我们要建一个挂载点的目录,例如是在/mnt/目录下建一个wine 的目录:
[root@localhost beinan]# mkdir /mnt/wine
(sda6是我windows下的E盘,wine这个名字你随便取.反正只要系统认识.你自己明白就可以)
2.把/dev/sha6 挂载到 /mnt/wine 中
[root@localhost beinan]# mount -t ntfs -o nls=utf8,umask=000 /dev/sda1 /mnt/wine
这里重点提醒下 nls=utf8 nls=utf8 ,n l s 是Native Language Support的缩写.意思是本地语言支持是utf8,
也就是大家常说的语言编码,Fedora core 4.0 默认的语言编码就是utf8的,这样能显示出中文来;为什么有些朋友
挂载之后显示不出中文就是这里的原因
还有一个就是umask 这个与文件权限有关的命令
当我们登录系统之后创建的每一个文件总是有一个默认权限的,umask设置了用户创建文件的默认权限.
它与chmod的效果刚好相反,umask设置的是权限“补码”,而chmod设置的是文件权限码。
umask使用时对于目录的最大的权限是777,即rwxrwxrwx;而对于文件最大的权限是666
umask=022是创建文件时设置的默人权限
我们可以这样计算 如果是一个目录 我们只要用777减去umask值 例如这里用777-022=755
如果是一个文件 我们就用666-umask值 这里666-022=655
755 和 655 是什么意思 我想这不用我说了吧
完了之后可以用df -ls查看是否已经挂载成功了
[root@localhost ~]# df -lh
Filesystem 容量 已用 可用 已用% 挂载点
/dev/sda12 16G 7.7G 7.3G 52% /
/dev/sda11 289M 16M 259M 6% /boot
/dev/shm 252M 0 252M 0% /dev/shm
/dev/sda1 9.8G 2.9G 6.9G 30% /mnt/c
/dev/sda5 9.8G 5.9G 4.0G 60% /mnt/d
/dev/sda6 9.8G 7.6G 2.3G 78% /mnt/e
/dev/sda7 30G 27G 2.9G 91% /mnt/f
/dev/sda8 39G 39G 170M 100% /mnt/g
下面我们来实现开机自动挂载NTFS分区
首先我们打开/etc/fstab文件
# This file is edited by fstab-sync – see ‘man fstab-sync’ for details
LABEL=/ / ext3 defaults 1 1
LABEL=/boot /boot ext3 defaults 1 2
/dev/devpts /dev/pts devpts gid=5,mode=620 0 0
/dev/shm /dev/shm tmpfs defaults 0 0
/dev/proc /proc proc defaults 0 0
/dev/sys /sys sysfs defaults 0 0
LABEL=w??yRJ42 swap swap defaults 0 0
/dev/hdb /media/cdrom auto pamconsole,exec,noauto,managed 0 0
要实现开机自动挂载我们载最后一行后门加上
/dev/sda6 /mnt/e ntfs umask=000,nls=utf8
然后保存就可以了
我加了之后就成这样了
# This file is edited by fstab-sync – see ‘man fstab-sync’ for details
LABEL=/ / ext3 defaults 1 1
LABEL=/boot /boot ext3 defaults 1 2
/dev/devpts /dev/pts devpts gid=5,mode=620 0 0
/dev/shm /dev/shm tmpfs defaults 0 0
/dev/proc /proc proc &
nbsp; defaults 0 0
/dev/sys /sys sysfs defaults 0 0
LABEL=w??yRJ42 swap swap defaults 0 0
/dev/hdb /media/cdrom auto pamconsole,exec,noauto,managed 0 0
/dev/sda1 /mnt/c ntfs umask=000,nls=utf8
/dev/sda5 /mnt/d ntfs umask=000,nls=utf8
/dev/sda6 /mnt/e ntfs umask=000,nls=utf8
/dev/sda7 /mnt/f ntfs umask=000,nls=utf8
/dev/sda8 /mnt/g ntfs umask=000,nls=utf8
以后每次开机都会自动挂载NTFS分区