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

简介:

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

wKiom1nghtKwVgiaAAQi6XCqFHA550.png

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



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

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

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

mke2fs -t ext4 /dev/sdb1

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

wKiom1nghtjSjDX_AAtLHsC2j-4536.png


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

wKioL1nghCayqXTrAAh8NLPE1aI827.png


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

例如:

mke2fs -t ext4 -b 2048 /dev/sdb1

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

wKioL1nghCrR5OXaAAgZfdDvV4g095.png


4.6 磁盘格式化(下)

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

例如:

mke2fs -m 1 /dev/sdb1

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

wKiom1nghuTz5cJmAAenuWZblew418.png

wKioL1nghDLTRKb7AAlw3fwBKjA589.png


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

wKiom1nghurCeEy3AAH7N8x_AKk248.png

wKioL1nghDjgilbGAApPVt6xYvo302.png


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

wKiom1nghvLx2lGEAAhzctX2fA8681.png


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

wKioL1nghECDsqaNAAnfEBDvRLc118.png


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

例如:

mkfs.xfs -f /dev/sdb1

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

wKioL1nghETwLFGRAAYZu2OgZcQ812.png


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

例如:blkid /dev/sdb1

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

wKiom1nghvrQV5fgAAF2yhR0hIQ033.png


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

wKiom1nghwHjG5P0AA7BXSiC3IQ363.png

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




4.7 磁盘挂载 (上)

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

wKioL1nghE2Cy74rAAXLrQQj2N4037.png

wKioL1nghE6QCltbAAHk33tPARw308.png


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

  例如:

wKiom1nghwaTcuarAAJZbGaRT4U519.png


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

wKioL1nghFHhsyQoAATttxvStP4991.png

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


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

wKiom1nghwnz7tbzAAVn0yIxjQQ336.png


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

例如:

wKioL1nghFWT-BHVAAN1IxMFSZA939.png

wKiom1nghwzQSMVQAAS-wP0rIFY878.png


4.8 磁盘挂载(下)

mount命令的常用选项:

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

 

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

wKiom1nghxDC0nzKAAf_dlN9OKw949.png


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

wKioL1nghF6w1jzQAAncjfu29n0844.png


4.9 手动增加swap空间

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

wKiom1nghxfzf7O-AASCBP_sNfY941.png


dd命令是用来操作磁盘的

if是指定从哪里去读取

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

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

bs是指定每个块的大小

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



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

wKioL1nghGKR10azAAIMMWHRI60805.png


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

wKiom1nghxiTzqalAAB2PIFGyqk080.png


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

wKiom1nghxnjeNlIAALQVxg-sns166.png


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

wKioL1nghGSgVyVVAAMnGtJd9KI920.png


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

wKiom1nghxvzFFUkAALkstJOdtA875.png




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

相关文章
|
1月前
|
Linux
linux开机挂载镜像
【10月更文挑战第1天】在 Linux 系统中,开机挂载镜像通常涉及几个关键步骤,包括创建挂载点、编辑配置文件以及重新加载配置
68 0
|
3月前
|
存储 NoSQL Linux
深度探索Linux操作系统 —— 从内核空间到用户空间3
深度探索Linux操作系统 —— 从内核空间到用户空间
38 9
|
3月前
|
存储 NoSQL Linux
深度探索Linux操作系统 —— 从内核空间到用户空间2
深度探索Linux操作系统 —— 从内核空间到用户空间
43 7
|
3月前
|
存储 安全 Linux
深度探索Linux操作系统 —— 从内核空间到用户空间1
深度探索Linux操作系统 —— 从内核空间到用户空间
52 4
|
3月前
|
Ubuntu Linux
内核实验(四):Qemu调试Linux内核,实现NFS挂载
本文介绍了在Qemu虚拟机中配置NFS挂载的过程,包括服务端的NFS服务器安装、配置和启动,客户端的DHCP脚本添加和开机脚本修改,以及在Qemu中挂载NFS、测试连通性和解决挂载失败的方法。
189 0
内核实验(四):Qemu调试Linux内核,实现NFS挂载
|
3月前
|
算法 Linux 索引
Linux0.11 根文件系统挂载(四)
Linux0.11 根文件系统挂载(四)
33 0
|
3月前
|
存储 Linux Shell
【应用服务 App Service】App Service For Linux 中如何挂载一个共享文件夹呢? Mount Azure Storage Account File Share
【应用服务 App Service】App Service For Linux 中如何挂载一个共享文件夹呢? Mount Azure Storage Account File Share
|
6月前
|
Linux
linux(二十八)磁盘管理类命令df、du和free查看磁盘和目录空间占用
linux(二十八)磁盘管理类命令df、du和free查看磁盘和目录空间占用
138 0
|
6月前
|
机器学习/深度学习 缓存 监控
linux查看CPU、内存、网络、磁盘IO命令
`Linux`系统中,使用`top`命令查看CPU状态,要查看CPU详细信息,可利用`cat /proc/cpuinfo`相关命令。`free`命令用于查看内存使用情况。网络相关命令包括`ifconfig`(查看网卡状态)、`ifdown/ifup`(禁用/启用网卡)、`netstat`(列出网络连接,如`-tuln`组合)以及`nslookup`、`ping`、`telnet`、`traceroute`等。磁盘IO方面,`iostat`(如`-k -p ALL`)显示磁盘IO统计,`iotop`(如`-o -d 1`)则用于查看磁盘IO瓶颈。
310 10
|
6月前
|
IDE Linux Shell
linux查看硬盘是否挂载--和磁盘相关命令
linux查看硬盘是否挂载--和磁盘相关命令
217 0