
检查磁盘或目录的容量
命令:df
“ df”查看已装载磁盘的总容量,已用容量,剩余容量等,但不添加任何参数,默认值为以k为单位显示

注意:“ df”常用的选项是“ -i”,“-h”,“-k”,“-m”等。
使用“ -i”查看索引节点的使用情况

“-h”以适当的单位显示,例如“ G”

“-k”,“-m”分别以K和M为单位显示


命令:du
“ du”用于查看目录或文件占用的空间。
语法:du [-abckmsh] [文件或目录名称]常用参数为:
“-a”列出了所有文件和目录的大小。如果您未添加任何选项和参数,则仅列出目录(包括子目录)的大小

因为有许多centos目录文件,所以在使用du -a命令时,前10行数据将在以后通过'|'管道字符输出

注意:如果du未指定单位,则默认显示单位为K。
“-b”列出的值以字节为单位输出。

“-k”以KB为单位输出,与不带任何选项的默认输出值相同。

“-m”以MB为单位输出

“-h”系统自动调整单位
例如,如果文件太小,可能是几个K,那么它将以K显示。如果文件是几个G,它将被显示为G,如图所示:

最后加上“ -c”,具体效果如图:

“-s”仅列出总和,如图所示:

磁盘分区格式
命令:fdisk
fdisk是Linux下的硬盘分区工具。这是一个非常有用的命令,但是fdisk只能分割小于2T的分区。
语法:fdisk [-l] [设备名称]只有一个选项。
没有设备名称的“ -l”将直接列出系统中所有磁盘设备和分区表,而设备名称将列出设备的分区表,如图所示:


可以通过在fdisk -l之后指定硬盘名称来获得硬盘的特定信息,如图所示:

如果“ fdisk”未添加“ -l”,它将进入另一种模式。在这种模式下,可以对磁盘进行分区。
如图所示:


输入“ m”将列出常用命令,如图所示:

注意:常用的是“ p”,“ n”,“ d”,“ w”,“ q”。
“ p”打印磁盘的当前分区状态,如图所示:

‘n’ 建立一个新的分区。
‘w’ 保存操作。
‘q’ 退出。
‘d’ 删除一个分区



在Linux中,最多只能创建4个主分区。如果要创建更多分区该怎么办?创建第三个分区后,在创建第四个分区时选择扩展分区。扩展分区在最后一栏中显示为“扩展”,然后继续创建该分区。如图所示:

在下面创建分区时,它基于扩展分区的容量,如图所示:

注意:目前,该分区与先前的分区之间存在差异。不再选择主分区或扩展分区,而是直接定义大小。在划分三个主分区之后,第四个扩展分区需要将所有剩余的磁盘空间分配给扩展分区,否则会浪费剩余空间,因为在扩展分区被划分之后,新分区已经被划分了。划分。其中,/ dev / sdb4是扩展分区。该分区无法格式化。它可以看作是空壳。可以使用的是/ dev / sdb5,其中/ dev / sdb5是/ dev / sdb4的子部分。分区,此子分区称为逻辑分区。如果发现该分区不合适,则要删除该分区并使用“ d”命令
示例:使用d删除sdb1分区

示例:使用d删除sdb5分区

注意:
输入“ d”将提示您删除哪个分区,您可以从1-5中选择,其中1-3是主分区(sdb1,sdb2,sdb3),4是扩展分区(sdb4), 5是逻辑分区(sdb5),如果输入5,则将直接删除逻辑分区sdb5,但是如果输入4,则整个扩展分区sdb4将被终止,当然,它也包括逻辑分区sdb5在扩展分区中。在分区界面中,直接按Ctrl + C退出,以便取消所有分区,让我们重新创建分区
如图所示:

示例:直接创建扩展分区

示例:基于扩展分区创建逻辑分区

如果将第一个分区划分为扩展分区,并且所有空间都分配给扩展分区,那么如果继续分区,系统将提示您分区类型是主分区还是逻辑分区(逻辑分区),即由“ l”逻辑分区表示,逻辑分区的ID从5开始,因为前四个ID是主分区或扩展分区。由于作者将所有磁盘空间划分为扩展分区,因此如果在此处选择“ p”,将报告错误
如图所示:基于扩展分区创建主分区时报告错误

