Linux笔记—文件系统与磁盘管理(前)

得意时要看淡,失意时要看开。不论得意失意,切莫大意;不论成功失败,切莫止步。志得意满时,需要的是淡然,给自己留一条退路;失意落魄时,需要的是泰然,给自己觅一条出路Linux笔记—文件系统与磁盘管理(前),希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

目录

1 硬盘

1.1 机械硬盘(HDD) Hard Disk Drive

1.2 固态硬盘(SSD)Solid State Disk

1.3 硬盘接口

1.3.1 IDE 硬盘接口

1.3.2 SATA 接口(Serial ATA,串口)

1.3.3 SCSI 接口

1.3.4 SAS接口

1.3.5 PCIE接口(目前最快接口)

2 文件系统

2.1 常见文件系统

 2.2 文件系统组成

 2.2.1 组成元素

2.2.2 inode大小

2.2.3 inode号

2.2.4 inode补充

2.2.5 目录文件

2.2.6 磁盘中的block

3 磁盘分区和挂载

 3.1 磁盘常识

3.2  两种分区表MBR和GPT

3.2.1 分区表MBR

3.2.1 分区表GPT

3.3 磁盘分区步骤

3.3.1 分区步骤

 3.3.2 磁盘格式化

3.3.3 磁盘挂载

 3.3.4 自动挂载


 

 

1 硬盘

 

Linux文件系统是建立在硬盘2上的

所以要了解文件系统管理机制就要了解硬盘

硬盘–外部存储设备

可分为机械硬盘和固态硬盘

机械硬盘采用磁性碟片来存储数据,而固态硬盘通过闪存颗粒来存储数据。

 

1.1 机械硬盘(HDD) Hard Disk Drive

4f53c14ba9624499b9382270dbfb1ea0.png

 

机械硬盘主要由磁盘盘片、磁头、主轴与传动轴等组成,数据就存放在磁盘盘片中

机械硬盘的容量计算公式:磁头数*磁道数*扇区数*字节数(512B  相当于0.5kb)

一张自盘两个面都可以存储数据,每一个面都有磁头,磁道数=柱面数

机械硬盘速度有上限  —因为转速到达7200转就差不多了,会发热,影响磁盘寿命。

9b9753ee789d4275a0a49eeedd051e3c.png

 

机械硬盘的逻辑结构主要分为磁道、扇区和拄面

31bd96e337794e18a07ffd9ef05b99df.png

磁盘最小存储单位:扇区

每个扇区的大小一般是 512Byte。

 

1.2 固态硬盘(SSD)Solid State Disk

9e3cb2d076224f269e67a76ba0fde01f.png

固态硬盘和传统的机械硬盘最大的区别就是不再采用盘片进行数据存储,而采用存储芯片进行数据存储。固态硬盘的存储芯片主要分为两种:一种是采用闪存作为存储介质的;另一种是采用DRAM作为存储介质的。目前使用较多的主要是采用闪存作为存储介质的固态硬盘

 

 数据读取速度因素:不仅依赖磁盘本身,还有硬盘接口,所以下面介绍硬盘接口

 

1.3 硬盘接口

1.3.1 IDE 硬盘接口

(Integrated Drive Eectronics,并口,即电子集成驱动器)

也称作 “ATA硬盘” 或 “PATA硬盘”,是早期机械硬盘的主要接口,ATA133 硬盘的理论速度可以达到 133MB/s(此速度为理论平均值)—(已淘汰)

9b0bde1b25564f539b952752f1f6ba13.png

 

1.3.2 SATA 接口(Serial ATA,串口)

