目录

前言       

一、磁盘简介

1、名词

2、类型

1)机械硬盘

 2)固态硬盘

 3、尺寸

4、接口

IDE和SATA的区别

5、术语

6、命名

7、分区方式

1)MBR

2)GPT

二、管理磁盘

1、增加磁盘

1)虚拟机需要在关机状态下,点击编辑虚拟机设置。

 2)点击添加按钮

 3)选择硬盘点击下一步

 4)进入增加硬件向导

 2、磁盘分区三部曲

1)查看磁盘信息

2)创建分区

3)创建文件系统/格式化

4)挂载


前言       

        今天将跟着学习存储管理中的基本分区的相关内容,该内容包括对磁盘的介绍,以及对磁盘的管理,带领大家从认识磁盘到动手对一个新的磁盘进行分区。


一、磁盘简介

1、名词

磁盘/硬盘/disk是同一种东西,不同于内存的是容量比较大。

2、类型

从工作原理区分:分为机械硬盘和固态硬盘。

1)机械硬盘

机械硬盘即是传统普通硬盘,主要由:盘片,磁头,盘片转轴及控制电机,磁头控制器,数据转换器,接口,缓存等几个部分组成。

 2)固态硬盘

固态驱动器(Solid  State Disk或Solid State Drive,简称SSD),俗称固态硬盘,固态硬盘是用固态电子存储芯片阵列而制成的硬盘。

 3、尺寸

3.5英寸

2.5英寸

1.8英寸

4、接口

早期IDE———现在SATA1.0/2.0/3.2

IDE和SATA的区别

1、接口不同,传输的速率不同。 ide接口是电子集成驱动器,数据传输速度慢、线缆长度过短、连接设备少。IDE根据规范,最高到133MB/s, 而sata接口不同于串行PATA的新型硬盘接口类型,采用串行方式传输数据。SATA3.0,可达6Gb/S,速度差距巨大。

2、SATA不依赖系统总线的带宽,而是内置时钟频率,支持热插拔。

3、SATA不再使用过时的并行总线接口,转用串行总线。SATA与原来的IDE相比,最明显的变化就是数据线从80 pin变成了7 pin,而且IDE线的长度不能超过0.4米,而SATA线可以长达1米,安装方便,利于机箱散热。

4、优势不同。ide接口把盘体与控制器集成在一起减少硬盘接口的电缆数目与长度,数据传输的可靠性得到增强,硬盘制造起来变得更容易的技术。sata接口连续串行的方式传送数据,可以在较少的位宽下使用较高的工作频率来提高数据传输

5、功能不同。ide接口是把“硬盘控制器”与“盘体”集成在一起的硬盘驱动器。sata接口主要功能是用作主板和大量存储设备(如硬盘及光盘驱动器)之间的数据传输。

5、术语

盘面:一块硬盘有若干盘片,每个盘片有可以存储数据的上、下两盘面(Side),这些盘面堆叠在主轴上高速旋转。

柱面:所有盘面上的同一个磁道构成一个圆柱,称作柱面。

扇区:将一个盘面划分为若干内角相同的扇形,这样盘面上的每个磁道就被分为若干段圆弧,每段圆弧叫做一个扇区。

磁道:每个盘面被划分成许多同心圆,这些同心圆轨迹叫做磁道;磁道从外向内从0开始顺序编号

6、命名

Kernel对不同接口硬盘命名方式

RHEL7/centos7:IDE,SATA

IDE(并口):/dev/hda      /dev/hdb  ......

        /dev是设备文件目录

        had是一个文件

        h代表IDE并口

        d代表磁盘

        a代表第一块,同理b代表第二 ,c代表第.....

SATA(串口):/dev/sda     /dev/sdb  ......

        /dev是设备文件目录

        sad是一个文件

        s代表SATA串口

        d代表磁盘

        a代表第一块,同理b代表第二 ,c代表第.....

7、分区方式

1)MBR

1.主引导记录(MBR,Master Boot Record)是位于磁盘最前面的一段引导。

2.MBR支持最大的磁盘容量是<2TB。设计时分配4个分区。

3.如果希望超过4个分区,需放弃主分区,改为扩展分区和逻辑分区。

2)GPT

1.全局唯一识别分区表(GUIDPartition Table,缩写:GPT)是一个实体硬盘的分区表的结构布局的标准。

2.GPT支持大雨2T的硬盘,支持128个分区。

我们常用的分区方式MBR,接下来讲的分区方式也是MBR分区方式


