磁盘管理初级

1lsblk命令:显示系统上所有可用块设备信息 lsblk [options] [device…]

         NAME                MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT

         sr0                  11:0    1  3.7G  0 rom 

         sda                   8:0    0   80G  0 disk

 

         栏目名:

                   NAME:设备名

                   MAJ:MIN :主设备号,设备号

                   rm:是否为可移动设备,1表示可移动

                   size:大小

                   RO:表示是否只读,0表示不是只读的

                   TYPE:显示块设备是磁盘或是分区

                   MOUNTPOINT:挂载点

         选项:    

                   不带选项和参数:显示全部可用块设备信息

         -f:显示文件 系统信息。包括UUID,文件系统类型,卷标,挂载点

         -P:显示key value格式:NAME="sr0" MAJ:MIN="11:0" RM="1" SIZE="3.7G" RO="0" TYPE="rom" MOUNTPOINT=""

         -l:以列表格式显示

 

2fdisk命令:分区工具

         fdisk -l [device|partition] 显示磁盘分区信息

                   -ul:以扇区显示分区初始结束位置信息,CentOS6默认是以柱面显示

         交互模式子命令:

                   n:创建分区

                   t:更改分区类型

                   p:打印分区

                   d:删除分区

                   w:保存当前操作并退出

                   q:直接退出不保存

         注意:fdisk查看到的分区是基于物理磁盘,分区后查看内核表显示的磁盘可能会不同步

 

3、同步分区表

         查看新的分区是否被内核识别

                   ls /dev/sd*

                   lsblk

                   cat /proc/partitions

         通知内核重新读取硬盘分区表:

                   新增分区:

                            partx -a /dev/DEVICE

                            kpartx -a /dev/DEVICE

                   删除分区:

                            partx -d /dev/DEVICE

                            kpartx -d /dev/DEVICE

         CentOS5,7:添加删除直接使用partprobe /dev/DEVICE

 

4、创建查看修改文件系统(entos手动创建文件系统没有acl权限)

         mkfs.fs_TYPE /dev/DEVICE

                   -t:指定文件系统

                            ext2

                            ext3

                            ext4

                            vfat

                            btrfx

                   -L:指定卷标

 

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

                   -t {ext2|ext3|ext4}

                   -b {1024|2048|4096}

                   -L "LABLE"

                   -j:带日志功能,相当于-t ext3

                            mkfs.ext3 = mkfs -t ext3 = mke2fs -j ext2 = mke2fs -t ext3 = tune2fs -j /dev/sd#

                   -i #:为数据空间中每多少个大小的空间创建一个Inode,此大小不应该小于block大小

                   -N #:为数据空间创建多少个Inode

                   -I 一个Inode记录大小128–4096

                   -m #:默认5%,为管理人员预留空间,不用写%

                   -O FEATURE启用指定特性

                            ^FEATURE 关闭指定特性

 

         blkid:块设备属性信息查看

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

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

 

         e2lable:管理ext系列的文件系统的LABLE

                   e2lable DEVICE [LABLE]

 

         findfs:查找分区

                   findfs LABEL=<LABEL>

                   findfs UUID=<UUID>

 

         tune2fs:重新设定ext系列文件系统可调参数的值

                   -l:查看指定文件系统超级块

                   -L:修改卷标

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

                   -j:将ext2升级为ext3

                   -O:调整文件系统属性,如禁用日志:tune2fs -O ^has_journal

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

                   -UUUID:修改UUID

 

         dumpe2fs:打印“ext2/ext3”文件系统的超级块和快组信息

                   dumpe2fs /dev/sd##       查看块分组信息

                   dumpe2fs -h /dev/sd## 查看指定文件系统超级块 类似tune2fs -l

 

