Linux磁盘分区基本分区

本文涉及的产品
数据传输服务 DTS,数据迁移 small 3个月
推荐场景:
MySQL数据库上云
数据传输服务 DTS,数据同步 small 3个月
推荐场景:
数据库上云
数据传输服务 DTS,数据同步 1个月
简介: 今天将跟着学习存储管理中的基本分区的相关内容,该内容包括对磁盘的介绍,以及对磁盘的管理,带领大家从认识磁盘到动手对一个新的磁盘进行分区。

前言      


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


一、磁盘简介


1、名词


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


2、类型


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


1)机械硬盘


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


855c951b1c9c4746b9e2054e835d0fe5.png


2)固态硬盘


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


d873890e94c146878f3701362c9c6a7a.png


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)虚拟机需要在关机状态下,点击编辑虚拟机设置。

855481e93bee4c13bee6d9aa9d4622ee.png


2)点击添加按钮

818744533d1c43fdaa3fab73c003814a.png


3)选择硬盘点击下一步

986da9be0a014f5ca54e7d7df07ec6e2.png


4)进入增加硬件向导


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


bfdd46ad1eb7434eb400c25c73cea294.png


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。主分区最多划分四个,如果需要更多的分区,需要放弃一个主分区,分为扩展分区,将扩展分区分为多个逻辑分区来使用,具体操作,下篇文章详细介绍。


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



相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
Sqoop 企业级大数据迁移方案实战
Sqoop是一个用于在Hadoop和关系数据库服务器之间传输数据的工具。它用于从关系数据库(如MySQL,Oracle)导入数据到Hadoop HDFS,并从Hadoop文件系统导出到关系数据库。 本课程主要讲解了Sqoop的设计思想及原理、部署安装及配置、详细具体的使用方法技巧与实操案例、企业级任务管理等。结合日常工作实践,培养解决实际问题的能力。本课程由黑马程序员提供。
相关文章
|
3月前
|
存储 监控 安全
在Linux中,⼀个EXT3的文件分区,当使用touch test.file命令创建⼀个新文件时报错,报错的信息是提示磁盘已满,但是采用df -h命令查看磁盘大小时,只使用了,60%的磁盘空间,为什么会出现这个情况?
在Linux中,⼀个EXT3的文件分区,当使用touch test.file命令创建⼀个新文件时报错,报错的信息是提示磁盘已满,但是采用df -h命令查看磁盘大小时,只使用了,60%的磁盘空间,为什么会出现这个情况?
|
3月前
|
Linux
在Linux中,如何查看磁盘分区?
在Linux中,如何查看磁盘分区?
|
3月前
|
存储 Linux 5G
linux操作系统初始化后,再也不用手动分区了
linux操作系统初始化后,再也不用手动分区了
32 0
|
3月前
|
存储 Linux
在Linux中,如何保存当前磁盘分区的分区表?
在Linux中,如何保存当前磁盘分区的分区表?
|
3月前
|
存储 安全 Linux
在Linux中,如何格式化一个磁盘分区?
在Linux中,如何格式化一个磁盘分区?
|
3月前
|
Linux
在Linux中,如何创建一个分区?
在Linux中,如何创建一个分区?
|
3月前
|
Linux 开发工具
在Linux中,如何创建一个新的分区并格式化为EXT4文件系统?
在Linux中,如何创建一个新的分区并格式化为EXT4文件系统?
|
5月前
|
Linux Shell 虚拟化
开机自动挂载NTFS分区至Linux:分步指南
在Linux中自动挂载Windows NTFS分区,需创建挂载点(如`/media/c_win`),识别分区(如`/dev/sda1`),获取UUID,并编辑`fstab`文件添加挂载信息。推荐使用UUID以保持稳定性。在VMware环境中可能需添加`force`选项。完成这些步骤后,重启系统,NTFS分区将自动挂载。这对于双系统用户非常方便。
|
6月前
|
存储 Linux
Linux为新创建的磁盘分区添加文件系统
Linux为新创建的磁盘分区添加文件系统
|
6月前
|
Linux 虚拟化 Windows
linux之df命令 查看分区大小
linux之df命令 查看分区大小
74 1