linux下的自动挂载文件详解

 

操作系统: CentOS 5.5 x86

 

在我的笔记本上,通过fdisk –l 看到如下内容:其中hda5是我win7系统的D盘(ntfs格式)。

[root@localhost Desktop]# fdisk –l

Disk /dev/had: 160.0GB,       160041885696 bytes

255  heads,     63    sectors/track,   19457     cylinders

Units = cylinders    of    16065 * 512 = 8225280 bytes

 

       Device Boot    Start              End        Blocks     Id    System

/dev/hda1              *     1     2611              20972826       7     HPFS/NTFS

/dev/hda2                     2612       19457     135315495     f      W95 Ext’d (LBA) 

/dev/hda5                     2612       16634     112639716      7     HPFS/NTFS

/dev/hda6                     16635     17698     8543232         b     W95 FAT32

/dev/hda7                     17699     17710     96358+          83    Linux

/dev/hda8                     17711      19457     14032746       8e    Linux LVM

 

通过mount /dev/hda5 –t ntfs-3g /windows/d  命令和有把hda5这个NTFS格式的盘挂载到/windows/d/这个目录下。 当然要挂载NTFS 需要安装软件 ntfs-3g_ntfsprogs-2011.4.12.tgz 这个软件是支持所有linux系统的额,

下载:  http://tuxera.com/opensource/ntfs-3g_ntfsprogs-2011.4.12.tgz

安装: (用root或者sudo安装)

tar xvf  ntfs-3g_ntfsprogs-2011.4.12.tgz

cd ntfs-3g_ntfsprogs-2011.4.12

./configure
make
make install  
 

然后用df –h 命令查看:

[root@localhost Desktop]# df –f

Filesystem               Size       Used   Avail  Use%   Mounded on

/dev/VolGroup00/LogVol00

                         12G    7.4G       3.2G   70%    /

/dev/hda7                9G     20M       67M     23%    /boot

tmpfs                    501M   0          501M   0%     /dev/shm

/dev/hda5                108G   89G       20G     82%    /windows/d

挂载成功了,不过这种手动挂载重启一次就会消失的…. 如果你想一直使用的话,还得修改/etc/fstab文件。光盘和U盘不建议让他自动挂载,除非你保证你每次重启系统都装有光盘和插上U……

 

通常,在linux系统的/etc目录下我们会发现fstab这个文件,这个文件的作用是控制系统启动是挂载哪些分区的,一般来说,在WINLinux的双系统中我们要求系统启动时自动挂载win下面的某个分区就要用到该文件,当然这个文件还有其他的很多用途的,比如ip san存储

 

fstab文件显示如下:

 

[root@localhost Desktop]# cat /etc/fstab

/dev/VolGroup00/LogVol00    /      ext3    defaults           1 1

LABEL=/boot     /boot             ext3    defaults           1 2

tmpfs            /dev/shm         tmpfs   defaults           0 0

devpts           /dev/pts          devpts  gid=5,mode=620   0 0

sysfs            /sys              sysfs   defaults           0 0

proc             /proc             proc    defaults          0 0

/dev/VolGroup00/LogVol01   swap  swap    defaults          0 0

 

为了便于区分,给他加上表格(实际是不存在表格的)。

磁盘分区的名称

挂载点

文件系统

挂载选项

dump选项

文件系统检查选项

/dev/VolGroup00/LogVol00

/

ext3

defaults

1

1

LABEL=/boot

/boot

ext3

defaults

1

2

tmpfs

/dev/shm

tmpfs

defaults

0

0

devpts

/dev/pts

devpts

gid=5,mode=620

0

0

sysfs

/sys

sysfs

defaults

0

0

proc

/proc

proc

defaults

0

0

/dev/VolGroup00/LogVol01

swap

swap

defaults

0

0

 

1.         磁盘分区的名称:要挂接的块设备名

2.         挂载点:也就是linux上面的目录

3.         文件系统类型:比如:ext3,ext2,jfs,nfs等,具体请查看/proc/filesystem(内核支持的所有文件系统)

4.         挂载选项: defauts是默认挂载,启动时会自动加载,包括rw, suid, dev, exec, auto, nouser, async  noauto,表示通过手工运行mount来挂载设备, nouseruser允许root所有用户挂载;(noexec)exec表示()可以运行这个分区中rorw为只读和读写属性; sync async:是否缓冲文件的写操作,也就是文件先保存到缓冲区,然后一块写入磁盘, U盘等可移动磁盘来说,应该立即写入磁盘中,或者在拔出前执行umount命令,保证文件的正确传输; async是缓冲写操作。

5.         Dump选项:命令是否可对此文件系统进行转储功能。

6.         文件系统检查选项:是否在reboot时启用对文件系统的自检工作(1为启用,0为禁用),一般值配置为1,详细细节请man fstabman mount

我们在fstab表内添加如下蓝色行:(当然修改之前请记得原来的内容或者做一个备份)

 

[root@localhost Desktop]# vi /etc/fstab

/dev/VolGroup00/LogVol00    /      ext3    defaults           1 1

LABEL=/boot     /boot             ext3    defaults          1 2

tmpfs            /dev/shm         tmpfs   defaults           0 0

devpts           /dev/pts          devpts  gid=5,mode=620    0 0

sysfs            /sys              sysfs   defaults           0 0

proc             /proc             proc    defaults          0 0

/dev/VolGroup00/LogVol01   swap  swap    defaults            0 0

/dev/hda5                    /windows/d           ntfs-3g    defaults           0 0

 

重启系统,验证,到此,挂载完成。