二、管理磁盘

        首先我们需要添加一些磁盘,在现实生活中我们需要购买一下磁盘装,但是在虚拟机我们只需要在虚拟机上直接增添即可。

1、增加磁盘

1)虚拟机需要在关机状态下,点击编辑虚拟机设置。

 2)点击添加按钮

 3)选择硬盘点击下一步

 4)进入增加硬件向导

一直点击下一步直到指定磁盘容量默认是20G,磁盘太大我们在做实验的时候初始化会很慢,这里我选择5G就够用了,然后点击下一步到结束就添加完成了。

 2、磁盘分区三部曲

分区(MBR或者GPT)------->格式化/文件系统Filesystem------->挂载mount。

1)查看磁盘信息

方法一:

命令:ll /dev/sd*

[root@localhost ~]# ll /dev/sd*
brw-rw----. 1 root disk 8,   0 10月 18 13:26 /dev/sda
brw-rw----. 1 root disk 8,   1 10月 18 13:26 /dev/sda1
brw-rw----. 1 root disk 8,   2 10月 18 13:26 /dev/sda2
brw-rw----. 1 root disk 8,  16 10月 18 13:26 /dev/sdb
brw-rw----. 1 root disk 8,  32 10月 18 13:26 /dev/sdc
brw-rw----. 1 root disk 8,  48 10月 18 13:26 /dev/sdd
brw-rw----. 1 root disk 8,  64 10月 18 13:26 /dev/sde
brw-rw----. 1 root disk 8,  80 10月 18 13:26 /dev/sdf
brw-rw----. 1 root disk 8,  96 10月 18 13:26 /dev/sdg
brw-rw----. 1 root disk 8, 112 10月 18 13:26 /dev/sdh
brw-rw----. 1 root disk 8, 128 10月 18 13:26 /dev/sdi

/dev目录是存放设备的目录,sd代表的是SATA接口的磁盘后面的a,b,c,d...是磁盘的数目排序sda是我们创建系统的时候的系统盘sda1和sda2是sda的分区都属于sda,后面的硬盘还没有分区还不能够用,需要对磁盘进行分区(MBR或者GPT)------->格式化/文件系统Filesystem------->挂载mount,才能够使用。 

方法二:

命令:lsblk

[root@localhost ~]# lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0   20G  0 disk 
├─sda1            8:1    0 1000M  0 part /boot
└─sda2            8:2    0   19G  0 part 
  ├─centos-root 253:0    0   17G  0 lvm  /
  └─centos-swap 253:1    0    2G  0 lvm  [SWAP]
sdb               8:16   0    5G  0 disk 
sdc               8:32   0    5G  0 disk 
sdd               8:48   0    5G  0 disk 
sde               8:64   0    5G  0 disk 
sdf               8:80   0    5G  0 disk 
sdg               8:96   0    5G  0 disk 
sdh               8:112  0    5G  0 disk 
sdi               8:128  0    5G  0 disk 
sr0              11:0    1  4.4G  0 rom  /run/media/root/CentOS 7 x86_64

方法二输出内容的各列含义:

NAME:名称     

MAJ:设备类型   

MIN:序号    

RM:是否可移动设备   

SIZE:大小  

RO:是否只读   

TYPE:磁盘或分区      

MOUNTPOINT:挂载点

2)创建分区

启动分区工具

命令:fdisk   /dev/sdb      //启动分区工具进行操作。

//启动分区工具
[root@localhost ~]# fdisk   /dev/sdb
欢迎使用 fdisk (util-linux 2.23.2)。

更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。

Device does not contain a recognized partition table
使用磁盘标识符 0x6928af85 创建新的 DOS 磁盘标签。

命令(输入 m 获取帮助):n       //按键盘“n”键,进入选择分区
Partition type:
//p代表主分区,括号内显示主分区数和扩展分区数都为0,有4个空闲分区。
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): p            //按键盘“p”键,进入选择分区号。
分区号 (1-4,默认 1):1            //输入“1”,选择1号分区号进入选择磁盘扇开始扇区。
起始 扇区 (2048-10485759,默认为 2048):    //按回车选择默认起始扇区,进入选择分区大小。
将使用默认值 2048    
//输入分区大小“+2G” 后回车,实际环境根据磁盘划分,如4T磁盘,可以500G一个分区
Last 扇区, +扇区 or +size{K,M,G} (2048-10485759,默认为 10485759):+2G
分区 1 已设置为 Linux 类型,大小设为 2 GiB                //分区大小选择为2G

 //输入w保存分区并退出分区工具,这个时候才将刚刚的操作保存下来,也可以输入n进行剩余内存分区。
