zoukankan      html  css  js  c++  java
  • Linux磁盘与文件系统管理(4)

                              Linux磁盘与文件系统管理(4)

      (1):磁盘的挂载与卸载,在进行挂在前我们因该确定一下几点,

            1:单一文件系统不应该被重复挂载在不同的挂载点。

            2:单一文件系统不应该重复挂载到多个目录

            3:作为挂载点的目录理论上因该是空目录。

       (2):挂载命令,mount

               -a :依照配置文件,/etc/fstab中的数据配置将所有未挂载的数据挂载出来。

               -l:单纯的输入mount会显示目前挂载的信息,加上-l会增列label1的名称。

               -t:与mkfs的参数非常类似,可以加护嗓文件系统的种类用来指定欲关在的信息。

               -n:在默认的情况下,系统会将挂载的情况写入/etc/mtab中,但是,某些情况

                   例如单用户维护模式下,为了避免问题,会可以不写入

               -L:系统除了使用设备文件名字如/dev/hd6进行挂载外,还可以利用文件系统的卷标名字进行挂载

               -o:可以指定一些特定的参数,例如:

                  ro,rw,:为只读或者是只写。

                  Async,sync:此文件系统是否使用同步文件或者是一步文件的内存几只,默认  

                            为async.

                  auto,noauto:允许次分区以Mount –a 的方式自动被挂载。

                  dev,nodev,:是否允许次分区上可穿件设备文件,

                  suid,nosuid:是否允许次分区上面有含有suid/sgid的文件格式。

                  Exec,noexec,是否允许次分区上拥有可执行文件

                  User,nouser: 是否允许此分区让任何用户执行mount,一般来说,root能

                              进行,但是下达user参数,可以让一般的user也能够对此分

                              区进行mount。

                  Default:默认值为rw,suid,dev,exec,auto,nousr,and async

                  Remount:重新关在,这在系统出错或者是更新参数是很有用。

                  /etc/filesystems:系统指定的测试挂载文件类型。

                  /proc/filesystems:linux系统已经加载的文件的文件系统类型。

                 Linux相关文件系统的驱动程序写在一下目录中。

                 /lib/modules/$ (uname –r) /kernel/fs/

                 mount –l:查看已经挂载的文件系统。

                 可以通过—bind将某个目录挂载到其他的目录当中。

                                  磁盘参数的修改

                mkmod:mknod 设备文件名,bcp [Major]:[Minor]

                 -b:设置设备文件名成为一个外部存储设备,例如硬盘

                 -c:设置设备文件成为一个外部输入设备文件,例如鼠标键盘

                 -p:设置设备文件名称成为一个FIFO文件。

                 e2label:设备名称,新的设备名称。

                 tune2fs:对于这个命令如果你是使用的IDE接口,那么这个命令就没有太大的

                        作用了。

                 Hdparm;这个命令可以让你更改一些高级的参数。

                   -i:将内核检查到的硬盘参数显示出来

                   -c:设置32bit访问模式,这个32为访问模式值得是在银盘与Pci接口之间的传输模式,而银盘本身依旧是16位的,

                -d:是否开启dma模式,-dl为启动,-d0为取消。

                -m:设置同步读取多个secotor,的模式,一般来说,设置此模式可能降低系统因为读取磁盘而损耗的性能。

                -X:设置utradma的模式,一般来说,udma的模式值加上64即为设定值

                -T:测试暂存去cache的访问性能。

                -t:测试硬盘的实际访问性能。

                如果你使用的是SATA硬盘的话,那么这个命令唯一就可以做的就是最后面的那个测试的功能而已,虽然这样的测试不是很准确,但是至少是一个可以比较的基准,

                                          设置开机挂载

                系统挂载的一些限制

                1:根目录是必须挂载的,而且一定要优与其他挂载

                2:其他挂载点必须是已经新建的目录,可以任意指定,但是一定要遵守必须的系统目录架构原则,

                3:所有的挂载点在同一时间内,只能挂载一次。

                4:所有的分区在同意时间累只能挂载一次。

                5:如果进行卸载,你必须先要 将工作目录一移挂载点。

                Cat /etc/fstab

                其实/etc/fstab就是将我们利用的MOUNT命令进行挂载时,将所有的参数写入到这个文件中,除此之外,/etc/fstab还添加了dump这个备份用的命令支持,与开机是否,进行文件系统的fsck等命令有关。

                这个文件的内容总共有六个字段,其中

                1:第一列:磁盘设备文件名或该设备的label.

                2:挂载点,一定是目录。

                3:磁盘分区的文件系统。

                4:文件系统的参数

                5:能否被DUMP

                6:是否已FSCK检验扇区

                                特殊设备loop的挂载

                挂载dvd镜像文件。

                    mount –o loop /root/centos5.3_x86_64.iso /mnt/centos_dvd

                制作打文件以制作loop设备文件。

                创建大型文件dd 命令的使用

                  dd if=/dev/zero of=/home/loopdev bs=1M count=512

                  if 是inputfile,输入文件,那个/dev/zero是会一直输出0的设备。

                  of 是outputfile,将一对零写入到后面接的文件中。

                  Bs是每个block的大小,就想文件系统那样的block。

                  Count就是几个bs的意思。

                    创建一个512M的文件,用mkfs 格式化。。

                  内存交换空间(SWAP)

                  Swap Id为83

                   格式化为swap格式的命令为mkswap

                  挂载swap 为 swapon /dev/hdc7

                  查看内存命令为free.

                  Swapon –s可以查看目前使用swap的有哪些设备。。

                 也可以使用前面的使用文件来构建SWAP。。

                 

     

                  

  • 相关阅读:
    在Ubuntu/Centos使用 Let's Encrypt 证书部署 HTTPS的方法
    Ubuntu14.04安装配置LAMP环境(php5.6)
    centos6 php5.4 升級到php 5.6
    为自己的2017年定个计划
    收益的一些话
    学习瓦力部署系统的项目配置和上线部署
    统计进仓和出仓数量随时间变化的剩余数量流程图
    Codeigniter 获取当前的控制器名称和方法名称
    [记]Windows 系统下设置Nodejs NPM全局路径
    [记]Cordova安装插件选择插件版本
  • 原文地址:https://www.cnblogs.com/woaiyy/p/2558406.html
Copyright © 2011-2022 走看看