因为没有足够的空间来分配主分区,所以我们将划分逻辑分区。下面我们通过命令直接创建分区sdb6,sdb7,sdb8,每个分区的容量为5G
如图所示:创建分区大小

分区后,我们需要输入“ w”命令以保存我们的配置
如图所示:保存分区记录

再次使用fdisk -l / dev / sdb检查分区情况
如图所示:

格式化磁盘分区
命令:mke2fs,mkfs.ext2,mkfs.ext3,mkfs.ext4
mke2fs常用的选项有:
‘-b’ 分区时设定每个数据区块占用空间大小,目前支持1024, 2048 以及4096 bytes每个块。
‘-i’ 设定inode的大小
‘-N’ 设定inode数量,有时使用默认的inode数不够用,所以要自定设定inode数量。
‘-c’ 在格式化前先检测一下磁盘是否有问题,加上这个选项后会非常慢
‘-L’ 预设该分区的标签label
‘-j’ 建立ext3格式的分区,如果使用mkfs.ext3 就不用加这个选项了
‘-t’ 用来指定什么类型的文件系统,可以是ext2, ext3 也可以是 ext4.
该示例如图所示:通过mke2fs命令格式化sdb5分区


将文件系统格式指定为ext4,此命令等效于mkfs.ext4 / dev / sdb5.当前的CentOS 6默认文件系统格式为ext4,因此当您需要格式化磁盘分区时,将来,直接指定格式为ext4是可以的,但是早期版本的CentOS 5使用ext3作为默认文件系统,因此您可以根据操作系统的版本来决定要格式化的格式文件系统。
ext文件系统的默认块大小为4096,即4k。格式化时,您可以将块大小指定为1024、2048、4096(它们是原来的两倍),尽管您可以将块大小指定为超过4096,但是一旦超过4096,就无法正常安装。如何指定块大小?
如图所示:格式化块大小为8192

**注意:将块大小指定为8192会提示块值太大,我们直接输入“ y”以强制格式化,也可以尝试指定更大的数字。
您可以使用“ -L”指定标签。该标签将在安装磁盘时使用,也可以写入配置文件中。关于格式化部分,除非有必要,否则您无需指定块大小,即,只需记住两个选项:-t'和'-L'**
命令:e2label
用于查看或修改分区标签

安装/卸载磁盘
您需要在挂载分区之前创建挂载点。该安装点以目录形式出现。将某个分区安装到该安装点(目录)后,任何写入该目录的数据都将被写入该分区。
注意:安装分区之前,安装点(目录)下必须有一个空目录。实际上,如果目录不为空,则不会影响已安装分区的使用,但是一旦安装后,便无法看到目录中的先前内容。您只有在卸载分区后才能看到它。
命令:mount
如果不添加任何选项,请直接运行“ mount”命令,将显示以下信息
如图所示:

注意:
此命令可以查看当前系统上已挂载的所有分区,以及分区文件系统类型,挂载点和某些选项。因此,如果您想知道分区的文件系统类型,请使用此命令进行查看。可以。
如示例中所示:首先创建一个空目录,然后在该目录中创建一个空白文档

然后将刚刚格式化的/ dev / sdb5挂载为/ newdir,如图所示:

如您所见,/ dev / sdb5指定的块值8192是非法的,因此只能重新格式化磁盘
如图所示:重新格式化/ dev / sdb5

使用默认块值。继续挂载sdb5
如图所示:

将/ dev / sdb5挂载到/ newdir后,/ newdir下的原始newfile.txt被覆盖。您可以通过df -h查看刚刚挂载的分区,也可以使用LABEL挂载分区
如图所示:


注意:挂载命令的常用选项是:--a 、、 -t,-o
了解/ etc / fstab文件,如图所示:

此文件是系统启动时需要挂载的分区。第一列是分区的标识,您可以编写分区的LABEL,也可以编写分区的UUID,当然您也可以编写分区名称(/ dev / sda1);第二列是安装点;第三列是分区格式;第四列是mount的一些安装参数,我们将在后面详细解释哪些参数可用;通常,直接写默认值;第五列中的数字表示是否通过转储备份,如果是,则为1,否则为0;第六列是启动时是否对磁盘进行自检; 1、2表示检测,0表示不检测。 / CentOS,对此1、2,/分区的另一种说法是,必须将其设置为1,并且整个fstab中只允许一个1,这里有一个优先级。1高于2优先级,因此首先检查1和然后检查2。如果有多个分区需要引导,请将它们设置为2。1测试完成后,它将b在同一时间进行了测试2。
下面是第四列中常用到的参数:
“async/sync” : async表示和磁盘和内存不同步,系统每隔一段时间把内存数据写入磁盘中,而sync则会时时同步内存和磁盘中数据;
“auto/noauto” : 开机自动挂载/不自动挂载;
“default” : 按照大多数永久文件系统的缺省值设置挂载定义,它包含了rw, suid, dev, exec, auto, nouser, async
“ro” : 按只读权限挂载 ;
“rw” : 按可读可写权限挂载 ;
“exec/noexec” : 允许/不允许可执行文件执行,但千万不要把根分区挂载为noexec,那就无法使用系统了,连mount命令都无法使用了,这时只有重新做系统了;
“user/nouser” : 允许/不允许root外的其他用户挂载分区,为了安全考虑,请用nouser ;
“suid/nosuid” : 允许/不允许分区有suid属性,一般设置nosuid ;
“usrquota” : 启动使用者磁盘配额模式,磁盘配额相关内容在后续章节会做介绍;
“grquota” : 启动群组磁盘配额模式;
示例:添加一行以挂载新分区

卸载已安装的/ dev / sdb5,使用df -h检查/ dev / sdb5是否已成功卸载,并执行命令mount -a自动将其安装
如图所示:

“-t”选项用于指定要挂载的分区的类型。默认情况下,如果未指定,它将被自动识别。
如图所示:


“-o”选项用于指定已安装分区的特征,即上面“ / etc / fatab”配置文件第四栏中的特征。
如图所示:

mkdir:无法创建目录“ / newdir / dir2”:只读文件系统该分区是只读的,因为指定了“ ro”参数。您还可以通过mount命令看到/ dev / sdb5具有“ ro”选项
如图所示:

重新安装并恢复读取和写入
如图所示:

命令:blkid
blkid命令可以获取每个分区的UUID
如图所示:

这样,您可以获取所有磁盘分区的UUID。如果在格式化期间指定了LABEL,该命令还将显示LABEL值,甚至是文件系统类型。当然,也可以在此命令后指定哪个分区
如图所示:

获取UUID后,如何使用
如图所示:

您也可以在/ etc / fstab中写以下行
如图所示:

将mount命令写入/etc/rc.d/rc.local文件。该文件中的命令将在系统启动后执行,因此您要在引导后运行的所有命令都被写入该文件中,只需将其放在最后即可。
如图所示:

命令:umount
此命令后可以跟挂载点或分区名称(/ dev / hdb1),但不能跟LABEL和UUID。
示例:使用umount卸载安装点

umount命令有一个非常有用的选项-'l,有时您可能会遇到无法卸载的情况
如图所示:

因为当前目录是要卸载的分区,所以有两种解决方案,一种是转到另一个目录,另一种是使用“ -l”选项
如图所示:

创建交换文件以增加虚拟内存
自从我安装系统以来,我就开始进行此交换。它类似于Windows的虚拟内存。通常,分区的大小是内存的两倍。如果内存超过8G,则似乎没有必要将其划分为16G。 16G足够进行日常交换。但是,在某些情况下虚拟内存不足。如果这样做,是否必须重新分区磁盘?当然不是,那我们将添加一个虚拟磁盘。
基本思想是:创建交换文件->格式化为交换格式->启用虚拟磁盘
如图所示:

注意:使用“ if”来指定源,基本上除了“ / dev / zero”之外什么都不会写,并且/ dev / zero是UNIX系统唯一的文件,它可以提供稳定的“ 0”流“; “ of”指定目标文件的大小,“ bs”定义块的大小,“ count”定义块的数量,这两个参数的数量确定目标文件的大小,目标文件的大小= bs x计数。
示例:使用dd创建一个大小为400M的文件,然后将其格式化为交换格式
如图所示:


格式化后,您可以挂载并使用它
如图所示:

