linux校验磁盘,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的数量来显示

10e6d71ce628119ed2a6ffd1fe4ffcbc.png

PS:

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

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

磁盘分区

fdisk命令

命令格式:

fidsk    [选项]    设备名称

命令参数

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

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

[root@localhost ~]# fdisk -l

fed07313918cebd6f85a2156f6bf331c.png

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

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

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

153d13b7f9ed691c2eacc578ebfc84f2.png

我们输入m查看帮助信息

dfaded67d576650d2131dea7ce64ef36.png

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

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

ffc6390574799c94b2a809461179d558.png

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

5fbab287e14d54c6c8b09992a4a7215e.png

最后我们可以通过输入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: 自动修复;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值