5dd命令:用于复制文件并对原文件的内容进行转换和格式化处理

         if=<文件>:读入文件,而不是标准输入

         of=<文件>:输出到文案

         bs=<字节数>:指定块大小

         count=<区块数>:拷贝多少区块数

         seek<区块数>:开始输出时,跳过指定的区块数

         skip<区块数>:开始输出读取时,跳过指定的区块数

        

                   dd if=/dev/zero of=/dev/sda3 bs=1k count=512

                   dd if=/dev/sda of=/dev/sdb

                   dd if=/dev/sda of=/tmp/mbr.bak bs=512 count=1 #备份MBR

 

5、文件系统检测和修复fsck

         fs.FS_TYPE

         fs -t FS_TYPE

         -a:自动修复错误

         -r:交互式修复错误

 

         e2fsckext系列文件系统专用的检测修复工具

 

6、挂载mount

                   mount DEVICE MOUNT_POINT

                   DEVICE

                            设备文件

                            卷标

                            UUID

                            伪文件系统

                            dir:得事先存在

                   选项:

                            -t:指定文件系统

                            -r:只读挂载

                            -w:读写挂载

                            -n:不更新/etc/mtab(#mount)

                            -L 'LABEL' :以卷标指定要挂载的设备

                            -B–bind:绑定目录到另一个目录上

                            查看内核追踪到的所有设备

                                     cat /proc/mounts

                   挂载特性 -o

                            async:异步模式

                            sync:同步模式,内存更改时,同时写磁盘

                            atime/noatime:不更新文件目录访问时间戳

                            dirtime/nodirtime:目录访问时间戳

                            auto/noauto:是否支持自动挂载

                            exec/noexec:是否支持在此文件系统上运行应用程序

                            dev/nodev:是否支持在文件系统上使用设备文件

                            suid/nosuid:是否支持suidsgid权限

                            remount:重新挂载

                            user/nouser:是否允许普通用户挂载此设备,默认管理员才能挂载

                            acl:启用此文件系统上的acl功能

                   defaultrwsuiddevexecautonouserasync

 

7、超级块信息

[root@localhost /]# tune2fs -l /dev/sdb1

tune2fs 1.41.12 (17-May-2010)

Filesystem volume name:   KXW           #卷标名

Last mounted on:          <not available>                  #最近挂载点

Filesystem UUID:          04b4575a-d338-4588-b51c-38e242e1a0d1              #设备UUID

Filesystem magic number:  0xEF53                 #魔数

Filesystem revision #:    1 (dynamic)

Filesystem features:      has_journal ext_attr resize_inode dir_index filetype extent flex_bg sparse_super large_file huge_file uninit_bg dir_nlink extra_isize                            #挂载特性

Filesystem flags:         signed_directory_hash                          #文件系统日志                 

Default mount options:    (none)                   #默认挂载选项

Filesystem state:         clean                     #文件系统状态

Errors behavior:          Continue

Filesystem OS type:       Linux

Inode count:              66384                         #Inode总数    

Block count:              265064              #block总数

Reserved block count:     13253                   #保留块总数

Free blocks:              252369               #空闲块数量

Free inodes:              66373                          #空闲Inode数量

First block:              0                           #起始块

Block size:               4096                            #块大小

Fragment size:            4096

Reserved GDT blocks:      64

Blocks per group:         32768

Fragments per group:      32768

Inodes per group:         7376                            #每一个块组有多少个Inode

Inode blocks per group:   461

Flex block group size:    16

Filesystem created:       Thu Aug 25 09:19:35 2016

Last mount time:          Thu Aug 25 13:25:01 2016

Last write time:          Thu Aug 25 13:33:18 2016

Mount count:              7                      #挂载次数

Maximum mount count:      24

Last checked:             Thu Aug 25 09:19:35 2016

Check interval:           15552000 (6 months)

Next check after:         Tue Feb 21 09:19:35 2017

Lifetime writes:          49 MB

Reserved blocks uid:      0 (user root)

Reserved blocks gid:      0 (group root)

First inode:              11

Inode size:                  265                        #Inode所占大小

Required extra isize:     28

Desired extra isize:      28

Journal inode:            8

Default directory hash:   half_md4

Directory Hash Seed:      8e4b53e5-3416-4d56-9eb2-5edcfaeb794f

Journal backup:           inode blocks

 

8、归类:

         查看文件系统类型

                   已挂载:

                            df -T

                            cat /etc/fstab

                            mount

                   未挂载:

                            blkid

                            lsblk -f

         卷标:

                   查看:

                            lsblk -f

                            blkid

                            e2label /dev/…

                            tune2fs -l /dev/…

                            dumpe2fs -h /dev/…

                   修改:

                            blkid -L /dev/…

                            e2label /dev/… LABEL

 

9、注意事项

         fuser -v /mnt/sdb1 查看挂载点被哪个用户占用

                   -km            剔除用户

 

         centos手动创建文件系统没有acl权限

 

         mount挂载目录到目录,节点不加1

10、MBRGPT区别:

         MBR分区(512字节)

                   主引导记录MBR(446字节):负责从活动分区装载,并运行引导程序

                   分区表(64字节):记录分区信息

                   硬盘有效标志(2字节)55AA表示硬盘分区有效,否则无效

         GPT分区:

                   分区信息在分区中

                   使用128UUID表示磁盘和分区

                   自动备份在头部和首部都有

                   需要UEFI接口支持

         其他区别:

                   MBR只能只能识别2.2T左右的空间,超出此空间不被识别

                   MBR只支持4个主分区或3个主分区+一个扩展分区,GPT可支持128个分区

原创文章,作者:M20-1--孔祥文,如若转载,请注明出处:http://www.178linux.com/40573

(0)
M20-1--孔祥文M20-1--孔祥文
上一篇 2016-08-29 08:44
下一篇 2016-08-29 08:45

相关推荐

  • 设计模式 ( 二十 ) 访问者模式Visitor(对象行为型)

    特此说明:对访问者模式理解不是特别透彻,若有误,请指正,谢谢! 1.概述 在软件开发过程中,对于系统中的某些对象,它们存储在同一个集合collection中,且具有不同的类型,而且对于该集合中的对象,可以接受一类称为访问者的对象来访问,而且不同的访问者其访问方式有所不同。 例子1:顾客在超市中将选择的商品,如苹果、图书等放在购物车中,然后到收银员处付款。在购…

    Linux干货 2015-04-07
  • find命令使用练习

    1、  查找/var目录下属主为root,且属组为mail的所有文件   2、  查找/var目录下不属于root、lp、gdm的所有文件   3、  查找/var目录下最近一周内其内容修改过,同时属主不为root,也不是postfix的文件   4、  查找当前系统上没有属主或属组,且最…

    Linux干货 2016-08-15
  • 脚本编程之循环:for,while,until

    shell中的循环语句一般有: for   while   until 一、for     for 变量名 in 列表;do         循环体     d…

    Linux干货 2016-08-18
  • 第二周作业

    1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。     文件管理类命令:cp、mv、rm     (1)cp:复制命令      单源复制(源文件为文本文件)    &n…

    Linux干货 2017-01-18
  • N25第九周作业

    1、写一个脚本,判断当前系统上所有用户的shell是否为可登录shell(即用户的shell不是/sbin/nologin);分别这两类用户的个数;通过字符串比较来实现; #!/bin/bash declare -a usersh nologin=0 login=0 usersh=($(cut -d’:’ -f7 /etc/passwd)) ##数组赋值时需…

    Linux干货 2017-03-04
  • Zabbix 发现功能中文文档

    说明:本文译自 zabbix 官方文档 Discovery 一节,包括 Network Discovery, Auto Registration和Low level discovery,同时对文章进行了补充以及更详细的说明。适用于Zabbix 2.0 版本。 发现包括三种类型: 网络发现 ( Network discovery) 主动客户端自动注册 ( Ac…

    Linux干货 2015-03-12

评论列表(1条)

  • 马哥教育
    马哥教育 2016-08-29 09:25

    文章对各命令的作用,用法和常用选项总结的很完整,建议能多一些操作,尝试着灵活运用这些工具来实现,分区的创建与格式化并挂载使用。多动手才能明白自己的不足哦。