N24 第三周 磁盘及文件系统管理

Linux系统管理

         磁盘分区及文件系统管理

         RAID

         LVM 动态磁盘设备管理

         网络属性管理

         程序包管理

        sed and awk

         进程查看和管理 

         内核管理(编译和安装)

         系统启动流程

          定制,编译内核、busybox

系统安装:kickstart,dhcp,pxe

          shell脚本编程

Linux磁盘分区及文件系统管理

        CPU, Memory(RAM),I/O

        I/O: Disks,Ehtercard

               DISKS: 持久存储数据

                    接口类型;

                             IDE(ata):并口 133MBS/S

                             SCSI:并口,Ultrascsl320, 320MB/S UltraSCSI640  640MB/S

                             SATA:串口, 6gbs

                             SAS: 串口,6gbs

                             USB:串口,480MB/S

                             并口:同一线缆可以皆多块设备;

                              IDE:两个,主,从

                              SCSI:

                                       宽带:16–1

                                        窄带:8-1

                                        串口:同一线缆至可以接一个设备

                           Iops:  Io per second

                   硬盘:机械硬盘,固态硬盘;

                             机械硬盘:

                                     track: 磁道

                                     sector.扇区, 512bytes

                                     cylinder:柱面

                                                  分区划分基于柱面

                                     平均寻道时间:

                                      5400rpm, 7200rpm,  10000rpm, 15000rpm

Linux的哲学思想:一切皆文件;

          设备类型:

                 块(block):邵雨涵访问,数据交换单位是“块”;

                  字符(character);线性访问,数据交换党委是“字符”

           设备文件:FHS

                   /dev

                          设备文件:关联至设备的驱动程序;设备的访问入口;

                                 设备号:

                                          major:主设备号,区分设备类型;用于表面设备所需要的驱动程序;

                                           minor:此设备号,区分同种类型下的不同设备;是特定设备的访问入口;

         mknod命令:

                    make block character special files

                    mknod [OPTION]…NAME TYPE [MAJOR MINOR]

                        -m  MODE:创建后的设备文件的访问权限;

         设备文件名:ICANN

          磁盘:

                   IDE:  /dev/hd [a-z]

                            例外:/dev/hda, /dev/hdb

                   SCSI, STTA, USB, SAS: / [a-z]

                   分区:

                           /dev/sda#:

                                 /devsda1,….

          注意:Centos6 和7统统将硬盘设备标识为/dev/sd[a-z]#

         引用设备的方式:

                设备文件名

                 卷标

                  UUID

磁盘分区: MBR,GPT

         MBR; 0 sector

                  Master Boot record

                             分为三部分:

                                 446bytes: bootloade, 程序,引导启动操作系统 的程序;

                                 64bytes;分区表,每16bytes 标识一个分区,一共只能4个分区;

                                  4主分区

                                  3主一扩展

                                  n逻辑分区

                                  2bytes: MBR区域的有效性标识;55AA为有效;

                            主分区和扩展分区的标识:1-4

                              逻辑分区:5+

课外作业:GPT

  

fdisk 命令:

          1、查看磁盘的分区信息:

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

           2、分区管理

                fdisk debice

                fdisk提供了一个交换式接口来管理分区,它有许多子命令,分别用于不同的管理功能;所有的操作均在内存中完成,没有直接同步到磁盘; 直到使用w命令保存至磁盘上;

            常用命令:

            n:创建新分区

            d:删除已有分区

            t:修改恩情类型

            l:查看所有已经ID

            w:保存并退

             q: 不保存并退出

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

查看:cat /proc/partitions

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

        Centos 5: partprobe [device]

        Centos6,7: partx, kpartx

                           partx -a kpartx

                           kpartx -af [device]

       分区创建工具:parted, sfdisk;

创建文件系统:

         格式化:低级格式化(分区之前进行,划分磁道)高级格式化(分区之后对分区进行,创建文件系统)

        元数据区,数据区

          元数据区:inode(index node)

                  文件元数据:大小,权限,属主属组 ,时间戳,数据块指针,

                  链接文件:存储数据指针的空间当中存储的真实文件的访问路径:

                  设备文件:存储数据指针的空间当中存心的设备号(major,minor): 

         bitmap index:位图索引

     VFS: Virtual File System

               Linux 的文件系统:ext2 ,ext3,ext4,xfs,reiserfs

               光盘:Iso966.

                网络文件系统:nfs, clfs

                 集群文件系统:gfs2,ocfs2

                  内核级分布式文件系统:ceph

                  windows的文件系统:proc,sysfs, tmpfs,hugepagefs

                  Unix的文件系统:UFS, FFS, JFS

                  交换文件系统:swap

                  用户空间的分布式文件系统:mogilefs, moosefs,glusterfs

