磁盘分区磁盘管理及挂载

磁盘分区

fdisk提供交互式接口管理分区,操作均在内存中完成,没有直接同步到磁盘;直到使用w命令保存至磁盘中。

语法:

1.查看分区使用信息:

    fdisk -l [-u] [device…]:列出指定磁盘设备上的分区情况;

2.管理分区
    fdisk device
        常用命令:
           n:创建新分区
           d:删除已有分区
           t:修改分区类型
           l:查看分区类型
           w:保存并退出
           q:不保存退出
           p:显示现有分区

         h/m:查看帮助信息

在已经分区并且已挂载其中某分区的磁盘设备上创建的新分区,内核可能在创建完成后无法直接识别。

通知内核强制重读分区表:

查看:

    $ cat /proc/partitions

    CentOS 5:partprobe [device]
    CentOS 6,7:partx,kpartx,partprobe
        partx -a [device]
        kpartx -af [device]

磁盘管理

文件系统管理工具

mkfs -t type = mkfs.{ext(2|3|4)|xfs|vfat...}    创建文件系统

fsck -t type = fsck.{ext(2|3|4)|xfs|vfat...}    检测及修复文件系统

创建swap文件系统

Linux上的交换分区必须使用独立的文件系统;System ID必须为82.
mkswap [options] device
   -L LABEL  指明卷标
   -f        强制

系列文件系统管理工具


mke2fs [options] device
       -t    {ext2|ext3|ext4}:指明要创建的文件系统类型
             mkfs.ext4 == mkfs -t ext4 == mke2fs -t ext4
       -b    {1024|2048|4096}:指明文件系统的块大小
       -L LABEL    :指明卷标
       -j    创建有日志功能的文件系统ext3
           mke2fs -j == mke2fs -t ext3 == mkfs -t ext3 == mkfs.ext3
       -i #    bytes-per-inode,指明inode与字节的比率;即每多少字节创建一个inode;
       -N #    直接指明要给此文件系统创建的inode数量;
       -m #    指定预留的空间,百分比
       -O feature[,...]  以指定的特性创建目标文件系统;

查看或修改ext系列文件系统的某些属性


tune2fs [options] device
      -l    查看超级块内容
  修改文件系统的属性:
       -j    ext2-->ext3;
       -L LABEL    修改卷标;
       -m #        修改预留空间百分比;
       -O [^]feature[,...]  开启或关闭某种特性;
       -o [^]mount_options  开启或关闭某种默认挂载选项;
               例: 1.默认关闭acl:-o ^acl    2.默认开启acl:-o acl

查看与设定

e2lable:
   e2lable device          查看卷标
   e2lable device LABEL    设定卷标

blkid:
   blkid device    
   blkid -L LABEL    根据LABEL定位设备
   blkid -U UUID     根据UUID定位设备  
 
dumpe2fs:
   dumpe2fs [-h] device    显示ext文件系统属性信息

检测及修复


e2fsck:check a Linux ext2/ext3/ext4 file system
   e2fsck [options] device
       -y    对所有问题自动回答为yes
       -f    即使文件系统处于clean状态,也要强制进行检测

fsck:check and repair a Linux file system
       -t fstype:指明文件系统类型
           fsck -t ext4 == fsck.ext4
       -a    无须交互式而自动修复所有错误
       -r    交互式修复

挂载

启用/关闭某swap

swapon
   swapon device
   swapon -L LABEL
swapoff
   swapoff device
   swapoff -L LABEL

mount 挂载详解


mount  [-nrw]  [-t vfstype]  [-o options]  device  dir
   命令选项:
       -a:将 /etc/fstab 中定义的所有档案系统挂上
       -r:readonly 只读挂载
       -w:read and write,读写挂载
       -n:默认情况挂载卸载操作会同步/etc/mtab文件中;-n用于禁用此特征
       -t vfstype:
           指明文件系统类型;多数可省,此时mount用blkid判断需挂载设备的文件系统类型
       -L LABEL:挂载时以卷标的方式指明设备        # mount -L LABEL dir
       -U UUID :挂载时以UUID的方式指明设备        # mount -U UUID dir
   -o options:挂载选项
                 ro:只读
                 rw:读写
         sync/async:同步/异步操作
      atime/noatime:文件或目录在被访问时是否更新其时间戳
