一、磁盘格式化
cat /etc/filesystems 可以查看出文件下centos7 支持那些文件系统格式。
centos7 默认的文件系统为xfs。(/ 和 /boot 都是使用xfs格式的文件系统。)
centos6 一直之前版本默认使用的ext的文件系统。
查看分区的文件系统可以使用命令mount。
可知,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分区
mount是看不到/dev/sdb1的,因为/dev/sdb1还没有挂载到挂载点上。
使用命令blkid可以查看还没挂载到挂载点上的分区信息
由于mke2fs -t xfs 不能将分区文件系统格式化成xfs格式,所以我们选用命令mkfs.xfs来格式化,还需要加上-f参数(mkfs.xfs -f /dev/sdb1)。
-b可以设定分区的块大小。
设定分区/dev/sdb1的块大小为8k。系统会询问是否继续。
当存放大文件时块可以大一点,当存放小文件时块可以小一点。
-m格式化时,指定预留给管理员(root)的磁盘比例,是一个百分比
默认情况下,预留给root用户的磁盘比例为5%,通过-m参数可以修改这个比例。
给root预留的磁盘空间作用:第一可以避免磁盘碎片 第二当没有优先权的进程被禁止向磁盘内写数据后 root用户的守护进程 例如syslogd 还可以继续正常工作
mke2fs 在不加-t的情况下,格式化的文件系统为ext2。
-i:指定多少字节对应一个inode,单位为bytes。(一般1个inode对应4个块)
mke2fs -i (块的整数倍) 。8192为块大小(4092)的两倍,所以一个inode号对应了两个block块。
mke2fs - L后可以跟卷标名LABEL
二、磁盘挂载
磁盘不管有没有分区,都是可以格式化的。只有格式化之后才能挂载到系统上。
在挂载某个分区前,需要先建立一个挂载点,这个挂载点是以目录的 形式出现的。一旦把某个分区挂载到这个挂载点(目录)下,要再往这个目录写数据时,就都会写到该分区中。所以,在挂载该分区前,挂载点(目录)下必须是个空目录。其实目录不为空并不影响挂载分区的使用,但一旦挂载上了,该目录下以前的东西就看不到了(数据并没有丢失),除非卸载该分区。
mount命令
mount后如果不加任何参数,可以查看当前系统挂载的所有分区、分区文件系统的类型、挂载点及一些选项等信息。
mount 文件系统 挂载点 挂载文件系统
将/dev/sdb文件系统挂载到/test目录下
umount 文件系统(挂载点) 卸载挂载的文件系统
卸载文件系统之前,/test目录中存在文本文件和目录,卸载之后文件和目录都不在了,是因为文件和目录都存放在磁盘中。
挂载之前/aaa目录中有目录123和abc.txt。但是挂载文件系统/dev/sdb之后,123和abc.txt都不见了。而之前的1.txt和2.txt等又出现了。当把文件系统/dev/sdb卸载之后,/aaa目录之前存在的文件和目录又出现了。这是因为一旦挂载上了,该目录下以前的东西就看不到了(数据并没有丢失),除非卸载该分区。
/etc/fstab 配置文件
这个文件中显示了系统启动时需要挂载的各个分区。将需要开机自动挂载的文件系统加入改配置文件中,开机就会自动挂载这个文件系统。
如果文件系统发生更改,需要将配置文件对应的内容进行更改,否则无法开机。
第一列就是分区的标识,可以泄愤去的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不需要了,可以通过swapoff将增加的swap卸载。
本文出自 “网管的学习之路” 博客,请务必保留此出处http://754599082.blog.51cto.com/11510506/1981021
磁盘格式化、磁盘挂载、手动增加swap空间