格式化磁盘分区详解

来源:互联网 发布:淘宝如何提高售后评分 编辑:程序博客网 时间:2024/06/05 21:00

前言

磁盘分区虽然分好区了,但暂时还不能用,我们还须对每一个分区进行格式化。所谓格式化,其实就是安装文件系统。Windows下的文件系统有FAT32和NTFS。那么CentOS7以XFS作为默认的文件系统。当然也可以给它指定ext3和ext4格式。


一,查看文件系统

命令mount

  • 命令语法
    mount(选项)(参数)

  • 命令描述
    mount命令用于加载文件系统到指定的加载点。此命令的最常用于挂载cdrom,使我们可以访问cdrom中的数据,因为你将光盘插入cdrom中,Linux并不会自动挂载,必须使用Linux mount命令来手动完成挂载。

  • 命令选项
    -V:显示程序版本;
    -l:显示已加载的文件系统列表;
    -h:显示帮助信息并退出;
    -v:冗长模式,输出指令执行的详细信息;
    -n:加载没有写入文件“/etc/mtab”中的文件系统;
    -r:将文件系统加载为只读模式;
    -a:加载文件“/etc/fstab”中描述的所有文件系统。


二,磁盘格式化

1. 命令mke2fs

  • 命令语法
    mke2fs(选项)(参数)

  • 命令描述
    mke2fs命令被用于创建磁盘分区上的“etc2/etc3”文件系统。

  • 命令选项
    -b 表示分区时设定每个数据区快占用的空间大小。目前,每个数据块支持1024B,2048B以及4096B;
    -m 指定空间预留大小;
    -i 表示设定inode的大小,默认一个inodes对应四个blocks;
    -N 表示设定inode的数量。有时默认的inode数不够用,所以要自定义inode的数量;
    -c 表示在格式化前先检测一下磁盘是否有问题。加上这个选项后,运行速度会非常慢;
    -L 表示预设该分区的标签(label);
    -j 表示建立ext3格式的分区。如果使用mkfs.ext3格式,就不用加这个选项了;
    -t 用来指定文件系统的类型。可以是ext2,ext3,也可以是ext4。

  • 命令示例

- 选项-b为分区重新设定空间大小

[root@localhost ~]# mke2fs -b 2048 /dev/sdb1mke2fs 1.42.9 (28-Dec-2013)文件系统标签=OS type: Linux块大小=2048 (log=1)分块大小=2048 (log=1)Stride=0 blocks, Stripe width=0 blocks196608 inodes, 1572864 blocks78643 blocks (5.00%) reserved for the super user    //这里的5%是预留给root用户的第一个数据块=0Maximum filesystem blocks=53896806496 block groups16384 blocks per group, 16384 fragments per group2048 inodes per groupSuperblock backups stored on blocks:     16384, 49152, 81920, 114688, 147456, 409600, 442368, 802816, 1327104Allocating group tables: 完成                            正在写入inode表: 完成                            Writing superblocks and filesystem accounting information: 完成 

- 使用选项m,把预留空间设置成0.1%

[root@localhost ~]# mke2fs -t ext4  -m 0.1 /dev/sdb1    //注意在使用m选项的时候,需要指定系统为ext4,不然默认是ext2mke2fs 1.42.9 (28-Dec-2013)文件系统标签=OS type: Linux块大小=4096 (log=2)分块大小=4096 (log=2)Stride=0 blocks, Stripe width=0 blocks196608 inodes, 786432 blocks7864 blocks (1.00%) reserved for the super user第一个数据块=0Maximum filesystem blocks=80530636824 block groups32768 blocks per group, 32768 fragments per group8192 inodes per groupSuperblock backups stored on blocks:     32768, 98304, 163840, 229376, 294912Allocating group tables: 完成                            正在写入inode表: 完成                            Writing superblocks and filesystem accounting information: 完成 

2.使用mke2fs把/dev/sdb格式化成ext4系统