文件系统管理工具:

        创建文件系统管理工具

                mkfs

                       mkfs,ext2(无日志功能),mkfs.ext3, mkfs,ext4, mkfs.xfs,mkfs,vfat,…

         检测及修复文件系统的工具

          fsck

                 fsck.ext2,fsck,ext3,….

         查看其属性的工具

                 dumpe2fs, tune2fs

          调整文件系统特性:

                   tune2fs

 链接文件:访问同一个文件不同路径;

          硬连接:指向同一个inode的多个文件路径;

                  特性:

                          (1)目录不支持硬连接;

                            (2)硬连接不能跨文件系统;

                             (3)创建硬连接会增加inode路径;

             创建:

                       ln src link_file

            符号连接:指向一个文件路径的另一个文件路径;

                    (1)符号链接与文件是两个各自独立的文件,各有自己的inode;对原文件创建符号链接不会增加引用计数

                      (2)支持对目录创建符号链接,可跨文件系统;

                        (3)删除符号链接文件部影响原文件;但删除原文件,符号指定的路径即不存在,此时会变成无效链接;

                   注意:符号链接文件的大小是其指定的文件的路径字符串的字节数;

                   创建:

                           ln -s src link_file

                            -v: 显示过程

文件系统管理工具:

        创建文件系统管理工具

                mkfs

                       mkfs,ext2(无日志功能),mkfs.ext3, mkfs,ext4, mkfs.xfs,mkfs,vfat,…

         检测及修复文件系统的工具

          fsck

                 fsck.ext2,fsck,ext3,….

         查看其属性的工具

                 dumpe2fs, tune2fs

          调整文件系统特性:

                   tune2fs

内核级文件系统的组成部分;

       文件系统驱动:由内核提供

        文件系统管理工具:由用户空间的应用程序提供

    ext创建文件系统的工具:

     mkfs.ext2(格式化操作,mkfs.ext3, mkfs.ext4

     mkfs -t ext2=mkfs.ext2

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

           mke2[OPTIONS] device

                  -t {ext2|ext3|ext4}: 指明要创建的文件系统类型

                   mkfs.ext4=mkfs-t ext4=make2fs -t ext4

                   -b {1024 | 2048|4096}: 指明

                  -L LABEL: 指明卷标;

                   -J:创建有日志功能的文件系统ext4;

                           make2fs -J=mke2fs -t ext3 =mkfs -t ext3 =mkfs.ext3

                     -i# :bytes-per-inde.指明inode与字节的比率;即每多少个自己创建一个Inode;

                      -m#:指定预留的空间,百分比;

                      -N#:直接指明要给次文件系统创建的inode的数量;

                      -O[^]FEATURE:以指定的特性创建目标文件系统;

             e2label命令;卷标的查看与设定

                       查看:e2label device

                       设定:e2label device LABEL

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

                     adjust tunable filesystem parameters on ext2/ext3/ext4 filesystems;

                      注意:块大小创建后不可修改;

              tune2fs [OPTIONS] device

                       -l: 查看超级块的内容;

                        修改指定文件系统的属性:

                         -j: ext2 –>ext3;

                         -L LABEL: 修改卷标;

                        -m#: 调整预留空间百分比;

                        -o[^]FEATHER: 开启或关闭某种特性;

                        -o[^]mount-options:  开启或关闭某种默认挂载选项

                      acl

                      ^acl

             dumpe2fs命令: 显示ext系列文件系统的属性信息

                     dumpe2fs [-h] device

              fsck命令: 用于实现文件系统检测的工具

                     因进程意外中止或系统崩溃等 原因导致定稿操作非正常终止时,可能造成文件损坏;此时,应该检测并修复文件系统;建议,离线进行;

                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:交互式修复;

    Centos 6 如何使用xfs文件系统:

   #yum -y install xfsprogs  (能访问互联网就输入直接安装)

       事先:#cd/etc/yum.repos.d

                  

      创建:mkfs,xfs

       检测:fsck.xfs

     mkfs -t ext2=mkfs.ext2

     blkid的命令:

             blkid device

             blkid -L  LABEL: 根据LABEL定位设备

             blkid -U UUID: 根据UUID定位设备

           swap文件系统:

                  Linux上的交换分区必须使用独立的文件系统;

                          且文件系统的Szystem ID 必须为82;

                  创建swap设备:mkswap命令

                        mkswap [OPTIONS] device

                          -L LABER: 指明卷标

                          -f: 强制

    Windows无法识别Linux的系统:因此,存储设备需要两种系统之间交叉使用时,应该使用windows 和Linux同时支持的文件系统:fat32( vfat);

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

评论列表(1条)

  • luoweiro
    luoweiro 2016-11-30 22:15

    作业不仅仅是总结的笔记,要有自己的理解来做一些测试和对知识的验证手段。