# 格式化磁盘

## # 格式化磁盘

```bash
CentOS7下支持的文件系统类型
[root@localhost ~]# cat /etc/filesystems 
xfs
ext4
ext3
ext2
nodev proc
nodev devpts
iso9660
vfat
hfs
hfsplus
*
```

mkfs.类的命令：

`mkfs.btrfs mkfs.cramfs mkfs.ext2 mkfs.ext3 mkfs.ext4 mkfs.minix mkfs.xfs`

各种格式化类型的命令

如：

* mkfs.ext4 /dev/sdb ： 将/dev/sdb格式化为ext4格式
* mkfs.xfs -f /dev/sdb ： 将/dev/sdb格式化为xfs格式

  ，-f 强制格式化

```bash
[root@localhost ~]# mkfs.xfs -f /dev/sdb1
meta-data=/dev/sdb1              isize=512    agcount=4, agsize=131072 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=524288, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal log           bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
[root@localhost ~]# mkfs.ext4 /dev/sdb1
mke2fs 1.42.9 (28-Dec-2013)
文件系统标签=
OS type: Linux
块大小=4096 (log=2)
分块大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
131072 inodes, 524288 blocks
26214 blocks (5.00%) reserved for the super user
第一个数据块=0
Maximum filesystem blocks=536870912
16 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks: 
        32768, 98304, 163840, 229376, 294912

Allocating group tables: 完成                            
正在写入inode表: 完成                            
Creating journal (16384 blocks): 完成
Writing superblocks and filesystem accounting information: 完成
```

## mke2fs 命令

mke2fs命令

介绍：格式化分区

格式：mke2fs \[option] partition

用法：

* -t ： 指定类型(ext3,ext4)

  ，这个的类型再配置文件`/etc/mke2fs.conf`文件中定义
* -b :  每个块的大小1024倍数
* -m ： 保留大小百分制(不用加%)
* -L ： 指定标签

  &#x20;e2label /dev/sdb : 查看或修改分区标签

> linux 磁盘中最小单位为块，就算只有一个字符，它的占用空间最小也是一个块的大小

```bash
[root@localhost ~]# mke2fs -t ext4 -b 4096 -m 10 -L "extends" /dev/sdb1
mke2fs 1.42.9 (28-Dec-2013)
文件系统标签=extends
OS type: Linux
块大小=4096 (log=2)
分块大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
131072 inodes, 524288 blocks
52428 blocks (10.00%) reserved for the super user
第一个数据块=0
Maximum filesystem blocks=536870912
16 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks: 
        32768, 98304, 163840, 229376, 294912

Allocating group tables: 完成                            
正在写入inode表: 完成                            
Creating journal (16384 blocks): 完成
Writing superblocks and filesystem accounting information: 完成
```

## blkid 命令

`blkid` 命令：

介绍：查看磁盘分区

用法：

* blkid ：输出所有分区
* bikid partition ：输出制定分区

```bash
[root@localhost ~]# blkid 
/dev/sda1: UUID="ef6cd58d-c2ce-4377-8adc-9eec17ab88be" TYPE="xfs" 
/dev/sda2: UUID="2442c86d-9074-4ebe-ad68-acb3ee9ce902" TYPE="swap" 
/dev/sda3: UUID="767fdf45-dbe6-49c8-b87f-b32acd2aa5e0" TYPE="xfs" 
/dev/sdb1: LABEL="extends" UUID="cb051023-86b9-4a37-b499-86f285779153" TYPE="ext4" 
/dev/sdb2: PTTYPE="dos" 
/dev/sr0: UUID="2018-05-03-20-55-23-00" LABEL="CentOS 7 x86_64" TYPE="iso9660" PTTYPE="dos" 
[root@localhost ~]# blkid /dev/sda1
/dev/sda1: UUID="ef6cd58d-c2ce-4377-8adc-9eec17ab88be" TYPE="xfs"
```
