2.4.8、挂载(mount)的参数

mount [-tvfstype] [-o options] device mount_point

-t vfstype(文件类型)

vfatwindows可读),ext2ext3iso9660(光碟),etc

通常不需要-t

-o 参数说明:

·suid 挂载后可使用suidsgid的特殊权限

·dev 允许挂载的文件系统建立device files,如/dev/sda1等系统里存在的文件

·exec 可执行里面的可执行文件

·auto 开机后自动挂载此文件系统

·nouser 允许super user挂载这个文件系统

·async 不同步(asynchronously),先写入buffer里,再写入硬碟,可提高效率

·loop 用来挂载loopback的设备,如光碟

·ro 只读           rw 可读写

默认使用:rw,suid,dev,exec,auto,nouser,and async

2.4.9、如何卸载(umount)文件系统

#umount  device | mount_point          #指定卸载的设备或目录

正在使用中无法卸载的解决办法:

#fuser –v /data                 #显示哪个服务或哪个用户正在使用/data

#fuser –km /data         #停止所有对/data文件系统的操作然后再umount

直接改变文件系统的状态:

#mount -0 remount,ro /data    #/data改为只可读,参数为“零”

2.4.10、挂载文件系统范例

挂载不允许执行的文件系统

#mount -0 noexec /dev/sda1 /data     

挂载光碟映像文件

#mkdir /iso            #建立挂载点

#mount –t iso9660 –o ro,loop boot.iso /iso           #格式为iso9660,参数只读、光碟格式

2.4.11、挂载共享目录

NFSUnix/LinuxLinux

查看有哪些共享目录

# showmount –e ip

挂载共享目录

# mountip:/share/nfs /mnt/ftp

SMBUnix/LinuxWindows

查看有哪些共享目录

# smbclient -L IP -N

挂载共享目录

# mount //ip/share_name /mnt/nfs -0 username=user%pass

2.4.12 /etc/fstab 开机执行的挂载文件

Label=/home    /home  ext3                default        1                     0

设备                 挂载点   文件系统类型      参数注1       dump_frep2 先后顺序 3

1:见2.4.8

2dump的次数(天),意为清除垃圾文件,次数为设置的值。

#cp /etc/fstab /etc/fstab.bak         #备份fstab文件为fstab.bak

#vi /etc/fstab

按下yy复制/home那一行,然后按下p粘贴。

修改/home部分为/data,检查后面的参数,确认后即可。

30为忽略不检查,1为第一个检查,2为第二个检查,如果有多个1,则从上到下

2.4.13、自动挂载程序Auto-Mounter

进入挂载点的时候,自动挂载2.4.11讲的共享目录,默认60秒自动断开。

下面设置Auto_Mounter的配置文件:

#vi /etc/auto.master                #编辑Auto_Mounter的主要配置文件

/mnt/nfs          /etc/auto.nfs          --timeout=60

要监控的目录      挂载设置文件           60内无动作自动卸载

#cp /etc/auto.misc /etc/auto.nfs

server1            -ro,soft,intr                                  ip:/share/nfs

服务器名称        只读,发生错误时记录,允许中断      共享的地址和目录

#cd /mnt/nfs/server1         #挂载成功后在/mnt/nfs不显示,直接进入会报错,需重启服务

#service autofs restart      #启动Auto-Mounter的服务

2.4.14ext2/ext3文件系统的属性设置

#lsattr test                 #查看test的属性,不加任何参数可查看本目录下的所有文件

#chattr +|-|=attribute[attribute..] file [file..]     #改变文件或多个文件属性加或减

ext2/ext2 Filesystem Attributes 文件系统属性

·A 当文件被修改时存取的时间记录不会被修改

·a 只允许附加内容,不允许覆盖原有内容

·d 使用dump指令备份时跳过这个文件

·i 文件永远不改变,不能删除或更改名称

·j 将文件资讯记录到ext3journal里,即使挂载为orderedwriteback参数

·S 当文件被修改时,立刻同步,并写入硬碟

实验:#vi test              #建立test文件并输入a\b\c三行