是速度更高的硬盘标准,具备了更高的传输速度,并具备了更强的纠错能力。目前已经是 SATA 三代,理论传输速度达到 600MB/s(此速度为理论平均值—-(电源和数据分开)

dd8314021a2246908034dbeba5621dc4.png

 

1.3.3 SCSI 接口

(Small Computer System Interface,小型计算机系统接口),广泛应用在服务器上,具有应用范围广、多任务、带宽大、CPU 占用率低及热插拔等优点,理论传输速度达到 320MB/s

(以淘汰–但是虚拟机内可使用)

 e457b39efdcb4af9b09126c88b52c304.png

 

1.3.4 SAS接口

用在中高服务器中  理论速度:1200m/s

(SAS:Serial Attached SCSI)是一种电脑集线的技术,以往我们都是通过SCSI或者SATA接口及硬盘来完成数据存储工作。正因为SATA技术的飞速发展以及多方面的优势,才会让更多的人考虑能否存在一种方式可以将SATA与SCSI两者相结合,这样就可以同时发挥两者的优势了。在这种情况下SAS应运而生。

 0b010a4d46df4b3fa76295ac988d48c7.png

 

1.3.5 PCIE接口(目前最快接口)

理论速度: 32 or 25 GT/s

8f3ceac02e184c83aa1bc9020053edf1.png

 

2 文件系统

2.1 常见文件系统

58df01cb7c0f4dfe8d7c17eb04dd4477.png

53f122a989864cecb2ec1eaf00c266be.png

 

 2.2 文件系统组成

 2.2.1 组成元素

1文件名 2inode  3block

Inode内容解释:相当于属性,存储元信息

7a9cbc1e9dd4493fb024ecc716b9e42d.png

 

2.2.2 inode大小

e36aa18fe30d4922b7d0c7b5c44ec38a.png

 

2.2.3 inode号

 af8114573eb14b6a8fcaf77b161c2553.png

 

2.2.4 inode补充

用命令stat来查看文件的inode

Ls命令实际上是读取文件inode信息

// 透析目录容量小的原因:

目录也是一种文件—目录文件,目录文件中存贮了文件名和文件名对应的inode号码,

所以容量小。

 

2.2.5 目录文件

297c357856bf4dac85157749d7cf7f83.png

 

2.2.6 磁盘中的block

 0685e0631eea45d5b7316c8a88a7bb09.png

 目前一般一个block为4kb—8个扇区组成

 9634bc96f59e48599e5d84645f715d28.png

 

总结:Block大小和读取速度成正比,块约大读取越块,但浪费的空间也越大,

块小,读取慢,但节省空间。

 

 

3 磁盘分区和挂载

 要分区和挂载,需要先了解一些知识,能更好的帮助我们进行操作。

 

 3.1 磁盘常识

8e581365fdf74671b0c2c27d72ea1642.png

 

3.2  两种分区表MBR和GPT

3.2.1 分区表MBR

37aeba87b9874a11a4f850113640b696.png

 有内存缺陷,但目前对个人使用还影响不大,依然在使用。

 

3.2.1 分区表GPT

2916a41685594b8e8618f44821ae698d.png未来主流分区表

 

 

3.3 磁盘分区步骤

 使用fdisk管理分区–基于MBR分区表

 

3.3.1 分区步骤

 首先再虚拟机中添加硬盘

1.增加新硬盘—虚拟机操作(设备在增加硬件前先关机比较好)

 4585adb70ddc42588fadf2c4f44ce948.png

1d3c6e7b910446348a673b4a1eb6163b.png

说明:选项为上面所说的接口类型–使用推荐即可—在现实中,

SCSI基本淘汰,现实一般使用SATA。SCSI和SATA命名都是

以sd开头,使用后硬盘名为sda–sdb–sdc 顺序命名

 2f905d65293e42a58737b3eda4eff349.png

323381cb706b4928b3055fb57c422a20.png

 下一步后确定,重新开启主机。

 fcb1424123ca4f2eadd3feb81700279d.png

利用fdisk -l 命令查看新创建的sdb磁盘是否添加成功

如是开机状态下添加的硬盘,记得重启,不然看不到sdb磁盘

 

—利用fdisk-l 命令查看硬盘情况

 0aac0c5ebf39491e93bdea65d25ba990.png

可以看到,多了一块未分区的/dev/sdb硬盘,

再利用fdisk + 磁盘名  对磁盘进行分区

 4ac448cc50654941a342b2a1b6de790b.png

 在此位置有如下命令选项(标红的为常用)

4d72558df4654e83b080b4a8b3a78ad0.png

我们输入n,添加新分区

 b712447e47224caea4d65918a666f599.png

可以看到,p为主分区 —e为扩展分区,相信看了上面介绍,也可以了解剩余4是什么意思

我们先添加主分区—输入p

 e3b658362e224e54ac24c88718a3db1f.png

起始扇区数一般都为默认即可,不然有可能会浪费掉一些空间

直接回车。

 d15ea34cf6b34ee78709b3c79b1f2e17.png

 Last扇区为末尾扇区—既结束扇区的节点,在这我们一般不输入扇区数,一般输入KMG为单位的容量大小,在这我们输入+5G—既给予主分区5G内存。

554e376a08a54ff4aff7e149504fe96e.png

 再次输入n 添加扩展磁盘

d6e5e944bee04bdea483ed893db39faf.png

这回输入e添加扩展磁盘

 6aff172c582d4d66b66ed67729765535.png

默认2即可

 a41b0f622cac4555a5ca2c9fbd5e940b.png

起始扇区默认,last扇区大小我们设置成15G

因为我们创建硬盘时,总共20G,主分区分了5G,还剩15G 我们分给扩展分区

通过上面我们知道,扩展分区不能存文件,不能格式化…..需要在扩展分区下创建逻辑分区

在扩展分区下我们可以创建任意多个逻辑分区,这就打破了硬盘4分区的限制。

35758e9a64d243b2b68b382c10b42074.png

 但是:当我们输入15G的时候,提示值超出范围,因为在整个磁盘中,我们需要留出一些剩余容量,所以我们再输入14G发现成功。如下:

38416493efec41d0926d01599179ec4c.png

 此时扩展分区已经搞好了,接下来搞逻辑分区,逻辑分区为扩展分区的分支,

再次输入n看看效果。

7596d5482bda4719812888ad983231dc.png

此时e变成了l  看括号内一个主分区,一个扩展分区。

此时我们输入l,创建逻辑分区。

17dc9d3862774604b2e31d7af280f167.png

逻辑分区默认是从5开始,初始扇区也默认,这里我给last扇区3G

回车后,我们输入p  看看当前设置的磁盘分区情况。

76caabcffb744f379c8c645142879eee.png

可以发现,设置好了,如果想要继续添加逻辑分区,可以重复上面逻辑分区的步骤

可以看到有个ID列,5和83  这些ID配对情况可以输入l查看分区类型表

我们输入l

 7f8de764020f4581b108d1c155dbea3a.png

 在这我们就弄好了分区,但是此时的是临时的,我们需要输入w(保存退出)或者q(不保存退出),我们输入w,就可以完成分区操作设置了。

输入fdisk -l  查看磁盘情况

08949cff1dcb4f37a8cba7e2cf1308d6.png

此时就可以看到/dev/sdb弄好了,接着进行格式化,再挂载就可以对磁盘进行使用了

 

 3.3.2 磁盘格式化

db1503e7155341ab8aa70990bf6158db.png

 

3.3.3 磁盘挂载

 9e16fa24029f43fe903a3b8ae5349b47.png

 

 3.3.4 自动挂载

我们手动挂载的磁盘,下次开机就失效,需要再次挂载,所以我们需要自动挂载,

修改写入开机启动项文件 /etc/fstab即可,在现实中一般不设置自动挂载。

此文件修改时要注意,如果出错,将导致启动异常,在现实工作中需要到本体服务器修改后才可以正常远程访问服务器,不过我们是虚拟机,出错重新开机,在提示符行直接输入root密码后,直接输入命令vi /etc/fstab 直接修改即可。

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/154603.html

(0)
飞熊的头像飞熊bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!