注意:与之前和之后相比,交换分区的空间增加了400M。其中,``free''命令用于查看内存使用情况,``-m''表示以M为单位显示
LVM说明
什么是LVM?
LVM是逻辑盘卷管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。
为什么要使用LVM?
在日常工作或者学习中,随着电脑的不断被使用,我们的磁盘空间可能会越来越小,这时候,我们不能直接更换大硬盘,因为硬盘有价,数据无价,这时候我们就可以使用LVM,LVM将存储虚拟化,使用逻辑卷,你不会受限于物理磁盘的大小,另外,和硬件相关的存储设置被其隐藏,你能不用停止应用或卸载文件系统来调整卷大小或数据迁移.这样能减少操作成本,LVM最大的特点就是可以对磁盘进行动态管理。因为逻辑卷的大小是可以动态调整的,而且不会丢失现有的数据。如果我们新增加了硬盘,其也不会改变现有上层的逻辑卷。作为一个动态磁盘管理机制,逻辑卷技术大大提高了磁盘管理的灵活性。
LVM工作机制?
LVM就是通过将底层的物理硬盘抽象的封装起来,然后以逻辑卷的方式呈现给上层应用。在传统的磁盘管理机制中,我们的上层应用是直接访问文件系统,从而对底层的物理硬盘进行读取,而在LVM中,其通过对底层的硬盘进行封装,当我们对底层的物理硬盘进行操作时,其不再是针对于分区进行操作,而是通过一个叫做逻辑卷的东西来对其进行底层的磁盘管理操作。
逻辑卷管理概念?
(1)物理卷(PV, Physical Volume)
物理卷就是指磁盘,磁盘分区或从逻辑上和磁盘分区具有同样功能的设备(如RAID),是LVM的基本存储逻辑块,但和基本的物理存储介质(如分区、磁盘等)比较,却包含有和LVM相关的管理参数。当前LVM允许你在每个物理卷上保存这个物理卷的0至2份元数据拷贝.默认为1,保存在设备的开始处.为2时,在设备结束处保存第二份备份.
(2)卷组(VG, Volume Group)
LVM卷组类似于非LVM系统中的物理硬盘,其由物理卷组成。能在卷组上创建一个或多个“LVM分区”(逻辑卷),LVM卷组由一个或多个物理卷组成。
(3)逻辑卷(LV, Logical Volume)
LVM的逻辑卷类似于非LVM系统中的硬盘分区,在逻辑卷之上能建立文件系统(比如/home或/usr等)。
特定操作:
1.检查系统中是否安装了LVM管理工具
如图所示:

2.如果未安装,请使用yum方法安装
[root @ localhost〜]#yum install -y lvm *
3.手动添加1个硬盘:sdb 30G
3. 1首先开始创建物理卷PV:
基本PV命令:
pvcreate 将物理分区新建为pv
pvs/pvscan 查看系统里有pv的磁盘
pvdisplay 显示系统上面的pv状态
pvremove 删除pv
准备使用:1个磁盘:/ dev / sdb以完成LVM
如图所示:

使用pvs查看新创建的PV
如图所示:

3. 2创建卷组vg
有关vg的命令:
vgcreate [-s xM] vgName /dev/sd …… 新建vg,-s后面接pe的大小(可选),单位是M,G,可以放多块pv
vgextend 扩展vg,就是增加pv
vgs/vgscan 查看系统里有vg的磁盘
vgdisplay 显示系统上面的vg状态
vgremove 删除vg
vgreduce 在vg里删除pv
创建vgEric 并查看
如图所示:

3. 3创建逻辑卷lv
有关lv的命令:
lvcreate -l pe num /-L size -n lvname vgName 新建lv,-l指定pe的个数,-L指定容量,M,G
lvextend 增加容量
lvs/lvscan 查看系统里有lv的磁盘
lvdisplay 显示系统上面的lv状态
lvremove 删除lv
lvreduce 在lv里减少容量
创建lvEric,然后查看
如图所示:

格式化新创建的LV
如图所示:

3. 4个安装并使用
如图所示:

4.LVM扩展

检查实际磁盘容量,发现它没有更改,并且文件系统需要扩展
如图所示:

5.删除LVM
如果要彻底的来移除LVM的话,需要把创建的步骤反过来操作。
1:卸载 文件系统
2:删除lv
3:删除vg
4:删除pv
如图所示:

LVM成功删除
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/dianqi/article-328453-1.html
不同的人标准就不同
你知道吗
這個是水軍吧