#chattr +a test            #test文件加上a的属性

#cat > test      #测试是否可以覆盖test文件里的内容,结果报错Operation not permitted

#cat >> test    #附加内容,随便输入一些字符,然后按Crtl+C退出

#chattr –a test            #test文件减去a的属性

#chattr =aAS test        #test设置aAS的属性

#chattr = test              #删除所有属性

2.4.15、虚拟内存设置(Swap

两种类型:1Partition  2File

基本设定:1、建立PartitionFile,如是PartitionID要为82

2、使用mkswap指令对PartitionFile写入Swap特殊的识别标志;

3、修改/etc/fstab文件,以便开机后自动挂载Swap

4、使用swapon –a ,如果不加名称则启用所有(Partition)或swapon swapfile启用Swap

使用swapon –s检查Swap的使用情况

举例说明_1、使用Partition

#fdisk /dev/sda           #建立Partition,见2.4.3,这里不做示范

ID步骤:输入t >> Partition >> 输入ID82L可看到列表))>> w(保存退出)

#partprobe            #使新的Partition Table生效,或用重启的方式

#mkswap /dev/sda7     #/dev/sda7写入Swap标志

#vi /etc/fstab              #修改/etc/fstab文件,复制原来的swap行,只需修改第一列为新建立的Swap Partition/dev/sda7

/dev/sda7        swap    swap    defaults           0 0

#swapon –a                #启用/etc/fstab文件里记录的所有Swap

举例说明_2、便用Files

#dd if=/dev/zero of=/swap/swap bs=100M count=10

dd是用来转换并复制档案,if输入,of输出,block大小为10M,建立10block

#mkswap /swap/swap        #/swap/swap写入Swap标志

#vi /etc/fstab                    #修改/etc/fstab文件,复制原来的swap行,只需修改第一列为新建立的Swap File

/swap/swap      swap    swap    defaults           0 0

#swapon /swap/swap        #启用/swap/swapSwap

2.4.16、维护文件系统的工具和重要的相关事项

·fsck指令,如果有遗失或损坏,检查Filesystem的一致性,也就是检查有无遗失或损坏

#umount /data            #先卸载文件系统

#fsck –y /dev/sda1      #y的参数是检查途中如果有问题,则自动回答yes

#mount /data              #检查完没问题的话再挂载/data

·电脑在开机时就会检查Filesystem的文件有没有遗失或损坏

根据/etc/fstab最后一栏检查,顺序见2.4.123

·检查出有问题的直接放在lost+found目录里,如果有文件出问题了,可以在这儿找找看

·如果在开机时发生了严重的错误,会用Sulogin的方式启动,即为Repair filesystem(修复文件系统)

举例说明_1:修复/etc/fstab严重错误

#vi /etc/fstab              #修改/etc/fstab文件,使其出现严重错误,如:

LABEL=abc      /          ext3          defaults           1 1

重新开机后,就会报严重的错误,在启动界面输入root的密码后

Repair filesystem2 # mount –o remount,rw /dev/sda2  #重新挂载为可读可写

Repair filesystem2 # vi /etc/fstab

LABEL=/          /          ext3          defaults           1 1

举例说明_2ext2文件系统已经有资料,转成ext3文件系统

#umount /dev/sda1                      #卸载文件系统

#tune2fs –j /dev/sda1                  #转换ext2ext2格式

#mount /dev/sda1                        #挂载文件系统

#dumpe2fs /dev/sda1 | more         #查看Partition资讯并一页一页的显示

#dumpe2fs –h /dev/sda1              #h参数意为Super block的信息

2.4.17、增加新硬碟

·将物理硬盘接到电脑上

·电脑开机后用建立新的Partition,并决定Partition ID

·建立完使用partprobe指令让新的Partition table生效

·格式化Partition,如是Swap Partition则写入Swap标志

·如果用label表示法,则为Partition设定一个label名称

·建立新的挂载点,即目录,将Partition挂载目录上

·修改/etc/fstab,写入新建的Partition挂载信息