分区管理工具有:fdisk, parted, sfdisk
  fdisk:对于一块硬盘来讲,最多只能管理15分区;

    # fdisk -l [-u] [device...]  查看硬盘设备分区信息

    # fdisk device  进入硬盘设备分区管理
   子命令:管理功能
    p: print, 显示已有分区;
    n: new, 创建
    d: delete, 删除
    w: write, 写入磁盘并退出
    q: quit, 放弃更新并退出
    m: 获取帮助
    l: 列表所分区id
    t: 调整分区id

查看内核是否已经识别新的分区:
  # cat /proc/partations

通知内核重新读取硬盘分区表:
  partx -a /dev/DEVICE
    -n M:N  指定分区范围

  kpartx -a /dev/DEVICE
      -f: force  强制操作有一定风险

  CentOS 5: 使用partprobe
      partprobe [/dev/DEVICE]

Linux文件系统管理:
  Linux文件系统: ext2, ext3, ext4, xfs, btrfs, reiserfs, jfs, swap
    swap: 交换分区
    光盘:iso9660
  Windows:fat32, ntfs
  Unix: FFS, UFS, JFS2
  网络文件系统:NFS, CIFS
  集群文件系统:GFS2, OCFS2
  分布式文件系统:ceph,
    moosefs, mogilefs, GlusterFS, Lustre

  根据其是否支持"journal"功能:
    日志型文件系统: ext3, ext4, xfs, ...
    非日志型文件系统: ext2, vfat

  文件系统的组成部分:
    内核中的模块:ext4, xfs, vfat......
    用户空间的管理工具:mkfs.ext4, mkfs.xfs, mkfs.vfat......

  Linux的虚拟文件系统:VFS

  创建文件系统:
    mkfs命令:
      (1) # mkfs.FS_TYPE /dev/DEVICE
        ext4
        xfs
        btrfs
        vfat
      (2) # mkfs -t FS_TYPE /dev/DEVICE

        -L 'LABEL': 设定卷标

    mke2fs:ext系列文件系统专用管理工具
      -t {ext2|ext3|ext4}
      -b {1024|2048|4096}
      -L 'LABEL'
      -j: 相当于 -t ext3
        mkfs.ext3 = mkfs -t ext3 = mke2fs -j = mke2fs -t ext3
      -i #: 为数据空间中每多少个字节创建一个inode;此大小不应该小于block的大小;
      -N #:为数据空间创建个多少个inode;
      -m #: 为管理人员预留的空间占据的百分比;
      -O FEATURE[,...]:启用指定特性
      -O ^FEATURE:关闭指定特性

    mkswap:创建交换分区
      mkswap [options] device
        -L 'LABEL'

      前提:调整其分区的ID为82;

其它常用工具:

  blkid:块设备属性信息查看
    blkid [OPTION]... [DEVICE]
      -U UUID: 根据指定的UUID来查找对应的设备
      -L LABEL:根据指定的LABEL来查找对应的设备

  e2label:管理ext系列文件系统的LABEL
    # e2label DEVICE [LABEL]

  tune2fs:重新设定ext系列文件系统可调整参数的值
    -l:查看指定文件系统超级块信息;super block
    -L 'LABEL':修改卷标
    -m #:修预留给管理员的空间百分比
    -j: 将ext2升级为ext3
    -O: 文件系统属性启用或禁用
    -o: 调整文件系统的默认挂载选项
    -U UUID: 修改UUID号;

  dumpe2fs:
    -h:查看超级块信息

文件系统检测:
  fsck: File System CheCk
    fsck.FS_TYPE
    fsck -t FS_TYPE
      -a: 自动修复错误
      -r: 交互式修复错误

      Note: FS_TYPE一定要与分区上已经文件类型相同;

  e2fsck:ext系列文件专用的检测修复工具
    -y:自动回答为yes;
    -f:强制修复;

