存储管理
1.基本分区
(1)磁盘简介: 磁盘/硬盘/disk是同一个东西,不同于内存的是容量比较大。
(2)类型
机械, 固态
(3)尺寸
有3.5寸的,2.5寸的,1.8寸的
(4)接口
在早期有IDE的现在SATA
(5)转速
转速有5400rpm这种笔记本用的比较多,7200的基本上是台式机,10000和15000的都是在机房使用。
(6)厂商
西部数据,希捷,三星,日立,金士顿。
(7)术语
盘片,磁道,扇区,柱面。
(8)命名
IDE(并口):/dev/hda
SATA(串行):/dev/sda(a代表第一块)
(9)分区方式
MBR:主引导记录(MBR,Master Boot
Record)是位于磁盘最前边的一段引导,MBR支持最大的磁盘容量是
<2TB。设计时分配4个分区,如果希望超过4个分区,需放弃主分区,改为扩展分区和逻辑分区。fdisk命令。
GPT:全局唯一标识分区表(GUIDPartition
Table,缩写:GPT)是一个实体硬盘的分区表的结构布局的标准。GPT
支持大于2T的硬盘,支持128个分区
(10)管理磁盘三部曲
分区(MBR或者GPT) ---->格式化/文件系统 Filesystem ----> 挂载mount
(11)查看磁盘信息
[root@localhost ~]# ll /dev/sd*
brw-rw----. 1 root disk 8, 0 7月 24 21:35 /dev/sda
brw-rw----. 1 root disk 8, 1 7月 24 21:35 /dev/sda1
brw-rw----. 1 root disk 8, 27月 24 21:35 /dev/sda2
brw-rw----. 1 root disk 8, 16 7月 24 21:35 /dev/sdb
brw-rw----. 1 root disk 8, 32 7月 24 21:35 /dev/sdc
brw-rw----. 1 root disk 8, 487月 24 21:35 /dev/sdd
第二种方式就是使用命令lsblk查看。
(12)创建分区
使用命令fdisk /dev/sdb 启动分区工具,
(13)创建系统文件
(14)挂载mount
(15)查看挂载信息
(16)超过四个分区时
当我们创建分区超过四个分区,就要放弃一个之主分区,选择创建扩展分区,挡主分区已经被创建并使用,需要先卸载,删除主分区,在创建扩展分区,创建逻辑分区,在未被创建时,可以在选择创建主分区和逻辑分区时选择逻辑分区。
(17)重启后的影响
重启后,查看挂载信息,发现mount挂载的消失了,这是就需要使用永久挂载,vim
/etc/fstab 写入/dev/sdb1 /mnt/disk1 ext4 defaults 0
0保存退出,然后使用立刻挂载命令:mount -a
2.逻辑卷lvm
(1)lvm的目的
随意的扩张磁盘的大小。
(2)创建lvm
首先我们需要准备好物理磁盘,查看磁盘的情况,
ll /dev/sd*
之后就是把物理磁盘转换成物理卷,创建卷组,创建逻辑卷:
在这之后就是说要格式化,创建文件系统,挂载,这些步骤和基本分区没有什么区别。
(3)VG管理
扩大VG,也就是把我们前面创建的 /dev/vg1 容量从5G扩张到10G
[root@localhost ~]# pvcreate /dev/sdd
Physical volume “/dev/sdd” successfully created.
[root@localhost ~]# vgextend vg1 /dev/sdd
Volume group “vg1” successfully extended
[root@localhost ~]# vgs
VG #PV #LV #SN Attr VSize VFree
centos 1 2 0 wz–n- <19.00g 0
vg1 2 1 0 wz–n- 9.99g <9.31g-
(4)LV扩容
扩大lv ,首先查看VG空间,vgs 观察vg剩下的空间,使用命令:lvextend -L +200M
/dev/vg1/lv1 //增加200M空间,给lv2。
[root@localhost ~]# vgs
VG #PV #LV #SN Attr VSize VFree
centos 1 2 0 wz–n- <19.00g 0
vg1 1 1 0 wz–n- <5.00g 4.80g
[root@localhost ~]# lvextend -L +500M /dev/vg1/lv1
Size of logical volume vg1/lv1 changed from 200.00 MiB (50 extents) to 700.00
MiB (175 extents).
Logical volume vg1/lv1 successfully resized.
fs扩容,首先我们先观察一下文件系统当前的容量,使用命令resize2fs /dev/vg1/lv1
[root@localhost ~]# df -Th
文件系统 类型 容量 已用 可用 已用% 挂载点
devtmpfs devtmpfs 979M 0 979M 0% /dev
tmpfs tmpfs 991M 0 991M 0% /dev/shm
tmpfs tmpfs 991M 9.6M 981M 1% /run
tmpfs tmpfs 991M 0 991M 0% /sys/fs/cgroup
/dev/mapper/centos-root xfs 17G 1.2G 16G 7% /
/dev/sda1 xfs 1014M 137M 878M 14% /boot
tmpfs tmpfs 199M 0 199M 0% /run/user/0
/dev/sdb1 ext4 477M 2.3M 445M 1% /mnt/disk1
/dev/sdb2 ext4 575M 912K 532M 1% /mnt/disk2
/dev/sdb3 ext4 673M 1.4M 623M 1% /mnt/disk3
/dev/mapper/vg1-lv1 ext4 190M 1.6M 175M 1% /mnt/lv1
[root@localhost ~]# resize2fs /dev/vg1/lv1
resize2fs 1.42.9 (28-Dec-2013)
Filesystem at /dev/vg1/lv1 is mounted on /mnt/lv1; on-line resizing required
old_desc_blocks = 2, new_desc_blocks = 6
The filesystem on /dev/vg1/lv1 is now 716800 blocks long.
tem at /dev/vg1/lv1 is mounted on /mnt/lv1; on-line resizing required
old_desc_blocks = 2, new_desc_blocks = 6
The filesystem on /dev/vg1/lv1 is now 716800 blocks long.
3 交换分区管理swap
作用: ‘提升’ 内存的容量,防止OOM(Out Of Memory)
查看交换分区:
增加交换分区:
[root@localhost ~]# fdisk /dev/sde
欢迎使用 fdisk (util-linux 2.23.2)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
Device does not contain a recognized partition table
使用磁盘标识符 0x2639be92 创建新的 DOS 磁盘标签。
命令(输入 m 获取帮助):n
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p): p
分区号 (1-4,默认 1):
起始 扇区 (2048-10485759,默认为 2048):
将使用默认值 2048
Last 扇区, +扇区 or +size{K,M,G} (2048-10485759,默认为 10485759):+500M
分区 1 已设置为 Linux 类型,大小设为 500 MiB
命令(输入 m 获取帮助):t
已选择分区 1
Hex 代码(输入 L 列出所有代码):82
已将分区“Linux”的类型更改为“Linux swap / Solaris”
命令(输入 m 获取帮助):w
The partition table has been altered!
Calling ioctl() to re-read partition table.
正在同步磁盘。
[root@localhost ~]# partprobe /dev/sde
[root@localhost ~]# ll /dev/sde*
brw-rw----. 1 root disk 8, 64 7月 31 21:04 /dev/sde
brw-rw----. 1 root disk 8, 65 7月 31 21:04 /dev/sde1
[root@localhost ~]# mkswap /dev/sde1
正在设置交换空间版本 1,大小 = 511996 KiB
无标签,UUID=83cea9f9-5223-40d8-ba88-a6dca83128c1
[root@localhost ~]# swapon /dev/sde1
[root@localhost ~]# free -m
total used free shared buff/cache available
Mem: 1980 178 1673 9 129 1659
Swap: 2547 0 2547