存储管理
存储管理
在安装完操作系统之后,机器中又插入一块硬盘,怎么样去分区?分完区以后怎么样能投入使用---->需要格式化制作文件系统。
在使用硬盘空间的过程当中如果分区空间不足的情况下怎么很方便的去扩容。
lvm怎么动态的去扩容,缩容也可以,主要的还是扩容。
一块硬盘插到计算机当中,操作把它识别成什么名字
SCSI接口创键出来的硬盘在操作系统里识别的名字都是/dev/sda
s代表的是控制器,d是disk代表的是硬盘,sd合到一起意思就是SCSI接口的硬盘。a代表的是第一块硬盘。
如果你对这个硬盘做了分区,第一块分区就是sda1,第二块分区就是sda2...
查看一共做了几个分区 ll /dev/sda* 查看这些分区分别给了谁 df
rockylinux9用的磁盘类型是NVMe(V),centos用的是SCSI。NVMe主要是针对固态硬盘设计的接口。
在操作系统中对应的设备文件名是/dev/nvme
/dev/nvme0 0代表的是主板上有这么一个控制器,这个控制器可以插入很多个固态硬盘,插入一块就显示/dev/nvme0n1 在此基础上又插入一块就是dev/nvme0n2...
n1代表的插到这个主板上的一块硬盘,针对这个硬盘进行分区,第一个分区就叫/dev/nvme0n1p1,第二个分区就叫/dev/nvme0n1p2 以此类推...
标准分区假如磁盘空间不够用了,只能再插一块新的硬盘进来,可以进行分区,分完区之后做文件系统,做完文件系统后把那个分区关联给/data文件夹,以后我们给data文件夹写东西就对应到新的分区空间里面去了。
新插的这块硬盘如果是SCSI接口的,它的名字/dev/sdb1 b代表第二块硬盘 1代表第一块分区。
对虚拟机来说新关联一块硬盘必须先关机!
为什么要对硬盘分区?
做标准分区有两种方式:
第一种fdisk,对应的分区格式是MBR格式
第二种gdisk,对应的分区格式是GPT格式
MBR和GPT的区别:
MBR格式支持的硬盘空间不能超过2T,GPT格式支持的硬盘空间可以超过2T。
MBR格式对硬盘做分区,分区是有种类之分的,一类分区的类型叫主分区(主分区最多分4个,可以用来装操作系统),另一类分区的类型叫扩展分区(逻辑上的概念,只是把剩余的空间做了个标识,不是实实在在可用的分区)第三类分区的类型叫逻辑分区(分的东西就是扩展分区里面的东西)。
GPT做分区就直接分就行了。
lsblk
在分区之前先查看一下我的分区,lsblk,ls浏览的意思,blk block 分区都是设备文件,在操作系统眼里面读写硬盘文件是以block为单位的
lsblk /dev/sda
[root@localhost ~]# lsblk /dev/sda NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 20G 0 disk ├─sda1 8:1 0 500M 0 part /boot ├─sda2 8:2 0 2G 0 part [SWAP] └─sda3 8:3 0 17.5G 0 part /
可以看到有几个分区,大小,关联的挂载路径(一个硬盘分区格式化做好文件系统之后必须挂载关联一个文件夹最终才能用)
用fdisk做分区
fdisk /dev/sdb 对sdb做分区
n代表新建一个分区,如果分4个主分区没用完硬盘空间也用不了了 分完后保存退出。
fdisk -l /dev/sdb 查看sdb硬盘的详细信息
gdisk做分区
gdisk /dev/nvme0n1
不要自己指定起始位置
制作文件系统
在centos7之后我们用的都是xfs文件系统,针对海量文件,每个文件系统支持8eb,单个文件可以支持16TB。
xfs系统是日志文件系统在写数据的过程当中会产生写数据的命令,它先把命令记到硬盘离去,然后再慢慢的把数据往硬盘里记。这样有个好处在硬盘里有日志,可以还原。
mkfs.文件系统类型 分区路径
mkfs.xfs /dev/sdb1
如果硬盘没做分区直接做系统文件 mkfs.xfs /dev/sdc
挂载
把一个硬盘设备(分区)制作完文件系统之后,我们就把这个称之为文件系统。
挂载就是把一个源文件系统关联给一个文件夹去用,一个文件夹指的就是相当于一个水龙头。
mount /dev/sdb1 /test1
挂载完后df df -T 查看一下
同一个分区挂载给不同的文件夹下数据都能看到。
卸载挂载源或者挂载点后数据依旧存在。
重新格式化文件系统,数据肯定都没了。
卸载 umount /dev/sdb1
强制卸载umount -l /dev/sdb1
强制制作文件系统 mkfs.xfs -f /dev/sdb1
以上操作的挂载都是临时挂载,一关机重启挂载就没了。
两种开机自动挂载方式:
第一种开机就会执行的脚本文件,这个脚本文件不仅能实现我们这个开机自动挂载的需求,只要我们想开机就立马去做的都可以用这个小脚本。
第二种使用专门针对挂载硬盘的这个配置文件/etc/fstab
开机就会执行的脚本文件:ll /etc/rc.local 在centos7中发现是一个链接文件,链接到了 rc.d/rc.local ll /etc/rc.d/rc.local
加权限
chmod +x /etc/re.d/rc.local
mount /dev/sdb1 /mnt
vi /etc/fstab
/dev/sdb1 /mnt xfs defaults 0 0
怎么查看一个硬盘的UUID
blkid /dev/sdb1 /mnt xfs defaults 0 0
保存退出即可。
挂载的时候直接挂载硬盘的UUID也可以。
mount -a 会读取 /etc/fstab这个文件。
制作swap分区
swap分区是硬盘上的一块空间用来当内存用的,虚拟内存,是物理内存不够用的情况下会使用,所以说swap分区是一个保命措施。
查看内存的使用状态 free命令
共享内存:系统运行了好多进程,可能其中一个进程在使用的过程当中要使用别人的功能,这个别人的功能称之为库或者叫模块,还有个进程他也要用这个模块或者库,两个进程要用的库一样,可能10个进程都要共享这一个库,那么这个共享的库就要放到一个地方存着,CPU内存硬盘,内存硬盘能存储,都是要别人都能用到就放内存里,硬盘太慢。
制作:
mkswap /dev/sdb7
让他开始使用:
wswapon /dev/sdb7
查看 swapon -sda
关闭:
swapoff /dev/sdb7
在某个富裕的分区下创键一个文件,把这个文件做成swap分区也行:
dd if=/dev/zero of=/swap_file bs=500M count=2
改一下这个文件的权限:
chmod 0600 /swap_file
制作swap分区
mkswap -f /swap_file
激活:
swapon /swap_file
查看
swapon -s
free -h
如果也想开机就自动挂载,文件类型可以直接写入。不用UUID
以xfs文件系统为例:
增量备份思想
备份就是把重要的数据复制一份,复制的方式不是单纯的cp命令,单纯的拷贝命令会产生大量的文件,源文件和目标目录下也一堆文件会过多的消耗inode号,我们通常会对源进行一个打包压缩形成一个文件。这种备份叫全量备份,每次备份都是对源的一次完整拷贝。
全量备份命令:tar czf 'date "+%F"'_etc.tar.gz /etc
增量备份是在第一次的时候做个全量备份,然后每次备份的时候只备份改动的文件,如果要还原第三天的,需要把第一次备份的先还原回来,然后再还原第二天的然后再还原第三天的。
先确定/boot是独立的文件系统: df -h /boot
将完整备份的文件名记录成为/srv/boot.dump
第一次完整备份:xfsdump -l 0 -L /dev/sdb1_bak -M /dev/sdb1_bak -f /all_bak /dev/sdb1
xfsdump [-l #] [-L s_label] [-M M_label] [-f 备份文件] 待备份数据
xfsdump 是命令
-l 是L的小写,就是指定等级 有0-9共10个等级。(默认是0,即完整备份)
-L xfdump会记录每次备份的session标头,这里可以填写针对此文件系统的建议说明。就是指定这次会话的名字。
-M xfdump可以记录存储媒介的标头,这里可以填写此媒介的简易说明。简易大家起和-L指定的一样的名字,保持一致。
-f 有点类似tar,后面接产生的文件,亦可接例如/dev/st0 设备文件名或其他一般文件文件名等。
再做增量备份:xfsdump -l 1 -L /dev/sdb1_bak -M /dev/sdb1_bak -f /add.bak1 /dev/sdb1
这次备份的就是相比上一次修改的数据。
再做增量备份:xfsdump -l 1 -L /dev/sdb1_bak -M /dev/sdb1_bak -f /add.bak2 /dev/sdb1
还原
先还原全量备份:xfsrestore -f /all_bak 还原到挂载点的路径
再还原:xfsrestore -f /add.bak1 还原到挂载点的路径
LVM
在硬盘分区和文件系统之间加了一层lvm程序,来帮助管理硬盘。 可以动态扩容。
创建LVM
第一步对硬盘做分区,fdisk命令
第二步在分区或者硬盘上创键pv,pvcreate命令
第三步利用pv创键vg,vgcreate命令
第四步在vg上创键lv,lvcreate命令
第五步格式化mkfs.xfs
第六步挂载mount命令
lvm在线动态扩容
对lv扩容首先要看vg有没有空间
vg扩容 vgextend
lv扩容 lvextend -L
对挂载点进行扩容:xfs_growfs
缩容不建议做!

浙公网安备 33010602011771号