文件系统管理:

  将额外文件系统与根文件系统某现存的目录建立起关联关系,进而使得此目录做为其它文件访问入口的行为称之为挂载;

  解除此关联关系的过程称之为卸载;

  把设备关联挂载点:Mount Point
    mount

  卸载时:可使用设备,也可以使用挂载点
    umount

  注意:挂载点下原有文件在挂载完成后会被临时隐藏;

  挂载方法:mount DEVICE MOUNT_POINT
    mount:通过查看/etc/mtab文件显示当前系统已挂载的所有设备
      mount [-fnrsvw] [-t vfstype] [-o options] device dir
        device:指明要挂载的设备;
          (1) 设备文件:例如/dev/sda5
          (2) 卷标:-L 'LABEL', 例如 -L 'MYDATA'
          (3) UUID, -U 'UUID':例如 -U '0c50523c-43f1-45e7-85c0-a126711d406e'
          (4) 伪文件系统名称:proc, sysfs, devtmpfs, configfs
        dir:挂载点
          事先存在;建议使用空目录;
          进程正在使用中的设备无法被卸载;

        常用命令选项:
          -t vsftype:指定要挂载的设备上的文件系统类型;
          -r: readonly,只读挂载;
          -w: read and write, 读写挂载;
          -n: 不更新/etc/mtab;
          -a:自动挂载所有支持自动挂载的设备;(定义在了/etc/fstab文件中,且挂载选项中有“自动挂载”功能)
          -L 'LABEL': 以卷标指定挂载设备;
          -U 'UUID': 以UUID指定要挂载的设备;
          -B, --bind: 绑定目录到另一个目录上;

        注意:查看内核追踪到的已挂载的所有设备:cat /proc/mounts

        -o options:(挂载文件系统的选项)
          async:异步模式;
          sync:同步模式;
          atime/noatime:包含目录和文件;
          diratime/nodiratime:目录的访问时间戳
          auto/noauto:是否支持自动挂载
          exec/noexec:是否支持将文件系统上应用程序运行为进程
          dev/nodev:是否支持在此文件系统上使用设备文件;
          suid/nosuid:是否支持在此文件系统上使用suid
          remount:重新挂载
          ro:使用只读方式挂载设备
          rw:使用读写方式挂载设备
          user/nouser:是否允许普通用户挂载此设备
          acl:启用此文件系统上的acl功能

        注意:上述选项可多个同时使用,彼此使用逗号分隔;
          默认挂载选项:defaults
              rw, suid, dev, exec, auto, nouser, and async

  卸载命令:
    # umount DEVICE
    # umount MOUNT_POINT

  查看正在访问指定文件系统的进程:
    # fuser -v MOUNT_POINT

  终止所有在正访问指定的文件系统的进程:
    # fuser -km MOUNT_POINT

  挂载交换分区:
    启用:swapon
      swapon [OPTION]... [DEVICE]
        -a:激活所有的交换分区;
      -p PRIORITY:指定优先级;
    禁用:swapoff [OPTION]... [DEVICE]

内存空间使用状态查看命令:
  free [OPTION]
    -m: 以MB为单位
    -g: 以GB为单位

文件系统空间占用等信息的查看工具:
  df:
    -h: 以方便阅读方式显示
    -i:显示inode信息
    -P: 以Posix兼容的格式输出;

查看某目录总体空间占用状态:
  du:
    du [OPTION]... DIR
      -h: 以方便阅读方式显示
      -s: 仅显示当前目录所占磁盘大小

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

  每行定义一个要挂载的文件系统;

    要挂载的设备或伪文件系统 挂载点 文件系统类型 挂载选项 转储频率 自检次序

      要挂载的设备或伪文件系统:
        设备文件、LABEL(LABEL="")、UUID(UUID="")、伪文件系统名称(proc, sysfs)

      挂载选项:
        defaults,多个挂载选项用逗号隔开

      转储频率:
        0:不做备份
        1:每天转储
        2:每隔一天转储

      自检次序:
        0:不自检
        1:首先自检;一般只有rootfs才用1;
        ...

