Linux基础-----磁盘管理

文件系统

    Windows

        NTFS

        FAT32

    Linux

        VFS:虚拟文件系统:将底层文件系统的不同,通过统一的接口,输出给上层应用

        ext2

        ext3

        ext4

        xfs


文件系统:对分区文件就行组织管理,并建立索引表,文件系统有内核提供


格式化:创建文件系统


低级格式化:创建磁道、扇区

高级格式化:创建文件系统


分区是按柱面来划分


磁道:数据存储在磁道上

扇区:将磁道划分成扇状用于管理

柱面:多个盘片,相同位置的扇区,形成柱面 


0磁道的0扇区:(不属于任何分区)MBR 512字节   主引导记录 

    446字节:bootloader  启动相关

    64字节:分区表,每16字节标识1个分区,最多4个主分区

    2字节:表示当前硬盘是否可引导  5A


扩展分区:逻辑概念:二级分区表

    逻辑分区


Linux磁盘分区

sda[1..]

sda1:sda硬盘上的第一块硬盘

逻辑分区从5开始


fdisk:=15个分区

fdisk -l 查看当前所有硬盘信息


fdisk  硬盘设备  /dev/sda

交互式命令

-m:帮助

-d:删除分区

-n:创建分区

    e:extended 扩展分区

    p primary partition  主分区

-p:显示当前分区信息

-t:修改分区类型

-w:保存退出

-q:不保存退出

-l:各分区类型所对应的 system ID

    83:Linux

    82:Linux Swap

    8e:逻辑卷 LVM

-t:修改指定分区的system ID


/proc/partitions  内核识别的分区信息

红帽5:partpobe  内核重新探测设备

红帽6:partx -a 通知内核当前分区情况

partx -a /dev/sda5 /dev/sda  单独将某个分区让内核识别


创建文件系统

mkfs -t  文件系统类型 分区

mkfs.ex3 分区  将文件系统格式化为ext3 


blkid 分区  显示分区属性;如UUID,卷标

UUID:全局唯一ID号,用来避免硬盘过多,在加载分区时,以sda* 会引起错误,UUID可唯一标识分区


mke2fs -t {ext2,ext3,ext4}  /etc/mke2fs.conf:用于设置默认特性,及各文件系统的独有特性;

-b 指定块大小{1023;2048;4096}字节   默认4096字节

              {1K;2K;4K}

块大小取决于CPU对内存页框大小的支持,X86系统默认页框大小为4K;

                         2*0=1K 2*1=2K 2*2=4K

   -L 设定卷标

   -m n 预留块的n%   预留块:给root预留出来的空间,防止硬盘占满,管理员无法开启进程管理系统,默认5%


   查看预留块

   [root@MySql-13 ~]# tune2fs -l /dev/sda1 | grep "Reserved"

Reserved block count:     10240         预留快的大小

Reserved blocks uid:      0 (user root)  给哪个用户

Reserved blocks gid:      0 (group root


显示分区信息:如Inode数量  block大小

  tune2fs  设备

        -l :显示文件系统超级快信息

        -L :重新设定卷标

        -m :调整预留给管理员使用的预留块数

        -o :设定默认挂载选项

        -O :设定文件系统默认特性


   e2lable 设备  卷标  修改或查看设备卷标


     挂载:各分区需要挂载到/目录下的某个目录上,借助该目录访问挂载到该目录的分区

     mount 分区  挂载点

     mount /dev/sda3 /test

        根据卷标挂载

             mount LABEL="卷标" 挂载点

         根据UUID挂载

             mount UUID="UUID"  挂载点

         释放挂载;无任何进程访问时,才能释放挂载

             umoun /test


/etc/fstab  :系统开机自动挂载的文件系统

挂载设备

设备文件;卷标;UUID

挂载点

文件系统

挂载选项

defaults默认选项,多个选项之间逗号分隔

转存频率:

0:从不备份

1:每天备份

2:间隔一天备份

自检次序

0:不检查

1:第一检测:一般只有根文件系统被第一个检测


mount

    -o 用于指定挂载选项

        ro:只读挂载

        rw:读写挂载

        noatime:关闭更新访问时间

        auto:是否运行"mount -a"自动挂载

        defaults:默认挂载选项

        rw,suid,dev,exec,atuo,nouser,async,and,relatime

        async:异步写入:保存在内存,过一段时间再写入到硬盘

        sync:同步写入:立即保存至内存,并且由内存写入到硬盘

        dev:允许在文件系统上使用设备文件

        exec:允许运行在文件系统上运行二进制程序

        remount:重新挂载

        -n 挂载文件系统时,不更新/etc/mtab文件

        /etc/mtab:追踪当前所有以挂载设备

    -r 相当于"-o ro",只读挂载

    -a 挂载/etc/fstab所有的支持auto挂载选项的文件系统


fuser [mount_point] 查看正在访问某挂载点的进程

    fuser 挂载点

        fuser -km 挂载点 杀死该进程


你可能感兴趣的:(linux,磁盘管理)