linux_磁盘管理

Linux系统配置及服务管理_第06章_存储管理
1.基本分区
磁盘简介
名词
磁盘/硬盘/disk是同一个东东,不同于内存的是容量比较大。
类型
从工作原理区分
机械
机械硬盘即是传统普通硬盘,主要由:盘片,磁头,盘片转轴及控制电机,磁头控制器,数据转换器,接口,缓存等几个部分组成。
固态
固态驱动器(Solid State Disk或Solid State Drive,简称SSD),俗称固态硬盘,固态硬盘是用固态电子存储芯片阵列而制成的硬盘
图示

						磁道大小4K
						
							
			记得磁铁的玩具吗
				
				
		尺寸
			3.5英寸
			2.5
			1.8
			图示
				
				
				
		接口
			早期IDE —— 现在SATA I/II/III
				
				子主题 2
		转速
			5400rpm
			7200
			10000
			15000
		厂商
			西部数据
			希捷
			三星/日立/金士顿
		术语
			盘片
				一块硬盘有若干盘片,每个盘片有可以存储数据的上、下两盘面(Side)。这些盘面堆叠在主轴上高速旋转,它们从上至下从“0”开始依次编号。
			柱面
				所有盘面上的同一磁道构成一个圆柱,称作柱面
			扇区
				将一个盘面划分为若干内角相同的扇形,这样盘面上的每个磁道就被分为若干段圆弧,每段圆弧叫做一个扇区。每个扇区中的数据作为一个单元同时读出或写入。硬盘的第一个扇区,叫做引导扇区。
			磁道
				每个盘面被划分成许多同心圆,这些同心圆轨迹叫做磁道;磁道从外向内从0开始顺序编号。
			图示
				
		命名
			kernel对不同接口硬盘命名方式
				RHEL7/centos7
					 IDE(并口)
						/dev/hda
						/dev/hdb
					SATA(串口)
						/dev/sda
							/dev设备文件目录
							sda是一个文件
							s代表sata就是串口
							d代表磁盘
							a第一块
						/dev/sdb 
						请问第五块硬盘的全名?
		分区方式
			MBR
				MBR
					主引导记录(MBR,Master Boot Record)是位于磁盘最前边的一段引导
				MBR支持最大的磁盘容量是 <2TB。设计时分配4个分区
				如果希望超过4个分区,需放弃主分区,改为扩展分区和逻辑分区。
			GPT
				GPT
					全局唯一标识分区表(GUIDPartition Table,缩写:GPT)是一个实体硬盘的分区表的结构布局的标准。
				GPT 支持大于2T的硬盘,支持128个分区
	管理磁盘
		添加磁盘
			VMWARE增加磁盘
				1编辑虚拟机设置
					
				2增加磁盘
					
		管理磁盘流程三部曲
			新硬盘
				分区(MBR或者GPT) ---->格式化/文件系统 Filesystem ----> 挂载mount
			毛坯房
				隔间----------->    放家具/打造格子柜----------------> 加个门/目录
		1.查看磁盘信息
			方法1
				[root@BJcoud_computing_hp_hao ~]# ll /dev/sd*

brw-rw----. 1 root disk 8, 0 Feb 22 15:04 /dev/sda
brw-rw----. 1 root disk 8, 1 Feb 22 15:04 /dev/sda1
brw-rw----. 1 root disk 8, 2 Feb 22 15:04 /dev/sda2
brw-rw----. 1 root disk 8, 16 Feb 22 16:45 /dev/sdb
brw-rw----. 1 root disk 8, 32 Feb 22 15:32 /dev/sdc
brw-rw----. 1 root disk 8, 48 Feb 22 15:32 /dev/sdd
brw-rw----. 1 root disk 8, 64 Feb 22 16:44 /dev/sde
brw-rw----. 1 root disk 8, 80 Feb 22 15:04 /dev/sdf
brw-rw----. 1 root disk 8, 96 Feb 22 15:04 /dev/sdg
注释:
/dev/sdb
/dev/sdc
/dev/sdc
相当于购买的新磁盘。
方法2(了解)
[root@BJcoud_computing_hp_hao ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 20G 0 disk
├─sda1 8:1 0 1G 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
sr0 11:0 1 4.2G 0 rom sr0 光驱
名称 设备类型 序号 是否可移动设备 大小 是否只读 磁盘或分区 挂载点
2.创建分区
MBR:把房子分成卧室和客厅
启动分区工具
[root@localhost ~]# fdisk /dev/sdb
进入会话模式
提示1
[root@BJcoud_computing_hp_hao ~]# fdisk /dev/sdb
Welcome to fdisk (util-linux 2.23.2).

Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Device does not contain a recognized partition table
Building a new DOS disklabel with disk identifier 0x6c0b1656.

Command (m for help):
操作
敲击字母“n”键
说明
欢迎界面,输入帮助指令或操作指令。
提示2
命令(输入 m 获取帮助):n
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p):
操作
敲击字母“p”键主分区 e扩展分区
要想创建扩展分区必须放弃一个主分区来设置扩展分区 最多5个分区
说明
请选择主分区,或扩展分区
提示3
Select (default p): p
分区号 (1-4,默认 1):
操作
敲击数字“1”键
说明
选择分区号
提示4
分区号 (1-4,默认 1):1
起始 扇区 (2048-10485759,默认为 2048):
操作
敲击回车键
说明
选择磁盘开始的扇区
提示5
起始 扇区 (2048-10485759,默认为 2048):
将使用默认值 2048
Last 扇区, +扇区 or +size{K,M,G} (2048-10485759,默认为 10485759):
操作
输入分区大小“+2G” 后回车
实际环境根据磁盘划分,如4T磁盘,可以500G 一个分区。
说明
选择磁盘分区结束的扇区,即分区大小
子主题 2
提示6
Last 扇区, +扇区 or +size{K,M,G} (2048-10485759,默认为 10485759):+2G
分区 1 已设置为 Linux 类型,大小设为 2 GiB

