Linux基础之磁盘的分区,格式化,校验与维护

关于硬盘的物理组成我在这里就不多加赘述了,就简要的介绍几个概念吧。

  • 扇区为最小的物理存储单位,每个扇区为512B

  • 将扇区组成一个圆就是柱面,柱面是分区的最小单位

  • 第一个扇区最重要,里面有硬盘的主引导记录(MBR)及分区表,其中MBR占用了446B,分区表占用64B

各种借口的硬盘在Linux中的文件名分别为:

/dev/sd[a-p][1-15]:为SCSI,SATA,USB,Flash等接口的磁盘文件名

/dev/hd[a-d][1-63]:为IDE接口的磁盘文件名

所谓磁盘分区就是告诉操作系统,此分区可以访问的区域是由A柱面到B柱面之间的块,也就是说磁盘的分区就是指定分区的起始柱面与结束柱面就可以了。那么指定柱面范围是记录在哪里呢,没错,就是记录在第一个分区的分区表中,因为分区表只有64B而已,所以最多只能记录4条分区的记录,这四条记录我们称之为主分区或者扩展分区,其中扩展分区还可以再分出逻辑分区,能被格式化的只有主分区和逻辑分区。在linux系统中IDE硬盘最多有59个逻辑分区(5号到63号),SATA硬盘则有11个逻辑分区(5号到15号)。


查看磁盘的容量

df命令

命令格式:

    df    [选项]    [目录或文件名]

命令功能:

    报告文件系统空间的使用情况

命令参数:

    -a:列出所有的文件系统,包括系统特有的/proc等文件系统

    -h:以人们较易阅读的GB、MB、KB等格式自行显示

    -T:连同分区的文件系统名称(如ext3)也列出

    -i:不用硬盘容量,而以inode的数量来显示

wKioL1PjOrbzGR6GAAHu15u6TYE872.jpg


PS:

如果使用-a这个参数是系统会出现/proc这个挂载点,但是里面的东西都是0,因为/proc的东西都是linux系统运行时所需要加载的数据,挂载在内存当中,所以没有占用任何的磁盘空间。

至于/dev/shm目录,是利用内存出来的磁盘空间。访问速度很快,但在下次开机时里面的内容会消失。


磁盘分区

fdisk命令

命令格式:

    fidsk    [选项]    设备名称

命令参数   

    -l:输出设备所有的分区内容

首先我们使用fdisk -l 找到我们所需要分区的磁盘

[root@localhost ~]# fdisk -l


wKioL1PjPlGxGAKsAAN8_SE0FLo593.jpg

从图片中我们可以看到当前系统/dev/sdc没有有效的分区表即我们所需要分区的磁盘,现在我们开始分区,输入

[root@localhost ~]# fdisk /dev/sdc

这时屏幕上显示很多提示的文字,在屏幕的最下端你可以输入你接下来的操作

wKiom1PjPw3T5wpyAACHqLUor6A453.jpg

我们输入m查看帮助信息

wKioL1PjQZ2Q2pz-AALVg61TINo077.jpg

下面我们来看看如何新建一个分区

我们输入n来新建一个分区

wKioL1PjQlDQm9StAABaxP_nOfM489.jpg

提示我们是要新建一个扩展分区呢还是主分区,我们输入p来新建一个主分区

wKiom1PjRNnhe9REAAMe8BRG6CU432.jpg

最后我们可以通过输入p来查看我们刚刚新建出的分区

所有的操作完成之后输入w保存分区表并退出fdisk程序

输入partprobe命令通知内核重新读取分区表,在RHEL6上也可以使用partx命令,partx命令是partprobe的升级。

可以通过输入 

partprobe    设备名称

来指定哪块设备,不然就是所有的设备


磁盘格式化

mkfs命令

分区完毕后要进行文件系统的格式化。格式化的命令非常简单,就是mkfs。

命令格式

    mkfs    [-t 文件系统类型]   设备文件名

命令参数

    -t:接文件系统格式,如ext3,ext2等,当然需要系统支持才行

常用范例

    将我们刚刚新建的分区进行格式化

[root@localhost ~]# mkfs -t ext3 /dev/sdc1

mkfs命令的功能比较单一,无法设置磁盘的具体信息,比如block大小,卷标之类的,这时我们就要了解一下ext2/ext3公用程序,即mke2fs这个命令。

mke2fs命令

命令格式

    mke2fs    [选项]    设备文件名

命令参数

    -b:可以设置block的大小,有1024,2048,4096三种

    -i:多少容量给予一个inode,默认为8192;这里给出的数值应该为块大小的2^n倍

    -L:指定卷标名称

    -j:mke2fs默认格式化后是ext2,加入-j之后即为ext3


磁盘校验与维护

    blkid: 查询或查看磁盘设备的相关属性

        包括UUID、TYPE、LABEL

    tune2fs命令

            命令格式:

                tune2fs    [参数]    设备文件

            命令功能:

            调整文件系统的相关属性

        -j: 不损害原有数据,将ext2升级为ext3;

        -L LABEL: 设定或修改卷标; 

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

        -r #: 指定预留块数;

        -o: 设定默认挂载选项;

    acl

        -c #:指定挂载次数达到#次之后进行自检,0或-1表关闭此功能;

        -i #: 每挂载使用多少天后进行自检;0或-1表示关闭此功能;

        -l: 显示超级块中的信息;

                e2fsck: 专用于修复ext2/ext3文件系统

            -f: 强制检查;

            -p: 自动修复;












你可能感兴趣的:(分区,格式化,校验,磁盘,维护)