乐趣区

关于linux:Linux物理存储结构以及磁盘划分

在上一篇解说 mount 命令的时候,有提到过挂载光驱或 U 盘,那么咱们如何晓得光驱就是在 /dev/cdrom 呢?在 Linux 零碎中一切都是文件,硬件设施也不例外。既然是文件,就必须有文件名称。零碎内核中的 udev 设施管理器会主动把硬件名称标准起来,并且始终治理 /dev 目录下的设施文件。Linux 零碎中常见的硬件设施的文件名称如下表:

设施名称 文件名称
SCSI/SATA/ U 盘 /dev/sd[a-p]
软盘驱动器 /dev/fd[0-7]
打印机 //dev/lp[0-2] (25 针打印机);/dev/usb/lp[0-15] (USB 界面)
光驱 /dev/cdrom
鼠标 /dev/mouse
磁带机 /dev/st0 或 /dev/ht0 或 /dev/tape
IDE 设施 /dev/hd[a-d]

因为 IDE 界面的磁盘驱动器简直曾经被淘汰,太少见了!因而当初连 IDE 界面的磁盘文件名也都被仿真成 /dev/sd[a-p] 了。而一台主机上能够有多块硬盘,因而零碎采纳 a~p 来代表 16 块不同的硬盘。

咱们拿一个设施名称剖析一下 /dev/sda5:

  • \dev: 硬件设施文件所在目录
  • sd: 示意是存储设备,SCSI/SATA/ U 盘
  • a: 硬盘的顺序号,示意零碎中同类接口中第一个被辨认到的设施
  • 5: 示意这个设施是一个逻辑分区, 主分区或扩大分区的编号从 1 开始,到 4 完结; 逻辑分区从编号 5 开始。

一、在虚拟机中增加新的硬盘设施

首先咱们须要敞开咱们的零碎,在虚构的管制界面,点击设置:

增加一个存储器,这里咱们选 创立新的虚拟机盘

虚构硬盘设置接着进入硬盘向导界面,这里有很多类型的硬盘。这里咱们用默认的 vdi 即可

硬盘大小这里有 2 种类型,固定大小就是调配之后就占用这么大。动静就是用了才占用这么多空间,这个在第一章解说环境装置的时候有说过,这个看集体的习惯了,这里我抉择固定调配

确认设置设置好大小和门路之后,点击确定。

在虚拟机中模仿增加了硬盘设施后就应该能看到形象成的硬盘设施文件了。依照前文解说的 udev 服务命名规定,第二个被辨认的 SCSI 设施应该会被保留为 /dev/sdb,这个就是硬盘设施文件了,但在开始应用该硬盘之前还须要进行分区操作。

二、fdisk 命令

咱们在装置操作系统的过程中曾经对系统硬盘进行了分区,但如果新增加了一块硬盘,想要失常应用,该如何操作呢?在 Linux 中有专门的分区命令 fdiskparted。其中 fdisk 命令较为罕用,但不反对大于 2TB 的分区;如果须要反对大于 2TB 的分区,则须要应用 parted 命令。fdisk 命令中的参数以及作用如下表:

参数 作用
-m 查看全副可用的参数
-n 增加新的分区
-d 删除某个分区信息
-l 列出所有可用的分区类型
-t 扭转某个分区的类型
-p 查看分区表信息
-w 保留并退出
-q 不保留间接退出

$ fdisk -l

应用 “fdisk -l” 查看分区信息,可能看到咱们增加的两块硬盘(/dev/sda 和 /dev/sdb)的信息。其上半局部态是硬盘的整体状态,/dev/sda 硬盘的总大小是 20 GB,/dev/sdb 的硬盘总大小是 10GB。

信息的下半局部是分区的信息,共 7 列,含意如下:

  • Device:分区的设施文件名。
  • Boot:是否为启动疏导分区,在这里 /dev/sda1 为启动疏导分区。
  • Start:起始柱面,代表分区从哪里开始。
  • End:终止柱面,代表分区到哪里完结。
  • Blocks:分区的大小,单位是 KB。
  • id:分区内文件系统的 ID。在 fdisk 命令中,能够 应用 “i” 查看。
  • System:分区内装置的零碎是什么。

咱们以硬盘 /dev/sdb 为例来做练习,命令如下:

fdisk /dev/sdb

交互界面的期待输出指令的地位,输出 m 失去帮忙, 这里咱们输出 m 来看下帮忙信息:

命令 说 明
a 设置可疏导标记
b 编辑 bsd 磁盘标签
c 设置 DOS 操作系统兼容标记
d 删除一个分区
1 显示已知的文件系统类型
m 显示帮忙菜单
n 新建分区
P 显示分区列表
q 不保留退出
s 新建空白 SUN 磁盘标签
t 扭转一个分区的零碎类型
w 保留退出

这里咱们输出参数 n 尝试增加新的分区。零碎会要求您是抉择持续输出参数 p 来创立主分区,还是输出参数 e 来创立扩大分区。这里输出参数 p 来创立一个主分区:

在确认创立一个主分区后,零碎要求您先输出主分区的编号。在后面提到,主分区的编号范畴是 1~4,因而这里输出默认的 1 就能够了。接下来零碎会提醒定义起始的扇区地位,这里敲击回车键保留默认设置即可,零碎会主动计算出最靠前的闲暇扇区的地位。最初,零碎会要求定义分区的完结扇区地位,这其实就是要去定义整个分区的大小是多少。咱们不必去计算扇区的个数,只须要输出 +3G 即可创立出一个容量为 3GB 的硬盘分区。

上述几步执行实现后,Linux 零碎会主动把这个硬盘主分区形象成 /dev/sdb1 设施文件。咱们能够应用 file 命令查看该文件的属性。

$ file /dev/sdb1

三、格式化分区以及挂载分区

如果硬件存储设备没有进行格式化,则 Linux 零碎无奈得悉怎么在其上写入数据。因而,在对存储设备进行分区后还须要进行格式化操作。在 Linux 零碎中用于格式化操作的命令是 mkfs。

$mkfs /dev/sdb1

终于实现了存储设备的分区和格式化操作,接下来就是要来挂载并应用存储设备了。与之相干的步骤也非常简单:首先是创立一个用于挂载设施的挂载点目录;而后应用 mount 命令将存储设备与挂载点进行关联;最初应用 df - h 命令来查看挂载状态和硬盘使用量信息。

这里咱们就实现了硬盘的增加、格式化以及挂载。

退出移动版