LVM(Logical Volume Manager)逻辑卷管理器,是Linux核心所提供的逻辑卷管理(Logical volume management)功能。它在硬盘的硬盘分区之上,又建立一个逻辑层,以方便系统管理硬盘分割系统。

LVM基本术语:

  • PV:物理卷,PV处于LVM系统最低层,它可以是整个硬盘,或者与磁盘分区具有相同功能的设备(如RAID),但和基本的物理存储介质相比较,多了与LVM相关管理参数
  • VG:卷组,建立在PV之上,由一个或多个PV组成,可以在VG上创建一个或多个“LVM分区”(逻辑卷),功能类似非LVM系统的物理硬盘
  • LV:逻辑卷,从VG中分割出的一块空间,创建之后其大小可以伸缩,在LV上可以建立文件系统(如/var,/home)
  • PE:物理区域,每一个PV被划分为基本单元(也被称为PE),具有唯一编号的PE是可以被LVM寻址的最小存储单元,默认为4MB

下面提供了三种不同情况下调整LVM分区大小的案例:

一.磁盘扩容后 扩容LVM分区

二.新增磁盘扩容LVM分区

三.LVM分区调整大小 LV扩容|缩容

- 阅读剩余部分 -

服务器文件系统只读

操作提示文件系统只读

swift@XXX-001:~$ cd /-bash: cannot create temp file for here-document: Read-only file system

查看挂载,编程只读

swift@XXX-001:~$ mount |grep ro|grep root
/dev/mapper/swift--vg-root on / type ext4 (ro,relatime,errors=remount-ro,data=ordered)

通过dmesg查看内核消息

swift@XXX-001:~$ sudo dmesg -T|grep EXT4
[Fri Aug 16 12:55:26 2024] EXT4-fs error (device dm-0) in ext4_ext_truncate:4720: Out of memory
[Fri Aug 16 12:55:26 2024] EXT4-fs (dm-0): Remounting filesystem read-only
[Fri Aug 16 12:55:26 2024] EXT4-fs error (device dm-0): ext4_journal_check_start:56: Detected aborted journal
[Fri Aug 16 12:55:26 2024] EXT4-fs (dm-0): Remounting filesystem read-only
[Fri Aug 16 12:55:26 2024] EXT4-fs error (device dm-0): ext4_journal_check_start:56: Detected aborted journal
[Fri Aug 16 12:55:26 2024] EXT4-fs error (device dm-0) in ext4_orphan_del:2928: Journal has aborted
[Fri Aug 16 12:55:26 2024] EXT4-fs error (device dm-0) in ext4_do_update_inode:4745: Journal has aborted

操作系统

swift@XXX-001:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 16.04.7 LTS
Release:        16.04
Codename:       xenial

解决方法:

重启,按照提示进行修复即可,修复命令

fsck.ext4 -y /dev/mapper/swift--vg-root

Let’s Encrypt

Let’s Encrypt 是国外一个公共的免费SSL项目,Let’s Encrypt安装部署简单、方便,Let’s Encrypt SSL已经被Firefox、Chrome、IE等浏览器所支持。

如何获取SSL证书

Let's Encrypt 通过基于ACME 协议的自动化 API 颁发证书。

为了与 Let's Encrypt API 交互并获取证书,需要一款名为“ACME 客户端”的软件。获取证书的整个过程不会在此网站上进行,仅供参考。

对于大多数人,推荐使用Certbot ACME 客户端。Certbot 网站提供了有关操作 Certbot 的出色文档和说明。

通过Certbot获取SSL证书

使用Certbot的需求

  1. 熟悉 命令行操作
  2. 有个已经在线的网站,使用80端口
  3. 网站托管在服务器,能够通过ssh访问,拥有sudo权限

- 阅读剩余部分 -