linux下fdisk分区管理、文件系统管理、挂载文件系统等的更多相关文章

  1. linux下的磁盘和文件系统管理

    一.硬盘分区知识 1.分区类型 硬盘分区一共有3种:主分区.扩展分区和逻辑分区.扩展分区只不过是逻辑分区的“容器”,实际上只有主分区和逻辑分区进行数据存储.在一块硬盘上最多只能有4个主分区,可以另外建 ...

  2. Linux下磁盘分区,格式化以及挂载

    测试环境:VMware Workstation / centos7 1.磁盘分区 (1)易于管理和使用: 比如说我们把磁盘分了sda1.sda2.sda3.sda4盘,我们假设sda1盘为系统盘,其他 ...

  3. linux下磁盘分区、格式化、挂载

    (1)fdisk /dev/sdb进行分区 (2)选择n表示添加一个分区,选择d表示删除一个分区.可通过m获取帮助信息 (3)选择p表示主分区,然后输入分区大小 (4)分区完成后,可通过fdisk - ...

  4. 【linux相识相知】磁盘分区及文件系统管理详解

    磁盘,提供持久的数据存储,它不像我们的内存,如果突然断电了,在内存中的数据一般都会被丢掉了,内存中的数据在保存的时候,会被写到硬盘里面,磁盘也是一种I/O设备. 我们都知道磁盘分区完成之后,还要进行格 ...

  5. Linux下磁盘分区、挂载、卸载操作记录

    Linux下磁盘分区.挂载.卸载操作记录. 操作环境:CentOS release 6.5 (Final) Last :: from 118.230.194.76 [root@CentOS ~]# [ ...

  6. 构建LINUX下的入侵检测系统——LIDS 系统管理命令--vlock

    构建LINUX下的入侵检测系统——LIDS   系统管理命令--vlock http://blog.chinaunix.net/uid-306663-id-2440200.html LIDS官方网站: ...

  7. .Neter玩转Linux系列之三:Linux下的分区讲解

    基础篇 .Neter玩转Linux系列之一:初识Linux .Neter玩转Linux系列之二:Linux下的文件目录及文件目录的权限 .Neter玩转Linux系列之三:Linux下的分区讲解 .N ...

  8. linux硬盘的分区、格式化、挂载以及LVM

    linux硬盘的分区.格式化.挂载以及LVM   多块硬盘的组合: 硬盘分两种:ide和scsi. ide硬盘: /dev/hda 第一块IDE硬盘 /dev/hdb 第二块IDE硬盘 ... /de ...

  9. NO.7day系统监控,硬盘分区和文件系统管理

    系统监控,硬盘分区和文件系统管理 1.系统监控 top命令:top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器.默认每5秒刷新屏幕数 ...

随机推荐

  1. Android中查看布局文件中的控件(view,id)在哪里被调用(使用)

    在阅读别人的代码时通常是很痛苦的,有时很想要看一看布局中的控件在哪里被调用了,为之很苦恼 在这里提供一种方法.   复制要查看的控件ID,到R文件中搜索到该ID,   接下来就好办的了,选中ID按下C ...

  2. css动画特效与js动画特效(一)------2017-03-24

    1.用css做动画效果: 放鼠标才会发生 利用hover <head> <style> #aa{ background-color: red; width: 100px; he ...

  3. 彻底理解容器类(2)------- AbstractCollection深入了解

    h2 { background-color: Skyblue } AbstractCollection认识 AbstractCollection是Collection接口的抽象实现.实现了一部分Col ...

  4. The superclass “javax.servlet.http.HttpServlet" was not found on the Java Build Path错误

    1.异常信息 创建maven web项目时,出现 The superclass "javax.servlet.http.HttpServlet" was not found on ...

  5. Java中元组的使用

    元组在计算机领域有着特殊的意义,这个名字听起来似乎有些陌生, 平时在写代码也基本没什么应用场景, 然而, 出人意料的是, 元组跟程序设计密切相关, 可能有的同学不知道, 关系数据库中的「纪录」的另一个 ...

  6. WPF之路三:视频的播放

    同图片一样,把视频资源复制到文件夹路径下,修改资源属性复制到输出目录"始终复制",生成操作改为“内容”, 把<MediaElement  Name="myVid&q ...

  7. 使用Jersey实现图片服务器与应用服务器分离

         现在模拟一下Jersey从客户端发送图片到服务器.   1.Tomcat准备 (1)解压一个新的Tomcat作为图片服务器,然后修改端口号(有3处).                (2)然 ...

  8. JDBC基础学习(三)—处理BLOB类型数据

    一.BLOB类型介绍      在MySQL中,BLOB是一个二进制的大型对象,可以存储大量数据的容器,它能容纳不同大小的数据.      在MySQL中有四种BLOB类型.          实际使 ...

  9. Android -- Annotation(注解)原理详解及常见框架应用

    1,我们在上一篇讲到了EventBus源码及3.0版本的简单使用,知道了我们3.0版本是使用注解方式标记事件响应方法的,这里我们就有一个疑问了,为什么在一个方法加上类似于"@Subscrib ...

  10. jQuery animate()动画效果

    1.jQuery动画效果 jQuery animate()方法用于创建自定义动画 $(selector).animate({params},speed,callback); //必需的 params ...