磁盘格式化、磁盘挂载、手动增加swap空间

一、磁盘格式化

cat /etc/filesystems 可以查看出文件下centos7 支持那些文件系统格式。

磁盘格式化、磁盘挂载、手动增加swap空间

centos7 默认的文件系统为xfs。(/ 和 /boot 都是使用xfs格式的文件系统。)

centos6 一直之前版本默认使用的ext的文件系统。


查看分区的文件系统可以使用命令mount。

磁盘格式化、磁盘挂载、手动增加swap空间

可知,sda1、sda3 的文件系统类型都是xfs。


mke2fs 格式化命令。

mke2fs、mkfs.ext2、mkfs.ext3、mkfs.ext4均可用于磁盘格式化!(mkfs.ext4=mke2fs -t ext4)

mke2fs [选项] [参数]

-L:label,预设该分区的标签

-t:用来指定文件系统的类型(xfs、ext4、ext3、ext2等)

-b:分区时指定每个数据块的大小,目前支持1024、2048、4096B

-i:指定多少字节对应一个inode,单位为bytes。(一般1个inode对应4个块)

-N:设定i弄的数量,有时候默认的数量不够用,所以需要自己设定inode数量

-c:在格式化之前先检测一下磁盘是否有问题,加上这个选项后会非常慢

-m:格式化时,指定预留给管理员的磁盘比例,是一个百分比,只针对mke2fs命令


使用mke2fs命令格式化 /dev/sdb1分区

磁盘格式化、磁盘挂载、手动增加swap空间


mount是看不到/dev/sdb1的,因为/dev/sdb1还没有挂载到挂载点上。


使用命令blkid可以查看还没挂载到挂载点上的分区信息

磁盘格式化、磁盘挂载、手动增加swap空间


由于mke2fs -t xfs 不能将分区文件系统格式化成xfs格式,所以我们选用命令mkfs.xfs来格式化,还需要加上-f参数(mkfs.xfs -f  /dev/sdb1)。

磁盘格式化、磁盘挂载、手动增加swap空间


-b可以设定分区的块大小。

设定分区/dev/sdb1的块大小为8k。系统会询问是否继续。

当存放大文件时块可以大一点,当存放小文件时块可以小一点。

磁盘格式化、磁盘挂载、手动增加swap空间


-m格式化时,指定预留给管理员(root)的磁盘比例,是一个百分比

默认情况下,预留给root用户的磁盘比例为5%,通过-m参数可以修改这个比例。

磁盘格式化、磁盘挂载、手动增加swap空间

磁盘格式化、磁盘挂载、手动增加swap空间

给root预留的磁盘空间作用:第一可以避免磁盘碎片 第二当没有优先权的进程被禁止向磁盘内写数据后 root用户的守护进程 例如syslogd 还可以继续正常工作 


mke2fs 在不加-t的情况下,格式化的文件系统为ext2。


-i:指定多少字节对应一个inode,单位为bytes。(一般1个inode对应4个块)

mke2fs -i (块的整数倍) 。8192为块大小(4092)的两倍,所以一个inode号对应了两个block块。

磁盘格式化、磁盘挂载、手动增加swap空间

mke2fs - L后可以跟卷标名LABEL



二、磁盘挂载

磁盘不管有没有分区,都是可以格式化的。只有格式化之后才能挂载到系统上。  


在挂载某个分区前,需要先建立一个挂载点,这个挂载点是以目录的 形式出现的。一旦把某个分区挂载到这个挂载点(目录)下,要再往这个目录写数据时,就都会写到该分区中。所以,在挂载该分区前,挂载点(目录)下必须是个空目录。其实目录不为空并不影响挂载分区的使用,但一旦挂载上了,该目录下以前的东西就看不到了(数据并没有丢失),除非卸载该分区。


mount命令

mount后如果不加任何参数,可以查看当前系统挂载的所有分区、分区文件系统的类型、挂载点及一些选项等信息。


