Linux系统-----Centos7简单的磁盘分区

一:Linux系统磁盘概念

磁盘的结构体系
	1:磁盘的物理结构
		外部结构
		内部结构
	2:磁盘阵列说明:
		raid0 raid1 raid5 raid10 raid01
	3:磁盘分区概念
		给容量较小的磁盘进行分区:小于2T fdisk
		给容量较大的磁盘进行分区:大于2T parted
	4:磁盘格式化操作(创建文件系统)
		Centos7一般采用msfs 这样速度相对于其他格式化速率会很快
	5:磁盘维护管理(如何使用磁盘,挂载使用)

二:磁盘层次结构详细说明

1:物理结构:
磁盘的外部结构:看的见摸得到的结构
组成部分:
a 磁盘主轴	决定磁盘转速
	家用:7200 rpm	5400 rpm
	企业:15k rpm   10krpm
	
b 磁盘盘片	用户存储数据
c 磁盘磁头	用于读取数据
d 磁盘接口	用于连接主板	用于连接阵列卡

2:磁盘的内部结构:看不见摸不得到的结构
组成部分:
a 磁盘(disk)
b 磁头
	作用:用来写入和读取数据的
	特点:盘面数量等于磁头数量
	原理:采用径向运动读写数据
c 磁道
	说明:用来存储用户数据
	特点:由多个同心圆组成
	
	存储计数:最外面同心圆为0磁道
	原理:磁盘默认按照磁道寻找数据
		重点原理:磁头径向运动为机械运动(寻到) 性能小于固态硬盘(芯片)
		特点:磁盘机械运动较慢
		
d 扇区
作用:用来存储用户数据
特点:磁盘存储最小单位
存储计数:默认磁盘扇区从1扇区开始,扇区大小为512字节
系统存储最小单位时block
e 柱面
作用:用来存储用户数据
特点:不同盘面上相同的磁道组成(圆柱体)
原理:磁盘默认按照柱面进行读写
	重点原理:磁头之间的切换为电子切换
	原理:磁头电子切换较快
f 单元块
作用:用来存储用户数据
特点:表示单个柱面大小

三:磁盘层次结构详细说明–磁盘阵列raid

 阵列有什么用?
1)提高磁盘存储效率
2)提高磁盘存储安全
3)提高磁盘存储容量

以下是我自己的理解,可能讲的不是很好,大家可以在CSDN上查找一下相关的数据。
	阵列的配置方法
raid 0  存储数据效率高	存储安全性低
raid0 
		
		合并成raid0
第一块			第二块	
A 					B
C					D


raid 1 	存储数据效率低	存储安全性高


		合并成raid1
第一块					第二块
ABCD					ABCD



raid5 存储数据效率较高	存储安全性较高
说明:raid5 至少有3块磁盘	raid5阵列中只能最多坏一块磁盘,损耗一块磁盘的容量
300G 300G 300G ---->raid5 -->600G

ABCD 
A+B=X
C+D=Y
				合并成raid5
第一块			第二块			第三块
A				B					X
D				C					Y

raid01:
先做raid0  两个raid0 合并成一个raid1 
	看上图 raid0 和raid1 
	
raid10 
先做raid1  两个raid1	合并成一个raid0

四:磁盘层次结构详细说明–磁盘分区方法

预备知识
a 系统启动引导记录--
	MBR引导记录		用于引导磁盘空间小于2T		记录占用446字节
	GPT引导记录		用于引导磁盘空间大于2T
b 分区方式
	情况一:
	可以划分4个主分区	/dev/sda  /dev/sda1  ...sda4
	情况二:
	可以划分三个主分区	/dev/sda1..3
	然后划分一个扩展分区	注意:扩展分区无法直接使用
	需要在扩展分区基础上划分逻辑分区:/dev/sda5   /dev/sda6
	注意:添加磁盘的顺序是:sda sdb sdc sdd.....

五:磁盘分区实践小于2T

一:准备10G的新硬盘环境

Linux系统-----Centos7简单的磁盘分区_第1张图片

二:检查是否添加成功  
[root@oldboyedu ~ ]# ll  /dev/sdb
brw-rw---- 1 root disk 8, 16 4月  14 20:48 /dev/sdb

