前面我们学习了Linux下的定时任务管理,我们知道Linux是通过crond服务来管理定时任务的,以及怎么写定时任务查看定时任务,删除定时任务。今天我们来学习下磁盘的知识,磁盘也就是我们常说的硬盘。Linux的磁盘知识主要掌握他的硬件结构和分区原理以及怎么分区。我们现在都知道我们的所有信息都是保存在磁盘上面,所以了解磁盘对我们今后的数据管理有很大帮助,同样更加深我们对系统与硬件的结合结构。我们先说下磁盘的硬件机构。看下面的图linux磁盘结构与管理_磁盘结构与管理

linux磁盘结构与管理_磁盘结构与管理_02

上面是一张外部结构的图,我们看下面的内部结构linux磁盘结构与管理_磁盘结构与管理_03

linux磁盘结构与管理_磁盘结构与管理_04

linux磁盘结构与管理_磁盘结构与管理_05


运行原理:当我们磁盘通电后,磁盘开始飞速的旋转,当我们读写数据的时候磁头就在盘面的移动,读取不同磁道的信息,然后把磁信号转换为电信号也就是我们的二进制数据,在通过数据线传输出来,就这么简单,看到了吧!就是这么简单!看到上面的图你应该知道磁盘结构了吧。

在说磁盘的管理之前我们要先弄清两个概念:分区和格式化。要弄清这两个概念,我们必须要从我们硬盘出厂的时候说起,我们的硬盘出厂前,工厂首先会对做好的硬盘做最初始的低级格式化,我们才能在进行分区格式化,存储数据。也就是说我们的硬盘要想存储数据必须经过三个步骤低级格式(工厂做的),分区,高级格式化。看看我们下面的图也许你就会明白了

linux磁盘结构与管理_磁盘结构与管理_06



linux磁盘结构与管理_磁盘结构与管理_07


linux磁盘结构与管理_磁盘结构与管理_08

从上面我们可以看到,磁盘经过出厂的低级格式化,当我们要安装操作系统的系统的时候,是先要分区,也就是在一个磁盘划分分区,就是我们在划分"/"的时候就是分区,后面的格式化在我们写入数据的时候已经提醒我们了,那我们系统安装在磁盘上是什么样呢?在看下面


linux磁盘结构与管理_磁盘结构与管理_09


看到了吧!就是这么简单!看到上面的图你应该知道磁盘结构了吧。linux磁盘结构与管理_磁盘结构与管理_10


现在我们来做个最后的总结吧!一个硬盘经过厂家的低级格式化,我们才可以使用,我们使用前首先要分区,格式化。这两个动作是连在一起的,这两个动作做完了才开始写入我们的文件系统(ext4.然后我们的操作系统通过调用文件系统来管理磁盘上的数据。就是这么简单,一点儿也不复杂不是嘛!

前面我们说了管理磁盘的命令是fdisk命令。下面我就来说说我们在实际工作中怎么用这个命令来实现分区格式的动作。

在启虚拟机之前我们首先添加一块硬盘,然后用fdisk命令查看添加是否成功

linux磁盘结构与管理_磁盘结构与管理_11

现在我们要来进行分区了啦!在分区之前我们插入一个重要知识点。我们的硬盘有三种分区,分别是主分区扩展分区逻辑分区。什么是分区呢?分区就是把一块硬盘若干个逻辑驱动器。主分区就是主要的分区,扩展分区就是可以扩展的分区。逻辑分区就是能写数据的分区。当然在这里我们的说法不标准,但是大家只要知道他是什么意思,什么作用就够了。下面我说下他们的区别linux磁盘结构与管理_磁盘结构与管理_12

因为我们的硬盘主分区只能划分4个,这样才有了后面的扩展分区,扩展分区的作用就是划分逻辑分区,也就是说,只有划分扩展分区后才能划分逻辑分区。有了逻辑分区我们才能读写数据。下面我们来对一个新的磁盘进行操作吧!

linux磁盘结构与管理_磁盘结构与管理_131.输入m 显示所有命令列示。2. 输入 p 显示硬盘分区情形。linux磁盘结构与管理_磁盘结构与管理_14

3. 输入a 设定硬盘启动区。

4. 输入n 设定新的硬盘分区。

4.1. 输入e 硬盘为[延伸]分区(extend)

4.2. 输入 p 硬盘为[主要]分区(primary)

5. 输入 t 改变硬盘分区属性。

6. 输入 d 删除硬盘分区属性。

7. 输入 q 结束不存入硬盘分区属性。

8. 输入 w 结束并写入硬盘分区属性

我们输入m参数时可以看到所有的命令参数如下:

linux磁盘结构与管理_磁盘结构与管理_15

现在我们来创建一个新的分区

linux磁盘结构与管理_磁盘结构与管理_16


我们输入p建立一个主分区

linux磁盘结构与管理_磁盘结构与管理_17

我们在创建一个扩展分区

linux磁盘结构与管理_磁盘结构与管理_18


查看创建分区,然后保存

linux磁盘结构与管理_磁盘结构与管理_19

我们现在创建了主分区好扩展分区,但是我们逻辑分区还没创建呢?接下来看我们创建逻辑分区

linux磁盘结构与管理_磁盘结构与管理_20

我们在查看下

linux磁盘结构与管理_磁盘结构与管理_21

看到了吧就是那么简单!我们现在把一个硬盘的分区都创建好了。

   接下来就是要开始格式化了,怎么格式化呢?看下面

linux磁盘结构与管理_磁盘结构与管理_22

到此为止我们的磁盘分区格式化都完成了接下来就是挂载使用,什么是挂载呢?

说道挂载我不得不在重复在说下我们知道“Linux下一切皆文件。”我们要访问一个文件的时候都要到他相应的目录。所以我们访问我们的磁盘时也要把挂载到一个目录下我们才能访问。就这么简单!我们了解Linux下一切皆文件!这个思想是我们学好Linux的最关键之处!下面我们用mount命令把我们新建的分区挂载起来,使用吧!

我新建一个目录,把刚才创建的分区挂载到目录下面linux磁盘结构与管理_磁盘结构与管理_23

linux磁盘结构与管理_磁盘结构与管理_24

到此为止我们对磁盘的管理就完了。有的说我现在不想挂载,卸载怎么办呢?那就用umount命令。这里我不多述了,我们只要掌握怎么使用,后面随着我们的熟练程度,你自己就懂了。切记开始学习不要贪多,要抓住重点,我们不是为了学命令而学命令。今天就到这里吧!linux磁盘结构与管理_磁盘结构与管理_25