[root@localhost ~]# mke2fs -t ext4 /dev/sdb1   //这里的mkfs.ext4 ==== mke2fs -t 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 blocks196608 inodes, 786432 blocks39321 blocks (5.00%) reserved for the super user第一个数据块=0Maximum filesystem blocks=80530636824 block groups32768 blocks per group, 32768 fragments per group8192 inodes per groupSuperblock backups stored on blocks:     32768, 98304, 163840, 229376, 294912Allocating group tables: 完成                            正在写入inode表: 完成                            Creating journal (16384 blocks): 完成Writing superblocks and filesystem accounting information: 完成 

说明: 在格式化磁盘之前,要有自己的磁盘,和分好的磁盘分区,这里的我的分区名叫sdb1 ,如上图可见。


3.使用mkfs如何把/dev/sdb格式化成XFS系统

[root@localhost ~]# mkfs.xfs -f  /dev/sdb1   // -f是强制的意思meta-data=/dev/sdb1              isize=512    agcount=4, agsize=196608 blks         =                       sectsz=512   attr=2, projid32bit=1         =                       crc=1        finobt=0, sparse=0data     =                       bsize=4096   blocks=786432, imaxpct=25         =                       sunit=0      swidth=0 blksnaming   =version 2              bsize=4096   ascii-ci=0 ftype=1log      =internal log           bsize=4096   blocks=2560, version=2         =                       sectsz=512   sunit=0 blks, lazy-count=1realtime =none                   extsz=4096   blocks=0, rtextents=0

4. blkid命令查看挂载的分区

这时候我们用mount命令还看不到 /dev/sdb1 ,因为你还没有把文件系统挂载到任何的挂载点上。
那么如何查看还没有挂载的分区呢

[root@localhost ~]# blkid /dev/sdb1/dev/sdb1: UUID="1a2f217e-e847-4017-b218-a9af5c823907" TYPE="xfs"   //可以看出这里的文件系统是xfs

5. 选项-i

  • -i选项指定多少个字节对应一个inode,默认是4个块,一个块是4k,4个块就是16k。感觉16k有点多改成8k,如下。
[root@localhost ~]# mke2fs -t ext4 /dev/sdb1mke2fs 1.42.9 (28-Dec-2013)文件系统标签=OS type: Linux块大小=4096 (log=2)分块大小=4096 (log=2)Stride=0 blocks, Stripe width=0 blocks196608 inodes, 786432 blocks      //可以看出这是1/4的比例。大概一个inodes对应四个blocks39321 blocks (5.00%) reserved for the super user第一个数据块=0Maximum filesystem blocks=80530636824 block groups32768 blocks per group, 32768 fragments per group8192 inodes per groupSuperblock backups stored on blocks:     32768, 98304, 163840, 229376, 294912Allocating group tables: 完成                            正在写入inode表: 完成                            Creating journal (16384 blocks): 完成Writing superblocks and filesystem accounting information: 完成 [root@localhost ~]# mke2fs -i 8192 -t ext4 /dev/sdb1      //改成4个快为8kmke2fs 1.42.9 (28-Dec-2013)文件系统标签=OS type: Linux块大小=4096 (log=2)分块大小=4096 (log=2)Stride=0 blocks, Stripe width=0 blocks393216 inodes, 786432 blocks   //可以看出这里已经是 1/2的比例了。39321 blocks (5.00%) reserved for the super user第一个数据块=0Maximum filesystem blocks=80530636824 block groups32768 blocks per group, 32768 fragments per group16384 inodes per groupSuperblock backups stored on blocks:     32768, 98304, 163840, 229376, 294912Allocating group tables: 完成                            正在写入inode表: 完成                            Creating journal (16384 blocks): 完成Writing superblocks and filesystem accounting information: 完成 

注意

mkfs.xxx 和mk2fs.xxx 支持的选项是一致的。
mke2fs命令被用于创建磁盘分区上的“etc2/etc3”文件系统。不支持xfs文件系统。 每次在用mke2fs的时候需要
-t来指定系统文件。 用 mkfs -f 可以设置XFS文件系统,用mkfs可以设置成ext4文件。注意区分。

原创粉丝点击