1.先要查看一下当前硬盘分区的情况
用root登陆,用fdisk -l查看当前硬盘分区情况,找到你要挂载的盘。linux是以/dev/hdMN(或/dev/sdMN表示串口硬盘)来表示设备名的,M表示数据线接口,以a,b,c,d表示,如a代表第一条数据线的主接口,b代表从接口,c代表第二条数据线的主接口,d代表从接口,N则表示分区, 1,2,3,4分别为第一,第二,第三,第四主分区,逻辑分区从5开始。
2.建一目录代表你要挂载的地方并挂载windows分区
(1) 用 mkdir /mnt/WindowsC,然后用mount -t vfat /dev/hda1 /mnt/WindowsC挂载,你就可以cd /mnt/WindowsC来查看Windows分区的内容了,当然这只对fat和fat32有用,如果你要挂载NTFS分区,就要用下面介绍的方法。
(2)第一种方法是,如果内核已经支持ntfs,也像上面介绍的方法一样,mount -t ntfs /dev/sda1 /mnt/WindowsC。如果内核未打包ntfs,就要去网上找和自己内核版本相对 应的安装包http://www.linux-ntfs.org/,例如我用的是FC5 ,用uname -r查看自己的内核版本号,下载对应版本的安装包,在shell下安装,rpm -ihv kernel-module-ntfs-2.6.18-1.2239.fc5-2.1.27-0.rr.10.5.i686.rpm。然后步骤如前,mount -t ntfs /dev/sda1 /mnt/WindowsC就可以了。但是这种方法挂载卷只能读,不能写(建立文件和目录)。
如果想要完全操作ntfs分区就要用第二种方法,使用最近出现的ntfs-3g,可以到其主页去下载http://www.ntfs-3g.org/。但使用ntfs-3g前还要先下载fuse并编译安装。
如果你用的是Fedora,就可能直接安装,我用的是fc5,用以下的步骤可以安装成功:
(a)#yum update
(b)#yum install ntfs-3g
(c)将/etc/udev/rules.d/50-udev.rules文件中的:SUBSYSTEM=="block", GROUP="disk", MODE="0640"
替换为SUBSYSTEM=="block", GROUP="disk", MODE="0660"
(e)把用户(如root)加到disk,fuse组中
usermod -a -G disk,fuse username
(f)然后运行mount -t ntfs-3g /dev/sda1 /mnt/WindowsC即可成功。
3.开机自动挂载windows分区
这要改etc/fstab文件,在后面加上/dev/hda1 /mnt/WindowsC vfat defaults 0 0即可(fat,fat32分区),或是/dev/sda1 /mnt/WindowsC ntfs defaults 0 0(这是对ntfs分区使用2.(2)第一种方法时候适用)。如果使用是的GONME还要运行
#rm -f /usr/share/hal/fdi/policy/10osvendor/99-redhat-storage-policy-fixed-drives.fdi。
如果用2.(2)第二种方法,也即使用ntfs-3g就要在/etc/fstab文件中加上/dev/sda1 /mnt/WindowsC ntfs-3g defaults 0 0。(ntfs-3g网站上介绍是加
/dev/sda1 /mnt/WindowC ntfs-3g dmask=002,fmask=113,noauto,locale=hu_HU.UTF-8,user 0 0)。
同时还要编辑 /etc/selinux/config文件禁止SELinux,即设置:SELINUX=disabled(在我的linux系统中必须这样,不知道别的linux是不是这样)。