前言
如何对磁盘进行分区将在本文的后面部分讨论,让我们首先谈谈Linux文件系统的简单操作。但是在阅读本文之前,我假设读者已经对Linux磁盘,文件系统和目录树有初步的了解。
文件系统操作
介绍一些用于操作文件系统的命令。
查看磁盘/目录树一、df命令以查看磁盘分区和已用量
解释输出第一行中某些字段的含义:
文件系统
容量
已使用
可用
安装点
代表磁盘的分区和内存中的一个区域。
磁盘总容量
磁盘的已用容量
未使用的磁盘容量
文件系统安装在哪个目录中
从图中可以看出,我的磁盘实际上分为四个区域,即/ dev / sda1、/ dev / sda2、/ dev / sda3、/ dev / sda4,这里的原因不显示/ dev / sda3的原因是因为分区时我在交换条件下挂载了/ dev / sda3。
其他udev,tmps等在系统运行时属于内存分区区域。该区域的该部分临时安装在文件树下。
此外,df读取整个文件系统中超级块中的数据以进行输出,因此速度非常快。
df还有一些其他命令参数,可以用man来查看。
二、使用du命令查询当前目录中所有目录/文件占用的容量
上图显示了Java项目目录中的所有文件/目录。左侧是占用的容量,右侧是特定的文件名/目录名。
三、dumpe2fs查看分区的具体用法
检查/ dev / sda2分区,并在下面解释相关数据。
文件系统卷名
文件系统状态
节点数
块计数
块大小
文件系统的别名,您可以自己命名
文件系统的状态,如果是干净的,则表示正常
索引节点数
块数
每个块的大小目前只有1KB,2KB和4KB。
关于连接文件
在windwos中,链接文件等效于快捷方式,但是在Linux中,链接文件并不是那么简单。
如何读取一、文件
在Linux中,文件分为两部分,一个是文件的权限和属性,另一个是文件的特定内容。两者分别存储在inode块和block块中。每个块都有一个索引号,该索引号将记录在索引节点中。
文件可能非常大,因此需要多个块来存储文件的所有内容。每个块的索引将记录在索引节点中。同时,每个文件只允许一个inode块。
因此,读取文件的过程是这样的。首先读取该文件的inode块中存储的所有索引号,然后根据该编号找到对应的块块,最后读取该块块中的内容。
看起来很简单,对!但是问题来了,如何读取文件的索引节点? ?
答案是通读目录。 Linux是目录树结构。所有文件都存储在目录中。如果要读取文件,则必须首先读取其目录。目录也由inode和块块组成。区别在于目录的块块存储目录中所有文件的文件名以及文件的索引节点号的映射。
例如:读取文件/ bin / ln。
二、硬连接
已经放置了很多东西,现在我回到主题上。
在Linux中,有两种方法来生成这种所谓的“快捷方式”,一种是硬链接,另一种是软链接,首先介绍硬链接。
例如:我现在想在“ / root”目录中创建到“ / bin / ln”的硬链接,链接名称为ln2。然后,Linux将执行此操作。它将在“ / root”目录的块块中的文件名和索引节点号之间添加一个映射。文件名自然是ln2,索引号是“ / bin / ln”文件的索引号。
以上:
ln2文件在“ / root”目录中生成。如果双击它,将执行“ / bin / ln”文件。看第一个数字130894,两者相同,这意味着ln和ln2连接到相同的inode编号。
还有一件事,注意输出数据中的2吗?在-rwxr-xr-x后面,表示有多少个硬链接连接到该文件。
三、软连接
硬链接只是在目录的块块中添加了一条额外的映射记录,并且不占用额外的inode块和块块,但是软链接是不同的。
软连接是直接创建文件。由于文件对应于一个inode块和至少一个块块,因此新的软链接将占据至少两个块块。不用说,inode的作用自然用于记录属性权限和块索引。但是软链接块的功能是保存要链接的文件的完整路径。
上面图片的示例:
请注意差异,两个文件的inode编号不同! !这意味着我们已经创建了一个新文件。另外,您看到数字7吗?该位置的值通常表示文件内容的大小,但是为什么是7?请记住,刚才“软连接块用于保存要连接的文件的文件名”,“ / bin / ln”正好是7个字符,一个字符是1个字节,因此文件内容是7个字节。 (其他差异,读者将自己体验)
四、软链接和硬链接之间的区别。
PS:我似乎还没有弄清楚这种联系。请提及任何评论
磁盘命令fdisk的分区
正面是预兆,背面是特定的磁盘管理操作。但是磁盘分区只是磁盘管理的一小部分。
我只有一个磁盘。在Linux中分配的名称是/ dev / sda,可以使用以前的df查看。
您看到了上面的/ dev / sda2、/ dev / sda4,依此类推,删除该数字即为您的磁盘设备的名称。现在转到该设备进行检出。
看看图片,它解释了一切。
根据提示,您可以通过键入m来查询分区的所有命令,这很容易理解。
我必须强调两个命令。 。 。
w
q
此命令将使您在磁盘上的所有操作生效。如果您不确定操作的后果,请谨慎使用此命令。
退出磁盘分区程序,以前的所有操作都是无效的,当然前提是您不使用w。
输入p,看看它告诉我什么信息:
原来,我的磁盘分为四个区域sda1、sda2、sda3、sda4
现在让我们尝试删除分区,输入d:
输入d后,计算机要求您输入要删除的区号,因此我输入了2。
再次输入p进行检查:
该死,sda2不见了。 。
打破罐子,将其全部删除。 。 。删除并再次添加,只需添加n。
看到了吗,让您输入新创建区域的开始扇区号和结束扇区号。创建成功后,使用p进行检查。
停止播放,按q退出。
在Ubuntu上安装时,我保留了20G的磁盘空间而不进行分区。这次我又拿出2G进行演示。
sda5是从可用空间中取出的2G。
在此提醒您,输入p进行查询将不会显示没有分区的磁盘空间。仅当输入n时,系统才会通知您仍有未分配的空间。
在这里,我按w写入磁盘。写入确实成功,但是系统没有重新读取分区表。我不想重新启动它,因此请使用此命令强制其读取它。
格式化分割后的磁盘
选择一种文件格式来初始化新创建的分区,以便Linux可以识别分区中的文件。所谓的文件格式是指磁盘上文件的组织方式。前面提到的文件由inode,block等两部分组成,这是Linux可以识别的文件格式之一。
格式化的命令mkfs
mkfs -t文件格式设备文件名
这里很便宜,文件格式写为ext3,应该使用ext4,并且必须重新格式化。
完成。
PS:另一个命令是mke2fs,一个人。
检查磁盘命令fsck是否存在问题
系统已经运行了很长时间,并且磁盘将出现一些问题,例如坏扇区和文件损坏。 。 。 (实际上,我不太了解,抱歉)。
fsck命令用于检查磁盘是否存在问题,并且相关参数由它们自己来填充。
值得注意的是,fsck命令可能会损坏文件系统,因此请不要挂载fsck扫描的分区。
装载/卸载磁盘一、装载磁盘
在这里,我打算将sda5挂载到目录“ mnt / sda5”。该目录不存在,所以我需要创建它。
mount命令是mount。该命令有点复杂,因此您可以自己操作。
注意命令:mount
完成后,使用df进行检查,并在最后一行看到/ mnt / sda5。成功了吗?
请注意以下几点:
感觉太简单了。 。 。实际上,mount更复杂,但是使用简单的原因是该系统已经为我们做了很多工作。真正的过程是这样的:
因此拥有此文件非常重要:/ proc / filesystems
此文件记录了leLinux的所有已加载文件系统
还有另一个:/ lib / modules / $(uname -r)/ kernel / fs /
此文件夹中的所有文件都与某个文件系统的驱动器相对应。
二、卸载磁盘
非常简单:umount
引导安装
在通常情况下,如果再次打开系统,则会发现以前安装的磁盘必须再次手动安装。如果您不相信它,可以使用df命令进行检查。
要在启动时自动挂载磁盘,只需要配置/ etc / fstab文件。
不同的Linux发行版可能具有不同的fstab文件。如上所示,我的Ubuntu需要在末尾添加一些配置以在启动时挂载sda5,但我必须首先解释这6列的含义。
文件系统
安装点
类型
选项
转储
通过
设备名称。磁盘号的UUID
安装点
分区类型。 linux分区通常是ext4。
安装参数。通常是默认值。常用参数如下:auto:引导时自动挂载。默认值:根据大多数永久文件系统的默认值设置安装定义。 noauto:引导时不要自动安装。 nouser:只有超级用户可以挂载。 ro:以只读权限挂载。 rw:具有读取和写入权限的装载。用户:任何用户都可以挂载。
磁盘备份。默认值为0,表示不备份。
磁盘检查。默认值为0,表示不检查。
关键是如何查询UUID号,看一下:
找到它之后,添加以下配置:
就是这样。
PS:仍有一些事情我还没有完成,我将在以后进行更新。
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/dianqi/article-323573-1.html
日本海自完全没有战斗机
他的卫心Y㎝6ОЗ一开始我也不信