首页 > 代码库 > Centos6磁盘管理:分区和文件系统

Centos6磁盘管理:分区和文件系统

8月24号,主要学习内容:

一、磁盘结构

二、分区类型

三、管理分区

四、管理文件系统

五、挂载设备


一、磁盘结构

1、设备文件

(1) 设备类型:

    块设备:block,存取单位“块”,磁盘

    字符设备:char,存取单位“字符”,键盘

(2) 设备文件:关联至一个设备驱动程序,进而能够跟与之对应 硬件设备进行通信

(3) 硬盘接口类型

    1) 并行: IDE:133MB/s SCSI:640MB/s

    2) 串口: SATA:6Gbps SAS:6Gbps USB:480MB/s

    3) rpm: rotations per minute

(4) 磁盘设备的设备文件命名:/dev/DEV_FILE

    IDE: /dev/hd

    SCSI, SATA, SAS, USB: /dev/sd

        不同设备:a-z /dev/sda, /dev/sdb, ...

    同一设备上的不同分区:1,2, ... /dev/sda1, /dev/sda5


2、磁盘结构

(1) 磁盘结构图

 技术分享

(2) 硬盘存储术语
        head:磁头

        track:磁道

        cylinder: 柱面

        secotr: 扇区,512bytes


3、使用分区空间(顺序)

    设备识别

    设备分区

    创建文件系统

    标记文件系统

    在/etc/fstab文件中创建条目

    挂载新的文件系统



二、分区类型

1、为什分区

    优化I/O性能

    实现磁盘空间配额限制

    提高修复速度

    隔离系统和程序

    安装多个OS


2、两种分区方式:MBR,GPT

(1) MBR:

     Master Boot Record:1982年,使用32位表示扇区 数,分区不超过2T 

     如何分区:按柱面

    0磁道0扇区:512bytes

        446bytes: boot loader

        64bytes:分区表

        16bytes: 标识一个分区

        2bytes: 55AA

    4个主分区;3主分区+1扩展(N个逻辑分区

技术分享

(2) GPT分区
    GPT:GUID patition table,支持128个分区,使用64位,支持8Z( 512Byte/block )64Z ( 4096Byte/block)

    使用128位UUID表示磁盘和分区,GPT分区表自动备份在头和尾两份,并有CRC校验位

    UEFI (统一扩展固件接口)硬件支持GPT

技术分享



三、管理分区

1、列出块设备 blkid


2、创建分区使用:

(1) # fdisk -l [-u] [device...]  创建MBR分区,也支持GPT,对于一块硬盘,最多只能管理15分区

     进入分区交互式界面的子命令:

            p 分区列表

            t 更改分区类型

            n 创建新分区

            d 删除分区

            w 保存并退出

            q 不保存并退出

(2) gdisk 创建GPT分区,子命令同fdisk

(3) GNU parted命令

    parted高级分区操作(创建、复制、调整大小等等的操作都是实时生效的,小心使用

    用法:parted [选项]... [设备 [命令 [参数]...]...]

    parted /dev/sdb mklabel gpt|msdos

    parted /dev/sdb print

    parted /dev/sdb mkpart primary 1 200 (默认M)

    parted /dev/sdb rm 1 parted -l


3、同步分区表
(1) 查看内核是否已经识别新的分区:

    # cat /proc/partations

(2) 通知内核重新读取硬盘分区表

    新增分区用

        partx -a -n M:N /dev/DEVICE

        kpartx -a /dev/DEVICE -f: force

    删除分区用

        partx -d -n M:N /dev/DEVICE

        centos6: –nr N-M

    CentOS 5,7: 使用partprobe

        partprobe [/dev/DEVICE]



四、管理文件系统

1、文件系统

文件系统是操作系统用于明确存储设备或分区上的文件的方 法和数据结构;即在存储设备上组织文件的方法。操作系统 中负责管理和存储文件信息的软件结构称为文件管理系统, 简称文件系统。

从系统角度来看,文件系统是对文件存储设备的空间进行组 织和分配,负责文件存储并对存入的文件进行保护和检索的 系统。具体地说,它负责为用户建立文件,存入、读出、修 改、转储文件,控制文件的存取,安全控制,日志,压缩, 加密等。


2、文件系统类型

(1) Linux文件系统: ext2, ext3, ext4, xfs(SGI), btrfs( Oracle), reiserfs, jfs(AIX), swap

    swap: 交换分区

(2) 光盘:iso9660

(3) Windows:fat32, ntfs

(4) Unix: FFS(fast), UFS(unix), JFS2

(5) 网络文件系统:NFS, CIFS

(6) 集群文件系统:GFS2, OCFS2(oracle)

(7) 分布式文件系统:ceph, moosefs, mogilefs, glusterfs, Lustre

(8) RAW:未经处理或者未经格式化产生的文件系统

查前支持的文件系统:cat /proc/filesystems


3、VFS--Linux的虚拟文件系统

技术分享


4、创建文件系统

(1) mkfs命令: 

    1) # mkfs.FS_TYPE /dev/DEVICE  (ext4 xfs btrfs vfat)

    2) # mkfs -t FS_TYPE /dev/DEVICE

        -L ‘LABEL‘: 设定卷标

(2) 创建ext文件系统:mke2fs

    ext系列文件系统专用管理工具

    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

        -I 一个inode记录大小128---4096

        -m #: 默认5%,为管理人员预留空间占总空间的百分比

        -O FEATURE[,...]:启用指定特性

        -O ^FEATURE:关闭指定特性


5、相关命令

(1) blkid:块设备属性信息查看

    blkid [OPTION]... [DEVICE]

        -U UUID: 根据指定的UUID来查找对应的设备

        -L LABEL:根据指定的LABEL来查找对应的设备

(2) e2label:管理ext系列文件系统的LABEL

    # e2label DEVICE [LABEL]

(3) findfs :查找分区

    findfs [options] LABEL=<label>

    findfs [options] UUID=<uuid>

(4) tune2fs:分区完成后重新设定ext系列文件系统可调整参数的值

    -l:查看指定文件系统超级块信息;super block

    -L ‘LABEL‘:修改卷标

    -m #:修预留给管理员的空间百分比

    -j: 将ext2升级为ext3

    -O: 文件系统属性启用或禁用,

    –O ^has_journal

    -o: 调整文件系统的默认挂载选项,–o ^acl

    -U UUID: 修改UUID号

(5) dumpe2fs:

    -h:查看超级块信息(分组信息),分区用分组管理

(6) fsck:文件系统检测和修复

    常发生于死机或者非正常关机之后,挂载为文件系统标记为“dirty”

    fsck.FS_TYPE

    fsck -t FS_TYPE

        -a: 自动修复错误

        -r: 交互式修复错误

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

(7) e2fsck:ext系列文件专用的检测修复工具

        -y:自动回答为yes

        -f:强制修复


6、超级块和 inode table

 技术分享



五、挂载设备

本文出自 “笑猴子” 博客,请务必保留此出处http://xiaomonkey.blog.51cto.com/11869371/1842649

Centos6磁盘管理:分区和文件系统