知识点小结~5

Posted fightmg

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识点小结~5相关的知识,希望对你有一定的参考价值。

建立swap分区:

1、分区:使用gdisk分出一个分区槽给swap;(建议优先使用磁盘外圈(新磁盘),加快读取速度)

2、格式化:【利用 mkswap  分区名】将该分区格式化为swap格式

3、启动使用:【swapon 分区名】启动swap   设备名     ;若已写入/etc/fstab 后使用mount -a  无效。(挂载时若先写入/etc/fstab  文件  在执行 swapon -a  即可完成挂载,若未写入文件,需执行swapon  设备名   才能完成挂载)

 技术图片

技术图片

4、观察验证:使用free -h与swapon -s 两个指令来观察内存的用量。

已经写入到/etc/fstab后再修改swap优先级后,先swapoff  设备名    ,再swapon  -a

 技术图片

 

swap挂载到文件上:

创建一个2G的文件

 技术图片 

然后从以上第2步骤执行,但此时在 /etc/fstab 中不能写UUID,只能写文件名。因为系统仅会查询成组设备(block device)不会查询文件。

 

普通用户没有挂载光盘权限时,可以使用神奇目录   /misc/cd

迁移目录,新建硬盘分区,挂载拷贝之。建议在维护模式下进行迁移,init 1.

直接利用光盘制作iso文件

 技术图片

使用df -P

 技术图片

du只看数据区,元数据没有列出(显示实际占的空间大小)

 技术图片

技术图片

创建稀疏文件(seek跳过块数)虚拟化使用

 技术图片

使用dd if=/dev/zero of=/data/bigfile bs=100M   count=1 seek=1000下三图反应了情况:

ll命令显示文件的大小

 技术图片

du命令显示文件的实际数据占用空间大小:

 技术图片

df命令显示与ll命令相同,显示理论上的文件大小

 技术图片

下图同上三图

 技术图片

使用dd工具完成文件内容的复制

 技术图片

 

逻辑卷:

创建pv

 技术图片

技术图片

创建vg

vgcreate创建卷组时若不-s指定PE大小,则使用默认4M大小

vgcreate -s 块大小   vg组名     pv块名   

 技术图片

创建lv

 技术图片

技术图片

创建文件系统:

 技术图片

挂载:

 技术图片

对比普通分区与逻辑卷之间的读写速度对比:

 技术图片

(空硬盘可以不加8e但分区必须要格式化为8e)

其实system ID不改变也没有关系,只是为了让管理员清楚的知道该分区的内容,所以建议还是修订正确的 system ID 为好。

 技术图片

df查看的是有文件系统的空间大小

 技术图片

扩展逻辑卷

 技术图片

xfs及ext系列文件系统通用的扩展命令,同时加上文件系统。

 技术图片

xfs文件系统扩展空间命令  跟挂载点

 技术图片

ext系列文件系统扩展空间命令   跟设备名

 技术图片

(只能缩减ext系列,xfs不能缩减)空间缩减:取消挂载->执行缩减(先文件系统缩减再空间缩减)

文件系统缩减到10G

 技术图片

逻辑卷空间缩减到10G,缩减后文件系统多大就只能写多少数据。即便逻辑卷没有缩减。

 技术图片

卷组重命名

 技术图片

禁用卷组

 技术图片

 

移除pv:将原pv上的所有的数据迁移到同组卷其他pv上(pvremove):

缩减卷组,只能将空闲的pv从卷组中删除(reduce   组名    空闲pv

 技术图片

技术图片

创建快照,xfs文件系统创建快照时不能使用-p命令指定只读,否则导致无法挂载,可以在挂载镜像时指定ro只读,nouuid。

xfs文件系统快照挂载

 技术图片

下图为ext4文件系统,ext4文件系统快照挂载,在创建快照时可以-p  r  指定快照只读。

 技术图片

技术图片

/boot不能使用逻辑卷,boot为启动时读取,此时系统还无法加载逻辑卷,故无法将boot无法使用逻辑卷。

 

扩展逻辑卷命令:

1、lvextend  -l +1000 /dev/vg0/binlog  /  lvextend -L +20G /dev/vg0/binlgog 扩展逻辑卷空间

2、xfs_growfs /mnt/mysql/(逻辑卷名)         (xfs)扩展对应的文件系统

3、resize2fs  /dev/vg0/binlog(逻辑卷名)       (ext4)扩展对应的文件系统

或将1、2、3条命令换为4

4、lvextend  -r -l +500 /dev/vg0/binlog       (不用区别文件系统)

 

缩减ext4文件系统:

1、umount   /mnt/binlog     卸载文件系统

2、e2fsck   -f    /dev/vg0/binlog   10G

3、resize2fs     /dev/vg0/binlog    10G    (2、3) 缩减文件系统到10G

4、lvreduce  -L  10G  /dev/vg0/binlog    缩减逻辑卷到10G

5、mount   /dev/bg0/binlog    /mnt/binlog   重新 挂载

 

拆除PV对应的磁盘:

pvmove     /dev/sdb3   (首先保证卷组内其他pv硬盘上有足够的剩余空间)

vgreduce    vg0  /dev/sdb3 (将该硬盘从卷组中缩减出去)

 技术图片

 

pvremove  /dev/sdb3    将该磁盘释放后可将该硬盘移除

 

创建快照命令:

xfs

lvcreate -s -n lv0snapshot  -L 1G /dev/vg0/lv0   创建快照

mount -o nouuid,ro   /dev/vg0/lv0snapshot   /testc    (在修改文件前需要把快照挂载上,挂载时规定只读,忽略nouuid)

ext4

lvcreate -s -n lv0snapshot -L 1G  -p  r    /dev/vg0/lv0   创建快照(创建快照时规定只读)

mount /dev/vg0/lv0snapshot   /testc  (修改文件前把快照挂载上)

 

修改数据;

 

恢复快照(数据恢复后快照自动消失)

umount /dev/vg0/lv0                (卸载逻辑盘)

umount /dev/vg0/lv0snapshot   (卸载快照)

lvconvert --merge  /dev/vg0/lv0snapshot   (使用快照恢复数据)

mount   /dev/vg0/lv0   /testc   (重新加载)

逻辑卷跨主机迁移:

1、umount所有逻辑卷

2、禁用逻辑卷  卷组名

 技术图片

3、导出逻辑卷  卷组名

 技术图片

4、拆下硬盘

5、导入逻辑卷组      vgimport vg0

6、启用卷组      vgchange -ay vg0

7、挂载逻辑卷

以上是关于知识点小结~5的主要内容,如果未能解决你的问题,请参考以下文章

Python基础知识小结

多态小结

2020 年 Android 面试高频知识点小结 V1.0

5.28周小结

15. 函数运算符重载及转换的知识点小结

15. 函数运算符重载及转换的知识点小结