mount [-tvfstype] [-o options] device mount_point
-t vfstype(文件类型)
(vfat(windows可读),ext2,ext3,iso9660(光碟),etc)
通常不需要-t
-o 参数说明:
·suid 挂载后可使用suid或sgid的特殊权限
·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
#umount device | mount_point #指定卸载的设备或目录
正在使用中无法卸载的解决办法:
#fuser –v /data #显示哪个服务或哪个用户正在使用/data
#fuser –km /data #停止所有对/data文件系统的操作然后再umount
直接改变文件系统的状态:
#mount -0 remount,ro /data #将/data改为只可读,参数为“零”
挂载不允许执行的文件系统
#mount -0 noexec /dev/sda1 /data
挂载光碟映像文件
#mkdir /iso #建立挂载点
#mount –t iso9660 –o ro,loop boot.iso /iso #格式为iso9660,参数只读、光碟格式
NFS(Unix/Linux对Linux)
查看有哪些共享目录
# showmount –e ip
挂载共享目录
# mount ip :/share/nfs /mnt/ftp
SMB(Unix/Linux对Windows)
查看有哪些共享目录
# smbclient -L IP -N
挂载共享目录
# mount //ip/share_name /mnt/nfs -0 username=user%pass
Label=/home /home ext3 default 1 0
设备 挂载点 文件系统类型 参数注1 dump_frep注2 先后顺序 注3
注1:见 2.4.8
注2:dump的次数(天),意为清除垃圾文件,次数为设置的值。
#cp /etc/fstab /etc/fstab.bak #备份fstab文件为fstab.bak
#vi /etc/fstab
按下yy复制/home那一行,然后按下p粘贴。
修改/home部分为/data,检查后面的参数,确认后即可。
注3:0为忽略不检查,1为第一个检查,2为第二个检查,如果有多个1,则从上到下
进入挂载点的时候,自动挂载 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的服务
#lsattr test #查看test的属性,不加任何参数可查看本目录下的所有文件
#chattr +|-|=attribute[attribute..] file [file..] #改变文件或多个文件属性加或减
ext2/ext2 Filesystem Attributes 文件系统属性
·A 当文件被修改时存取的时间记录不会被修改
·a 只允许附加内容,不允许覆盖原有内容
·d 使用dump指令备份时跳过这个文件
·i 文件永远不改变,不能删除或更改名称
·j 将文件资讯记录到ext3的journal里,即使挂载为ordered或writeback参数
·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 #删除所有属性
两种类型:1、Partition 2、File
基本设定:1、建立Partition或File,如是Partition,ID要为82;
2、使用mkswap指令对Partition或File写入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号 >> 输入ID(82(L可看到列表))>> 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 ,建立10个block
#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/swap为Swap
·fsck指令,如果有遗失或损坏,检查Filesystem的一致性,也就是检查有无遗失或损坏
#umount /data #先卸载文件系统
#fsck –y /dev/sda1 #y的参数是检查途中如果有问题,则自动回答yes
#mount /data #检查完没问题的话再挂载/data
·电脑在开机时就会检查Filesystem的文件有没有遗失或损坏
根据/etc/fstab最后一栏检查,顺序见 2.4.12 注3
·检查出有问题的直接放在lost+found目录里,如果有文件出问题了,可以在这儿找找看
·如果在开机时发生了严重的错误,会用Sulogin的方式启动,即为Repair filesystem(修复文件系统)
举例说明_1:修复/etc/fstab严重错误
#vi /etc/fstab #修改/etc/fstab文件,使其出现严重错误,如:
LABEL=abc / ext3 defaults 1 1
重新开机后,就会报严重的错误,在启动界面输入root的密码后
(Repair filesystem)2 # mount –o remount,rw /dev/sda2 #重新挂载为可读可写
(Repair filesystem)2 # vi /etc/fstab
LABEL=/ / ext3 defaults 1 1
举例说明_2:ext2文件系统已经有资料,转成ext3文件系统
#umount /dev/sda1 #卸载文件系统
#tune2fs –j /dev/sda1 #转换ext2为ext2格式
#mount /dev/sda1 #挂载文件系统
#dumpe2fs /dev/sda1 | more #查看Partition资讯并一页一页的显示
#dumpe2fs –h /dev/sda1 #h参数意为Super block的信息
·将物理硬盘接到电脑上
·电脑开机后用建立新的Partition,并决定Partition ID
·建立完使用partprobe指令让新的Partition table生效
·格式化Partition,如是Swap Partition则写入Swap标志
·如果用label表示法,则为Partition设定一个label名称
·建立新的挂载点,即目录,将Partition挂载目录上
·修改/etc/fstab,写入新建的Partition挂载信息