diratime/nodiratime:目录在被访问时是否更新其访问时间戳
        dev/nodev  :此设备上是否允许创建设备文件
        exec/noexec:是否允许运行此设备上的程序文件
        auto/noauto:打开/关闭自动挂上模式
        user/nouser:是否允许普通用户挂载此文件系统
        suid/nosuid:是否允许程序文件上的suid和sgid特殊权限生效
            remount:重新挂载
                acl:支持使用facl功能
                     # mount -o acl device dir
                     # tune2fs -o acl device
       defaults:rw, suid, dev, exec, auto, nouser, async, relatime.

umount 卸载


   umount
       umount device|dir

Note:正在被进程访问到的挂载点无法被卸载;

   查看被那个或者那些进程所占用;
       # lsof MOUNT_POINT
       # fuser -v MOUNT_POINT
       终止所有正在访问某挂载点的进程;
       # fuser -km MOUNT_POINT

两个小命令

df命令:
 df [OPTION]... [FILE]...
           -l:仅显示本地文件的相关信息;
           -h:人性化显示
           -i:显示inode的使用状态而非blocks
           
du命令:
  du [OPTION]... [FILE]...
           -s:只显示每个参数的总数
              -h:人性化显示

原创文章,作者:Lcs_Xh,如若转载,请注明出处:http://www.178linux.com/42332

(0)
上一篇 2016-08-30 22:49
下一篇 2016-08-31 12:20

相关推荐

  • 一切皆文件——Linux基本命令(1)

    1.一切皆文件 在dev下有很多硬件的文件 sr0是光驱 console是终端,也划为一个文件   2.查看终端   3.两个终端发信 首先右键选择Clone Session,新客隆了一个centos6 分别使用tty命令查看终端名。 分别为0和1 通过命令:echo “想发送的信息“ > 终端名 即可发送 在0中输入命令: 在1中…

    Linux干货 2017-07-13
  • test

    test

    Linux干货 2017-02-14
  • Linux命令帮助及history命令的使用

    1.Linux命令帮助的获取详解 在Linux中获取命令帮助时,内部命令和外部命令的获取方式是有区别的: 即 (1)内部命令:#help COMMAND             #man bash     (2)外部命令:<1> # COMMAND –help &nb…

    Linux干货 2016-08-05
  • Bash Shell之数组简介

    Bash Shell之数组简介   一、数组基本概念   数组是内存中的存储空间,连续的多个存储单元;bash中只支持一维数组,支持稀疏格式 ,参数个数没有限制。 二、数组基本语法格式   1、声明一个数组          declare…

    Linux干货 2015-05-11
  • 推荐-虚拟化网络之OpenvSwitch(二)

    上一篇介绍了openvswitch的基础知识,接下来我们来做一个实验,利用GRE通道搭建一个跨多宿主机的虚拟化网络,深入了解openvswitch的功能。 一、实验拓扑 ip地址分配:  A1:192.168.10.1/24  A2:192.168.10.10/24   B1:192.168.10.2/24 &nbsp…

    2016-03-27
  • Redis数据库安全手册

    Redis是一个高性能的key-value数据库,这两年可谓火的不行。而Redis的流行也带来一系列安全问题,不少攻击者都通过Redis发起攻击。本文将讲解这方面的内容,包括Redis提供的访问控制和代码安全问题,以及可以由恶意输入和其他类似的手段触发的攻击。 Redis通用安全模块 Redis被设计成只能由可信环境的可信机器访问。这意味着将它直接暴露在互联…

    2015-03-12

评论列表(1条)

  • 马哥教育
    马哥教育 2016-09-01 10:42

    总结的很好,试着写,不要觉得浪费时间,很多东西可能,我们会觉得网上资料一大堆,写的比我好的人多了去了,但是别人的总是别人的,我们要想达到人家的高度,必须自己动手,锻炼自己这种能力,加油。