文件系统挂载、卸载及相关的工具 ⑨

一、概述:

1、linux内核启动时,只装载“根文件系统”所在的分区即“根分区”,其它分区要想使用必须挂载。

因此,磁盘分区并创建文件系统后,要想使用,必须进行挂载作为其访问入口。


2、挂载方式:

  (1)、手动挂载:手动执行mount命令

  (2)、自动挂载:通过配置文件/etc/fstab完成


二、挂载/卸载命令以及磁盘相关命令:

1、mount [options] [-t fstype] [-o option] 要挂载的设备 挂载点


 (1)、[options]为命令选项。

    常用选项:

    -r:只读方式挂载

    -w:读写方式挂载

    -t fstype

    -L label:指定卷标挂载 ,LABEL=“卷标”

    -U UUID:指定卷标挂载,UUID=“UUID号”

    -a:自动挂载所有定义在 etc/fstab中的,在不重启机器的情况下,

      重读/etc/fstab文件,执行自动挂载。


 (2)、[-o option]在挂载时启用分区特性,如以只读方式挂载。

    A、o为other的缩写

    B、默认的挂载特性rw,suid,dev,exec,auto,nouser,async,relatime.

    C、rw:读写

      ro:只读      

      exec/noexec:允许/不允许执行二进制程序

      auto/noauto:是否能够被mount -a选项自动挂载

      async/sync:异步/同步I/O

      nouser/user:不允许/允许普通用户进行挂载/卸载

    

 (3)、挂载点:原始数据将被暂时隐藏,卸载后自动恢复显示。因此,挂载点是“最好空闲目录”。


 (4)、执行挂载操作:

     [root@localhost /]# mkdir  /tMount/

     [root@localhost /]# mount /dev/sda5  /tMount/

     [root@localhost /]# ls /tMount/

      lost+found(显示lost+found说明新建的分区成功挂载)


2、umount:空闲时可被卸载。

     

3、mount 不带任何参数的mount命令,显示当前系统上所有已挂载的所有设备。

[root@localhost /]# mount

 /dev/sda2 on / type ext4 (rw)

 proc on /proc type proc (rw)

 sysfs on /sys type sysfs (rw)

 devpts on /dev/pts type devpts (rw,gid=5,mode=620)

 tmpfs on /dev/shm type tmpfs (rw,rootcontext="system_u:object_r:tmpfs_t:s0")

 /dev/sda1 on /boot type ext4 (rw)

 none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)

 vmware-vmblock on /var/run/vmblock-fuse type fuse.vmware-vmblock  (rw,nosuid,nodev,default_permissions,allow_other)

 /dev/sda5 on /tMount type ext4 (rw)

 挂载设备 on 挂载点 type 文件系统类型(挂载特性,通过-o实现的,rw表示读写)


4、挂载光盘设备(/dev/cdrom):

mount /dev/cdrom /media/cdrom


5、fuser命令:

fuser -v  挂载点:查看占用挂载设备的进程

fuser -km 挂载点:移除占用挂载设备的进程


6、df(disk free):“评估磁盘”使用空间状态报告

df -h(human readable):以人易读方式显示磁盘使用空间状态报告。

df -i(inode):以inode方式显示磁盘使用空间状态报告。


7、du(disk used) :“评估文件”占用磁盘空间报告。

-s(sum)

-h(human readable):


8、开机自动挂载配置文件/etc/fstab:

/etc/rc.d/rc.sysinit:系统初始化脚本,其中有一个功能挂载/etc/fstab文件中定义的文件系统挂载表


/etc/fstab的内容如下:

UUID=9138d2f7-ca4b-46dc-9b36-6196c458f39b /                       ext4    defaults        1 1

UUID=966bf9f7-22da-4c07-a394-e1a979271e48 /boot                   ext4    defaults        1 2

UUID=933f5306-cd12-407e-8939-a80aa74449db swap                    swap    defaults        0 0

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

/etc/fstab每列的详细说明如下:

挂载设备:设备文件、LABEL=,UUID=

挂载点:swap没有挂载点,挂载点为swap

文件系统类型:

挂载选项:多个选项间用逗号分隔

转储频率:

    0:从不备份

    1:每天备份

    2:每2天备份

自检次序:

    0:不自检

    1:首先自检,只能被根使用

    2:其次自检

9、手动编辑/etc/fstab后,不重启机器的情况下要想将挂载信息其作用,执行mount -a即可。


10、查看内存空间使用状态:

 # cat /proc/meminfo

 # free -m


11、dd命令:

磁盘级别的copy文件,比copy效率更高,性能更好。

因copy在复制文件时,要将源文件加载到内存,然后在写入到目标文件。

而dd是磁盘块间的复制,将源文件保存的磁盘块复制一份到目标磁盘块。

#dd if=input_file of=output_file

#dd if=input_file of=output_file bs=#[b|k|m|g] count=#

#dd if=/dev/cdrom of=/tmp/linux.iso(linux iso文件)

#dd if=/dev/sda of=/tmp/myfile bs=512 count=1(备份mbr)

#dd if=/dev/zero of=/dev/sdb bs=512 count=1(破坏磁盘分区表)

'












本文转自lzf0530377451CTO博客,原文链接:http://blog.51cto.com/8757576/1877428 ,如需转载请自行联系原作者

上一篇:OpenGL ES 中如何实现在房间中查看屋内摆设的效果


下一篇:领悟《观音心经》后的空寂感与现实世界的有机结合