且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

Linux的磁盘格式化,磁盘挂载,手动增加swap空间

更新时间:2022-09-17 08:10:03

 将磁盘划分分区之后,就需要对磁盘进行格式化才能够进行使用,格式化需要选择一个文件系统来进行格式化,使用cat /etc/filesystems 命令可以查看Linux里支持的文件系统:

Linux的磁盘格式化,磁盘挂载,手动增加swap空间

  xfs格式是CentOS7的默认文件系统,在CentOS6版本之前的默认文件系统格式是ext



使用xfs格式文件系统来格式化新的磁盘分区:

mke2fs是格式化磁盘的命令,此命令有以下几种常用选项:

1.mke2fs -t 此选项可以指定格式化成某个格式的文件系统,例如:

mke2fs -t ext4 /dev/sdb1

注释:指定将/dev/sdb1 磁盘分区格式化成ext4格式的文件系统

Linux的磁盘格式化,磁盘挂载,手动增加swap空间


  另外格式化磁盘分区还有一个别的命令:mkfs.ext4 /dev/sdb1 ,此命令和mke2fs -t ext4 /dev/sdb1 是一样的,同样的是将/dev/sdb1 磁盘分区格式化成ext4格式的文件系统:

Linux的磁盘格式化,磁盘挂载,手动增加swap空间


2.mke2fs -b 此选项可以指定块的大小,这个块就是格式化磁盘时分隔的一个一个的小块,例如我用ls -lh查看某个文件的大小显示的结果是1.3kb,但是用du -sh查看却是4kb,这就说明这个磁盘的块大小是4kb

例如:

mke2fs -t ext4 -b 2048 /dev/sdb1

注释:指定 /dev/sdb1磁盘分区的块大小为2k,文件系统格式是ext42048是字节单位。

Linux的磁盘格式化,磁盘挂载,手动增加swap空间


4.6 磁盘格式化(下)

3.mke2fs -m此选项可以指定某个磁盘分区的预留容量的大小。

例如:

mke2fs -m 1 /dev/sdb1

注释:指定将/dev/sdb1 磁盘分区预留容量的大小指定为此磁盘总容量的1%

Linux的磁盘格式化,磁盘挂载,手动增加swap空间

Linux的磁盘格式化,磁盘挂载,手动增加swap空间


如果在格式化中没有指定文件系统格式的话,默认是ext2

Linux的磁盘格式化,磁盘挂载,手动增加swap空间

Linux的磁盘格式化,磁盘挂载,手动增加swap空间


4.mke2fs -i 此选项可以指定某个磁盘分区的inode号的数量。默认的情况下是四个块对应一个inode号,每个块默认是4kb,也就是说inode号与块大约是1:4的比例:

Linux的磁盘格式化,磁盘挂载,手动增加swap空间


  使用mke2fs -i命令指定/dev/sdb1磁盘分区的inode号,可以设置的最小是一个块一个inode号:

Linux的磁盘格式化,磁盘挂载,手动增加swap空间


mke2fs命令不支持xfs格式的文件系统,要将磁盘分区格式化成xfs格式的文件系统的话,需要用mkfs命令。

例如:

mkfs.xfs -f /dev/sdb1

注释:指定将/dev/sdb1 磁盘分区格式化成xfs 格式的文件系统

Linux的磁盘格式化,磁盘挂载,手动增加swap空间


blkid命令可以查看已格式化但未挂载的磁盘分区:

例如:blkid /dev/sdb1

注释:查看/dev/sdb1磁盘分区信息

Linux的磁盘格式化,磁盘挂载,手动增加swap空间


  在CentOS里当你使用mke2fs -d命令指定块的大小超过4kb时会提示你指定的块大小过大,不过可以强制继续进行:

Linux的磁盘格式化,磁盘挂载,手动增加swap空间

  一般只有在存储比较大的文件的情况下才会给指定4kb以上的块大小,存储的文件比较小的话,一般指定2kb就可以了。




4.7 磁盘挂载 (上)

  磁盘是可以不分区直接进行格式化的,只有格式化才能挂载文件系统:

Linux的磁盘格式化,磁盘挂载,手动增加swap空间

Linux的磁盘格式化,磁盘挂载,手动增加swap空间


mount是挂载命令,此命令后面要有两个参数,一个是要挂载的文件系统名称,一个是挂载点名称。

  例如:

Linux的磁盘格式化,磁盘挂载,手动增加swap空间


挂载完成后可以使用df -h命令查看一下:

Linux的磁盘格式化,磁盘挂载,手动增加swap空间

挂载点可以说是磁盘的入口,如果没有挂载点是无法对磁盘写入数据的。


umount命令可以卸载掉某个挂载点:

Linux的磁盘格式化,磁盘挂载,手动增加swap空间


  umount命令可以直接跟挂载点的名称,比如直接跟mnt就是把mnt挂载点卸载掉。umount命令有一个-l选项,加上此选项后即便你在某个挂载点目录下也可以直接对此挂载点进行卸载。

例如:

Linux的磁盘格式化,磁盘挂载,手动增加swap空间

Linux的磁盘格式化,磁盘挂载,手动增加swap空间


4.8 磁盘挂载(下)

mount命令的常用选项:

1.mount -o 此选项后面可以跟它的options

 

etc目录下的fstab文件是CentOS7系统启动时默认挂载哪些分区的配置文件:

Linux的磁盘格式化,磁盘挂载,手动增加swap空间


blkid可以看到磁盘的UUID,可以直接使用UUID挂载磁盘:

Linux的磁盘格式化,磁盘挂载,手动增加swap空间


4.9 手动增加swap空间

  想要手动增加swap空间的话,需要先添加一个小的虚拟磁盘:

Linux的磁盘格式化,磁盘挂载,手动增加swap空间


dd命令是用来操作磁盘的

if是指定从哪里去读取

/dev/zeroLinux内核的造0器,可以产生源源不断的0

of是指定将0写入到哪个文件里

bs是指定每个块的大小

count是指定newdisk文件的大小,在这里指定的大小是100M,这个大小是根据指定的块大小来计算的,例如指定的块大小是4k,那么这个文件就是400k



  添加完毕后,接下来就是对这个虚拟磁盘进行格式化,因为swap是特有的文件系统格式,所以需要使用mkswap命令:

Linux的磁盘格式化,磁盘挂载,手动增加swap空间


格式化完成后,使用swapon命令将磁盘加上swap里去:

Linux的磁盘格式化,磁盘挂载,手动增加swap空间


使用free -m命令可以查看swap的信息:

Linux的磁盘格式化,磁盘挂载,手动增加swap空间


使用swapoff命令可以卸载添加的虚拟磁盘:

Linux的磁盘格式化,磁盘挂载,手动增加swap空间


卸载之后如果不想要那个虚拟磁盘就把文件删掉即可:

Linux的磁盘格式化,磁盘挂载,手动增加swap空间




本文转自 ZeroOne01 51CTO博客,原文链接:http://blog.51cto.com/zero01/1972167,如需转载请自行联系原作者