命令(输入 m 获取帮助):w 
The partition table has been altered!

Calling ioctl() to re-read partition table.
正在同步磁盘。
[root@localhost ~]# 

刷新分区表

//刷新一下分区表,更新分区信息。

命令:partprobe  /dev/sdb

查看分区结果

命令:fdisk -l /dev/sdb或者lsblk

[root@localhost ~]# fdisk -l /dev/sdb

磁盘 /dev/sdb:5368 MB, 5368709120 字节,10485760 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x6928af85

   设备 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048     4196351     2097152   83  Linux

设备 Boot :设备名称。

Start :开始扇区。

End:结束扇区。

Blocks 分区大小。

Id :分区类型编号。

System:分区类型。

3)创建文件系统/格式化

命令: mkfs.ext4   /dev/sdb1

[root@localhost ~]# fdisk -l /dev/sdb

磁盘 /dev/sdb:5368 MB, 5368709120 字节,10485760 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x6928af85

   设备 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048     4196351     2097152   83  Linux
[root@localhost ~]# clear

[root@localhost ~]# mkfs.ext4 /dev/sdb1
mke2fs 1.42.9 (28-Dec-2013)
文件系统标签=
OS type: Linux
块大小=4096 (log=2)
分块大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
131072 inodes, 524288 blocks
26214 blocks (5.00%) reserved for the super user
第一个数据块=0
Maximum filesystem blocks=536870912
16 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks: 
	32768, 98304, 163840, 229376, 294912

Allocating group tables: 完成                            
正在写入inode表: 完成                            
Creating journal (16384 blocks): 完成
Writing superblocks and filesystem accounting information: 完成 

4)挂载

这里讲的都是临时挂载,重启计算机将没有挂载信息,只是为了方便学习了解磁盘,永久挂载需要将挂载命令卸载写在etc/fstab里,以后会讲。

分区和格式化/创建文件系统结束后,我们仍然不能使用硬盘的空间,还需要将分区空间挂载到指定的文件夹,在挂载前,将文件创建到该文件夹内会占用系统的内存,当将分区的部分挂载到指定的文件夹,这个时候在此文件夹下创建文件/文件夹占用的不再是系统内存了,将是分区的硬盘内存。

创建挂载点(创建一个文件夹,待挂载)

一个分区一个挂载点。

//创建挂载点
[root@localhost ~]# mkdir   /mnt/disk1

将分区挂载到指定文件夹

命令:mount  -t  ext4   /dev/sdb1     /mnt/disk1

                                      分区           待挂载文件夹

[root@localhost ~]# mount  -t  ext4   /dev/sdb1     /mnt/disk1

查看挂载信息

命令:df   -hT

[root@localhost ~]# df -hT
文件系统                类型      容量  已用  可用 已用% 挂载点
devtmpfs                devtmpfs  470M     0  470M    0% /dev
tmpfs                   tmpfs     487M     0  487M    0% /dev/shm
tmpfs                   tmpfs     487M  8.6M  478M    2% /run
tmpfs                   tmpfs     487M     0  487M    0% /sys/fs/cgroup
/dev/mapper/centos-root xfs        18G  4.2G   13G   25% /
/dev/sda1               xfs       997M  172M  826M   18% /boot
tmpfs                   tmpfs      98M   40K   98M    1% /run/user/0
/dev/sr0                iso9660   4.4G  4.4G     0  100% /run/media/root/CentOS 7 x86_64
/dev/sdb1               ext4      2.0G  6.0M  1.8G    1% /mnt/disk1

在df -hT命令的输出信息中可看到/dev/sdb1的挂载点是/mnt/disk1,挂载成功,该硬盘的分区可以用了,在/mnt/disk1中存放的内容占用的内存是硬盘sdb的内存分区得2G。主分区最多划分四个,如果需要更多的分区,需要放弃一个主分区,分为扩展分区,将扩展分区分为多个逻辑分区来使用,具体操作,下篇文章详细介绍。

关于基本分区就到这,有补充的或者写的有问题的地方可以在评论区告诉我,大家一起学习。

你的点赞是对我的激励!!!

你的评论是对我的勉励!!!

你的收藏是对我的认可!!!

你的关注是我们之间距离的增进!!!

Logo

更多推荐