存储管理
一、基本分区
1、磁盘
(1)、盘片:一块硬盘有若干盘片,每个盘片有可以存储数据的上、下两盘面(Side)。这些盘面堆叠在主轴上高速旋转,它们从上至下从“0”开始依次编号。
(2)、磁道:每个盘面被划分成许多同心圆,这些同心圆轨迹叫做磁道;磁道从外向内从0开始顺序编号。
(3)、扇区:将一个盘面划分为若干内角相同的扇形,这样盘面上的每个磁道就被分为若干段圆弧,每段圆弧叫做一个扇区。每个扇区中的数据作为一个单元同时读出或写入。硬盘的第一个扇区,叫做引导扇区。
(4)、柱面:所有盘面上的同一磁道构成一个圆柱,称作柱面。
(5)、/dev/sda:sata接口,/dev设备文件目录,sda是一个文件,s代表sata(串口),d代表磁盘,a是第一块。
(6)、分区方式:MBR和GP。
MBR: 主引导记录(MBR,Master Boot Record)是位于磁盘最前边的一段引导。MBR支持最大的磁盘容量是 <2TB,设计时分配4个分区,如果希望超过4个分区,需放弃主分区,改为扩展分区和逻辑分区。
GPT:全局唯一标识分区表(GUIDPartition Table,缩写:GPT)是一个实体硬盘的分区表的结构布局的标准。GPT 支持大于2T的硬盘,支持128个分区。
2、管理磁盘
(1)、添加磁盘
通过VMware增加磁盘:
①、先关闭虚拟机;
②、点击“编辑虚拟机设置”;
③、点击“添加”,添加新磁盘;
④、添加完成,开启虚拟机。
(2)、管理磁盘
①、查看磁盘信息:
方法一:ll /dev/sd*
方法二:lsblk
②、创建分区:fdisk /dev/sdb
1)、按字母“n”键,新建分区;
2)、按字母“p”键,创建主分区;(e创建扩展分区);
3)、按数字“1”键,选择分区号;
4)、按回车键,选择磁盘开始的扇区;
5)、输入分区大小“+1G”,然后回车,选择磁盘分区结束的扇区,即分区大小;
6)、按字母“w”键,保存分区信息;
7)、刷新分区表:partprobe /dev/sdb;
8)、查看分区结果:fdisk -l /dev/sdb。
③、创建文件系统(格式化):mkfs.ext4 /dev/sdb1
④、挂载:mount
1)、创建挂载点,一个分区一个挂载点
mkdir /mnt/disk1
2)、挂载:mount -t ext4 /dev/sdb1 /mnt/disk1
⑤、查看挂载信息:
方法一:df -hT
方法二:mount
⑥、永久挂载:
1)、vim /etc/fstab
2)、/dev/sdb1 /mnt/disk1 ext4 defaults 0 0
3)、使用立刻挂载命令:mount -a
二、逻辑卷LVM
1、目的:管理磁盘的一种方式,性质与基本磁盘无异,可以随意扩张大小。
2、LVM:逻辑卷管理;
PV:物理卷;一块硬盘,或多个硬盘;
VG:卷组;一堆磁盘的统称;
LV:逻辑卷;一个逻辑分区。
3、创建LVM
(1)、准备物理磁盘 ll /dev/sd*
(2)、将物理磁盘转换为物理卷 pvcreate /dev/sdc
(3)、创建卷组 vgcreate vg1 /dev/sdc (可以多个磁盘)
(4)、创造逻辑卷 lvcreate -L 200M -n lv1 vg1
-L大小;-n卷名;vg1组名。
查看逻辑卷 lvscan
(5)、格式化 mkfs.ext4 /dev/vg1/lv1
(6)、挂载 mkdir /mnt/lv1
mount /dev/vg1/lv1 /mnt/lv1
(7)、查看挂载 df -hT
例一:卷组有空间如何扩容:
#lvextend -L +200M /dev/vg1/lv1
#df -hT
#resize2fs /dev/vg1/lv1
例二:卷组无空间如何扩容:
#pvcreate /dev/sdd
#vgextend vg1 /dev/sdd
#vgs
#lvextend -L +200M /dev/vg1/lv1(带加号是增加多少,不带加号是扩展到多少)
#df -hT
#resize2fs /dev/vg1/lv1
三、交换分区管理swap
1、作用: ‘提升\’ 内存的容量,防止OOM(Out Of Memory)。
swap是硬盘分区,又叫交换分区,存储内容是不常用的数据(不由人控制,由操作系统控制),设置交换分区大小为内存的2倍。
2、查询当前的交换分区 free -mh (兆)。
3、准备将/dev/sdd 划分为1G分区为例。
4,、刷新磁盘 partprobe /dev/sdd
(1)、格式化 mkswap /dev/sdd1;
(2)、临时挂载 Swapon /dev/sdd1 ;
(3)、swapon -s 查看挂载;
(4)、free -m 查看空间。