下面对/devsdb进行分区,因为小于2T,所以用fdisk进行分区
1:首先说明fdisk使用的主要参数:
	01:	m   print this menu  						帮助菜单
	02:	d   delete a partition	 					删除分区
	03:	l   list known partition types				列出可以分区的类型
	04:n   add a new partition						新建增加一个分区
	05:p   print the partition table				输出分区的结果信息
	06:u   change display/entry units				改变分区的方式  是否按照扇区进行划分
	07:t   change a partition's system id			改变分区系统的id == 改变分区类型
	08:w   write table to disk and exit			将分区的信息写入分区表并退出==保存并退出
	
	根据以上参数,下面我们可以进行分区:
	fdisk /dev/sdb
	下面的图进行解释:
	序号1:p:代表primary			 主分区
	序号2:e:代表extended 			 扩展分区
	序号3:要进行修改的分区 默认是1
	序号4:代表扇区,从那个扇区开始,这个默认就行
	序号5:代表给这块扇区多少容量,切记:一定要在数字后面写单位,并且单位必须是大写
	
	第二张图片:是输出打印你划分的结果
	第三张图片:是保存并退出
	下面如果还要进行分区,就按照下面的操作就可以完成。


	分区完成后,就是格式化:Centos7采用mkfs.xfs进行格式化,速度相对于其他格式化方式,速度比较快
	不过在格式化之前建议使用:partprobe /dev/sdb 不适用的话,在虚拟环境下也是可以的,但是在真是环境中,可能格式化之后就不能使用了,建议使用。
	下面是格式化:下面图四:mkfs.xfs /dev/sdb1
	下面是挂载:	实现开机自动挂载
	挂载点必须是目录,可以是/mnt目录 也可以是其他目录
	1:vim /etc/rc.d/rc.local
	添加:mount /dev/sdb1 /mnt01
	查看:df -h
	/dev/sdb1      1014M   33M  982M   4% /mnt01
	注意:/etc/rc.d/rc.local 这个文件必须要有x执行权限,才能实现自动挂载
	chmod a+x /etc/rc.d/rc.local
	
	2:vim /etc/fstab
	/dev/sdb1                               /mnt01                    xfs     defaults        0 0

	检查:看看能不能在/mnt01上创建文件
	[root@#oldboyedu ~]# cd /mnt01
	[root@#oldboyedu mnt01]# mkdir hhh
	ll
	drwxr-xr-x 2 root root 6 Apr 19 11:04 hhh
	
	到此,小于2T的磁盘分区完成:

Linux系统-----Centos7简单的磁盘分区_第2张图片
Linux系统-----Centos7简单的磁盘分区_第3张图片
Linux系统-----Centos7简单的磁盘分区_第4张图片
Linux系统-----Centos7简单的磁盘分区_第5张图片

六:磁盘分区实践大于2T

1)准备环境:3T的硬盘
看上图
2)parted /dev/sdc
参数:
01:mklabel,mktable LABEL-TYPE               create a new disklabel (partition table)
创建一个分区表GPT 
02:print [devices|free|list,all|NUMBER]     display the partition table, available devices, free space, all found partitions, or a  particular partition
输出结果
03:mkpart PART-TYPE [FS-TYPE] START END     make a partition	
创建一个分区
04:quit 保存并退出
05:rm NUMBER                                delete partition NUMBER
删除编号   rm 2

第一步:修改磁盘分区类型
parted /dev/sdc
mklabel gpt
(parted) print                                                            
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdc: 3221GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: 
第二步:mkpart primary 0 2100G  创建分区
并且忽略:Ignore 
第三步:quit 保存并退出
第四步:加载磁盘分区;
partprobe /dev/sdc1
第五步:格式化:mkfs.xfs /dev/sdc1
第六步:挂载:mount /dev/sdc1   /mnt
到此完成。

七:swap分区也很重要

swap分区在Linux系统中,也是很重要的。
第一个历程:将磁盘分出一部分空间给swap分区使用
dd if=/dev/zero  of=/tmp/1G bs=100M count=10

第二个历程:将指定磁盘空间作为swap空间使用
[root@oldboyedu tmp ]# mkswap /tmp/1G 
正在设置交换空间版本 1,大小 = 1023996 KiB
无标签,UUID=85d582cf-70aa-4403-966b-71245be6049d

[root@oldboyedu tmp ]# swapon /tmp/1G
swapon: /tmp/1G:不安全的权限 0644,建议使用 0600。

查看:
free -h
				total        used        free      shared  buff/cache   available
Mem:           977M        103M        176M        6.7M        697M        678M	
Swap:          2.0G          0B        2.0G	

也可以关闭swap:
swapoff /tmp/1G
free -h
					total        used        free      shared  buff/cache   available
	Mem:           977M        103M        176M        6.7M        697M        678M
	Swap:          1.0G          0B        1.0G

至此:磁盘相关分区基本完成。如果有哪个地方不对的,还请各位大佬指正批评,谢谢。

你可能感兴趣的:(磁盘分区,linux)