存储是个比较大的章节,昨天已经稍微的提到了关于存储的磁盘管理的第一步:分区
一块磁盘买回来,装到电脑上,所有的文件都放在一个盘,显得太乱了,
所以我们要为磁盘分区,这样可以方便我们分类查找存储文件。
一、管理磁盘
添加磁盘的方法在昨天我们已经讲过了,这里就不啰嗦了,如果有忘记的,可以看看昨天更新的博客
接下来,直奔主题:
(1)创建分区
命令:fdisk /dev/sdb ( 这里以B盘为举例 )
(2)创建文件系统(格式化)
命令:mkfs.ext4 /dev/sdb1
(3)挂载
命令:mount /dev/sdb1 /mnt/disk1
挂载 挂载对象 挂载点
( 这里不要盲目的敲命令哦,我们实际上是把一个文件系统挂载到一个文件夹上,
这个文件夹也即挂载点一定要先创出来再敲挂载命令哦)
(4)查看挂载信息
命令:df -hT 或者 mount 或者 fdisk -l /dev/sdb
注意一点哦!!!我们的挂载是临时的,重启之后挂载行为就消失了
想要重启后挂载不失效,那就要敲永久挂载命令
永久挂载命令: vim /etc/fstab
选择新的一行,在里面写入一行话:
/dev/sdb1 /mnt/disk1 ext4 defaults 0 0
( 磁盘文件 挂载点 文件类型 属性 备份 启动顺序 )
然后要执行一下,下次重启的时候就不会掉了
二、逻辑卷管理
逻辑卷和基本磁盘分区不一样。
基本磁盘分区,分完后空间大小是固定的
逻辑卷可以无限扩容,只要你有新的磁盘,磁盘上有空闲空间
(1)首先逻辑卷管理也分为几步,第一步 先把磁盘做成物理卷
命令: pvcreate /dev/sdc ( 以C盘举例子 )
(2)第二步 把物理卷加入到卷组
命令: vgcreate vg1 /dev/sdc ( vg1 是卷组名,这里可以看个人喜欢任意取 )
(3)第三步 创建逻辑卷
命令:lvcreate -L 200M -n lv1 vg1
( 从卷组 vg1 里面拿出200M创建逻辑卷 ,逻辑卷名为 lv1 )
写到这里,前三步就像我们基本分区里面的 —— 分区
接下来进行格式化挂载
(4)创建文件系统( 格式化 )
命令:mkfs.ext4 /dev/vg1/lv1
(5)挂载
(再次强调一遍哦:这里不要盲目的敲命令哦,我们实际上是把一个文件系统挂载到一个文件夹上,这个文件夹也即挂载点一定要先创出来再敲挂载命令哦)
命令:mount /dev/vg1/lv1 /mnt/lv1
挂载 挂载对象 挂载点
还要注意哦!!!我们的挂载是临时的,重启之后挂载行为就消失了
想要重启后挂载不失效,那就要敲永久挂载命令
永久挂载命令: vim /etc/fstab
学到这里,大家是不是觉得今天的任务学完了呢,不不不!!!!还没有,开头说的——逻辑卷可以无限扩容 还没实现呢
接下来开始学习逻辑卷扩容命令:
(6)LV扩容
命令:lvextend -L +1G /dev/vg1/lv1
增加 1G 空间给 /dev/vg1/lv1
此时观察文件系统当前容量:df -hT
发现文件系统大小并没有改变,因为磁盘在底层,刷新的比较慢
所以,要刷新一下 FS :resize2fs /dev/vg1/lv1
此时再观察文件系统当前容量:df -hT 就看到扩容成功了。
(7)VG扩容
命令:vgextend vg1 /dev/sdd
VG 有空间才能给 LV 分配空间,VG 的空间大小是从 PV 那里得来的,所以说,只要你有新的磁盘,磁盘上有空闲空间就可以无限的给 VG 扩容,VG 才能源源不断的给 LV 分配空间,这样逻辑卷 LV 就可以无限扩容了。
三、交换分区 swap
1、作用
提升内存的容量,防止OOM ( Out Of Memory )
交换分区是在硬盘上的,是从硬盘上分割出来的一块分区,用作缓存,提升读取速度,大小一般是内存的 2 倍。
2、准备交换分区
命令:fdisk /dev/sde
这个分区大小一般是内存的 2 倍哦
3、刷新分区表
命令:partprobe /dev/sde
注意哦!!!接下来这两步和我们上面敲的命令不一样呢。
4、创建文件系统( 格式化 )
命令:mkswap /dev/sde1
5、挂载
命令:swapon /dev/sde1 不用创建挂载点,开开就挂上了
6、验证
命令:free -mh ( m是单位兆 M 你也可以写 -g h是人性化显示 )