磁盘分区磁盘管理及挂载

磁盘分区

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)
Lcs_XhLcs_Xh
上一篇 2016-08-30
下一篇 2016-08-31

相关推荐

  • Shell脚本编程初步

        shell是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。shell脚本(shell script),是一种为shell编写的脚本程序。业界所说的shell通常都是指shell脚本,但shell和shell script是两个不同的概念。shell编程跟java、php编程…

    Linux干货 2016-08-24
  • rpm,yum,编译安装应用详解 (Blog 5)

    rpm, yum, 编译安装全解

    2017-11-27
  • sed&awk

    Evernote Export 1、总结sed和awk的详细用法; awk Linux文本处理工具三剑客:grep、sed和awk。其中grep是一种文本过滤工具,sed是文本编辑器,而awk是一种报表生成器,就是对文件进行格式化处理的,这里的格式化不是文件系统的格式化,而是对文件内容进行各种“排版”,进而格式化显示。 在Linux之上我们使用的是GNU a…

    Linux干货 2017-01-05
  • shell脚本语言中的选择执行

    shell脚本语言中的选择执行 概述 程序执行过程分为顺序执行、选择执行和循环执行。顺序执行是指程序按照步骤一步一步地运行。选择执行是指程序根据特定条件选择两项或者多项中的一项运行。循环执行是指程序根据特定条件重复执行直到某个节点结束,继续运行其他步骤。本篇文章从判断条件和条件判断式简要说明shell脚本语言中程序选择执行的用法。 shell脚本中的判断条件…

    Linux干货 2017-04-17
  • 第十四周 N21 总有刁民想害朕

    系统的INPUT和OUTPUT默认策略为DROP; 1、限制本地主机的web服务器在周一不允许访问;新请求的速率不能超过100个每秒;web服务器包含了admin字符串的页面不允许访问;web服务器仅允许响应报文离开本机;  iptables -A  INPUT -p tcp –dpor…

    Linux干货 2016-10-17
  • 磁盘管理与文件系统

      关于磁盘与文件系统大致思路:要想对磁盘进行充分利用,必须要对磁盘进行分区,第二步就是要对分区进行高级格式化,也就是在分区上创建文件系统,在此过程中可以对磁盘的各种属性进行自定义。打个比方来说,创建磁盘分区好比刚买来一个毛坯房,还未装修,还不适宜人居住,那么创建文件系统就好比在光秃秃的毛坯房上进行了装修,这样才更适于人居住使用。 要想搞懂磁盘,首…

    Linux干货 2016-08-30

评论列表(1条)

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

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