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,如需转载请自行联系原作者

相关文章
|
16天前
|
安全 Linux 虚拟化
网络名称空间在Linux虚拟化技术中的位置
网络名称空间(Network Namespaces)是Linux内核特性之一,提供了隔离网络环境的能力,使得每个网络名称空间都拥有独立的网络设备、IP地址、路由表、端口号范围以及iptables规则等。这一特性在Linux虚拟化技术中占据了核心位置🌟,它不仅为构建轻量级虚拟化解决方案(如容器📦)提供了基础支持,也在传统的虚拟机技术中发挥作用,实现资源隔离和网络虚拟化。
网络名称空间在Linux虚拟化技术中的位置
|
17天前
|
缓存 Linux 测试技术
安装【银河麒麟V10】linux系统--并挂载镜像
安装【银河麒麟V10】linux系统--并挂载镜像
90 0
|
17天前
|
网络协议 安全 Linux
Linux网络名称空间之独立网络资源管理
Linux网络名称空间是一种强大的虚拟化技术🛠️,它允许用户创建隔离的网络环境🌐,每个环境拥有独立的网络资源和配置。这项技术对于云计算☁️、容器化应用📦和网络安全🔒等领域至关重要。本文将详细介绍在Linux网络名称空间中可以拥有的独立网络资源,并指出应用开发人员在使用时应注意的重点。
|
17天前
|
安全 网络协议 Linux
Linux网络名称空间概述
Linux网络名称空间是操作系统级别的一种虚拟化技术🔄,它允许创建隔离的网络环境🌐,使得每个环境拥有自己独立的网络资源,如IP地址📍、路由表🗺️、防火墙规则🔥等。这种技术是Linux内核功能的一部分,为不同的用户空间进程提供了一种创建和使用独立网络协议栈的方式。本文旨在全方面、多维度解释Linux网络名称空间的概念、必要性和作用。
Linux网络名称空间概述
|
19天前
|
存储 安全 数据管理
探索Linux的挂载操作🌈
在Linux这个强大的操作系统中,挂载操作是一个基本而重要的概念。它涉及到文件系统、设备和数据访问,对于理解Linux的工作方式至关重要。那么,挂载操作究竟是什么,为什么我们需要它,如果没有它,我们将面临什么问题呢?让我们一起深入探讨。
探索Linux的挂载操作🌈
|
5天前
|
机器学习/深度学习 缓存 监控
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瓶颈。
|
17天前
|
Linux
Linux操作系统调优相关工具(三)查看IO运行状态相关工具 查看哪个磁盘或分区最繁忙?
Linux操作系统调优相关工具(三)查看IO运行状态相关工具 查看哪个磁盘或分区最繁忙?
21 0
|
1天前
|
Linux
如何将一个linux服务器挂载到另外一个linux服务器上
如何将一个linux服务器挂载到另外一个linux服务器上
13 1
|
17天前
|
缓存 Linux
linux centos7 挂载本地iso yum源
linux centos7 挂载本地iso yum源
73 0
|
19天前
|
Linux 编译器 Windows
【Linux】10. 进程地址空间
【Linux】10. 进程地址空间
19 4