mount 文件系统 挂载点     挂载文件系统

将/dev/sdb文件系统挂载到/test目录下

磁盘格式化、磁盘挂载、手动增加swap空间


umount 文件系统(挂载点)   卸载挂载的文件系统

磁盘格式化、磁盘挂载、手动增加swap空间

卸载文件系统之前,/test目录中存在文本文件和目录,卸载之后文件和目录都不在了,是因为文件和目录都存放在磁盘中。


挂载之前/aaa目录中有目录123和abc.txt。但是挂载文件系统/dev/sdb之后,123和abc.txt都不见了。而之前的1.txt和2.txt等又出现了。当把文件系统/dev/sdb卸载之后,/aaa目录之前存在的文件和目录又出现了。这是因为一旦挂载上了,该目录下以前的东西就看不到了(数据并没有丢失),除非卸载该分区。

磁盘格式化、磁盘挂载、手动增加swap空间


/etc/fstab 配置文件

这个文件中显示了系统启动时需要挂载的各个分区。将需要开机自动挂载的文件系统加入改配置文件中,开机就会自动挂载这个文件系统。

如果文件系统发生更改,需要将配置文件对应的内容进行更改,否则无法开机。

磁盘格式化、磁盘挂载、手动增加swap空间


第一列就是分区的标识,可以泄愤去的LABEL、分区的UUID,也可以写分区名(/dev/sdb)

第二列是挂载点

第三列是分区的格式

第四列是mount的一些挂载参数 (-o参数后跟的一些选项,默认是defaults)

第五列的数字表示是否被dump备份。1表示备份,0表示不备份。

第六列的数字表示开机时是否自检测磁盘。1和2都表示检测,0表示不检测。自检时,1比2优先级高,所以先检测1,再检测2。如果有多个分区需要开机检测,就都设置成2,1检测完会同时检测2。在centos7中,该列的值都为0。

关于第四列mount -o的挂载参数

-o后可以接一些挂载时额外加上参数:

ro,rw:挂在文件系统成为i只读(ro)或可读写(rw)

async,sync:此文件系统是否使用同步写入(sync)或异步(async)的内存机制,默认是async。

auto,noauto:允许次分区被以mount -a 自动挂载(auto)(其中mount -a是依照配置文件/etc/fstab的数据将所有未挂载的磁盘挂在上来。)

dev,nodev:是否允许此分区上可创建设备文件?dev为可允许。

suid,nosuid:是否允许此分区含有suid/sgid的文件格式

exec,noexec:是否允许此分区上拥有可执行binary文件

user,nouser:是否允许此分区让任何用户执行mount,一般来说mount仅有root可以进行,但下达user参数,则一般用户也可以进行mount

defaults:默认值为rw,suid,dev,exec,auto,nouser,async

remount:重新挂载,这在系统出错或在系统更新参数时用。

挂载点需注意:

单一目录不应该被重复挂载多个文件系统

单一文件系统不应该被重复挂载在不同的挂载点



三、手动增加swap空间

首先要在文件系统中模拟一个磁盘出来

# dd if=/dev/zero of=/tmp/newdisk bs=1M count=100

dd命令是用来操作磁盘的,可读可写。

if指定从哪里去读,/dev/zero 是linux内核中的“造零”器。它会源源不断的产生0.

of指定将那些0写入到那里去。

bs指定块的大小

count 总的有多少个块。

磁盘格式化、磁盘挂载、手动增加swap空间


虚拟磁盘创建好后需要格式化,然后挂载上去

磁盘格式化、磁盘挂载、手动增加swap空间


如果增加的swap不需要了,可以通过swapoff将增加的swap卸载。

磁盘格式化、磁盘挂载、手动增加swap空间



本文转自 豆渣锅 51CTO博客,原文链接:http://blog.51cto.com/754599082/1981021

上一篇:阿里云李津:持续释放技术红利,为1000万企业提供技术平台


下一篇:信息化巨潮已来临 企业应抓紧实施ERP