命令(输入 m 获取帮助):
说明
已经完成 2G 大小分区记录。但未生效
提示7
命令(输入 m 获取帮助):w
The partition table has been altered!

Calling ioctl() to re-read partition table.
正在同步磁盘。
[root@localhost ~]#
操作
输入w保存分区信息
自动退出分区工具
刷新分区表
[root@localhost ~]# partprobe /dev/sdb
查看分区结果
[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
磁盘标识符:0xd43058cb

设备 Boot Start End Blocks Id System
/dev/sdb1 2048 4196351 2097152 83 Linux
或是使用lsblk也可查看

					结论
						划分磁盘完毕,/dev/sdb1
		3.创建文件系统
			文件系统:房子里的格子柜
			[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: 完成
新创建的分区,sdb2,sdb3 都要格式化
4.挂载mount
手动挂载
创建挂载点,一个分区一个挂载点
[root@localhost ~]# mkdir /mnt/disk1
[root@localhost ~]#mount -t ext4 /dev/sdb1 /mnt/disk1
5.查看挂载信息
方法1 df -hT
[root@server0 ~]# df -Th
Filesystem Type Size Used Avail Use% Mounted on

/dev/sdb1 ext4 2G 6M 1.9G 3% /mnt/disk1

分区 文件系统 大小 占用 空闲 占比 挂载点
方法2 mount
[root@server0 ~]# mount

/dev/sdb1 on /mysql_data type xfs (rw,relatime,seclabel,attr2,inode64,noquoa)
/dev/sdb3 on /mnt/disk1/disk2/disk3/disk4 type ext4 (rw,relatime,seclabel,dta=ordered)

mount 看的是磁盘有没有特殊属性,具体属性在后续讲解。
2.逻辑卷LVM
前言
写满一个磁盘需要几步?
dd if=/dev/zero of=/mnt/disk4/1.txt bs=1M count=1000
目的:管理磁盘的一种方式,性质与基本磁盘无异
特点:随意扩张大小
术语
PV:物理卷(Physical volume)
VG:卷组(Volume Group)
LV:逻辑卷(Logical Volume)
一、创建LVM
准备物理磁盘
0. 准备物理磁盘
[root@server0 ~]# ll /dev/sd*
brw-rw----. 1 root disk 253, 32 Jun 6 17:38 /dev/sdc
brw-rw----. 1 root disk 253, 48 Jun 6 17:38 /dev/sdd
brw-rw----. 1 root disk 253, 64 Jun 6 17:38 /dev/sde
1. pv
1 将物理磁盘,转换成物理卷-PV
[root@server0 ~]# pvcreate /dev/sdc
Physical volume “/dev/sdc” successfully created
查看PV信息

[root@server0 ~]# pvscan
PV /dev/vdd lvm2 [2.00 GiB]
Total: 1 [2.00 GiB] / in use: 0 [0 ] / in no VG: 1 [2.00 GiB]

[root@server0 ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/vdd lvm2 a-- 2.00g 2.00g

[root@server0 ~]# pvdisplay
2. vg
2.创建卷组-VG
[root@server0 ~]# vgcreate vg1 /dev/sdc
Volume group “vg1” successfully created
查看卷组信息
第一种方法,查看卷组的摘要信息。卷组名,物理卷数量,逻辑卷数量,大小等。
[root@server0 ~]# vgs
VG #PV #LV #SN Attr VSize VFree
vg1 1 0 0 wz–n- 2.00g 2.00g

第二种方法,扫描卷组信息。
[root@server0 ~]# vgscan
Reading all physical volumes. This may take a while…
Found volume group “vg1” using metadata type lvm2

第三种方法。显示卷组详细信息。
[root@server0 ~]# vgdisplay
— Volume group —
VG Name vg1
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 1
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 0
Open LV 0
Max PV 0
Cur PV 1
Act PV 1
VG Size 2.00 GiB //重点观察
PE Size 4.00 MiB //重点观察
Total PE 511 //重点观察
Alloc PE / Size 0 / 0
Free PE / Size 511 / 2.00 GiB
VG UUID 7E4tlj-l0a2-ph52-OytH-eaq7-58K6-2S4n8V

		3. lv
			[root@server0 ~]# lvcreate -L 200M -n lv1 vg1

指定大小,单位M,G
创建逻辑卷 -L大小 -n卷名 vg1组名
查看LV

[root@server0 ~]# lvscan
ACTIVE ‘/dev/vg1/lv1’ [400.00 MiB] inherit
ACTIVE ‘/dev/vg1/lv2’ [200.00 MiB] inherit
4. 创建文件系统并挂载
[root@server0 ~]# mkfs.ext4 /dev/vg1/lv1
注意:/dev/卷组名/逻辑卷名
5.创建挂载点
[root@server0 ~]# mkdir /mnt/lv1
6.挂载
[root@server0 ~]#mount /dev/vg1/lv1 /mnt/lv1
查看挂载结果
[root@server0 ~]# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/mapper/vg1-lv1 651948 32928 619020 6% /mnt/lv1
/dev/mapper/vg1-lv2 245671 2062 226406 1% /mnt/lv2

					逻辑卷管理完毕,就可以向挂载点写入数据了。
	二、VG管理
		==扩大VG vgextend==
			环境:/dev/vg1 容量由5G 扩容到 10G。
			步骤1,创建PV。而后使用第二步,将PV增加到VG中。

[root@server0 ~]# pvcreate /dev/sdd1

步骤2:扩展VG,同时包含方法1.
[root@server0 ~]# vgextend vg1 /dev/sdd1
Volume group “vg1” successfully extended
查看VG
[root@server0 ~]# vgs
VG #PV #LV #SN Attr VSize VFree
vg1 2 2 0 wz–n- 3.99g 3.76g
三、LV扩容
扩大LV lvextend
1. lv扩容
1.查看VG空间。
[root@server0 ~]# vgs
VG #PV #LV #SN Attr VSize VFree
vg1 2 1 0 wz–n- 9.99g 5.99g
请观察,VG是否有剩余空间。

2。扩容LV。
[root@server0 ~]# lvextend -L +200M /dev/vg1/lv1
增加200M空间,给lv2
2. FS扩容
先观察文件系统当前容量。
[root@server0 ~]# df -Th
/dev/mapper/vg1-lv2 ext4 240M 32M 192M 15% /mnt/lv2

[root@server0 ~]# resize2fs /dev/vg1/lv1
再次观察df -hT 的分区大小。和上一次的对比一下。大小已经发生改变。
查看FS

[root@server0 ~]# df -Th
Filesystem Type Size Used Avail Use% Mounted on
/dev/mapper/vg1-lv1 xfs 765M 67M 698M 9% /mnt/lv1
/dev/mapper/vg1-lv2 ext4 488M 32M 429M 7% /mnt/lv2
请注意对比,之前的输出结果,文件系统的大小发生改变。
3.交换分区管理 Swap
简介
作用: ‘提升’ 内存的容量,防止OOM(Out Of Memory)
swap大小
推荐
设置交换分区大小为内存的2倍
生产
大于 4GB 而小于 16GB 内存的系统,最小需要 4GB 交换空间;
大于 16GB 而小于 64GB 内存的系统,最小需要 8GB 交换空间;
大于 64GB 而小于 256GB 内存的系统,最小需要 16GB 交换空间。
一、查看当前的交换分区
[root@localhost ~]# free -m
total used free shared buff/cache available
Mem: 1980 704 614 19 661 1110
Swap: 2047 0 2047
二、增加交换分区
1. 准备分区
准备将/dev/sde磁盘,划分为1G分区为例
划分分区后,将类型设置为82(按t!!!老铁)
[root@server0 ~]# fdisk /dev/sde
过程略
[root@server0 ~]# partprobe /dev/sde
[root@server0 ~]# ll /dev/sde*
brw-rw----. 1 root disk 253, 16 12月 6 10:18 /dev/sde
brw-rw----. 1 root disk 253, 17 12月 6 10:18 /dev/sde1
2.格式化
[root@server0 ~]# mkswap /dev/sde1
3.挂载
[root@server0 ~]# swapon /dev/sde1
4.验证
查看增加后的交换分区。是不是变大了?老铁!
[root@localhost ~]# free -m
删除交换分区
[root@BJcoud_computing_hp_hao ~]# swapoff /dev/sde1

  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值