LVM baseado em Linux e gerenciamento de disco

1. Visão geral do LVM

1.1 Gerenciamento de volume lógico

  • Capacidade de ajustar dinamicamente a capacidade do disco, mantendo os dados existentes inalterados, melhorando assim a flexibilidade do gerenciamento de disco
  • A partição / boot é usada para armazenar arquivos de inicialização e não pode ser criada com base no LVM

1.2 Conceitos básicos do mecanismo LVM

Insira a descrição da imagem aqui

  • O volume físico PV (volume físico, volume físico)
    é o dispositivo de armazenamento básico do mecanismo LVM, geralmente correspondendo a uma partição comum ou a um disco rígido inteiro. Ao criar um volume físico, um bloco reservado é criado na cabeça da partição ou disco rígido para registrar os atributos do LVM, e o espaço de armazenamento é dividido em unidades básicas (PE) com um tamanho padrão de 4 MB para formar um volume físico .

  • VG (Grupo de Volume)
    é um todo composto por um ou mais volumes físicos

  • LV (Logical Volume)
    é um pedaço de espaço dividido de um grupo de volume para formar um volume lógico. Use ferramentas como mkfs para criar um sistema de arquivos em um volume lógico.

2. Comandos de gerenciamento LVM

Características Gerenciamento de volume físico Gerenciamento de grupo de volume Volume lógico
Varredura pvscan vgscan lvscan
Crio pvcreate vgcreate lvcreate
Exibição pvdisplay vgdisplay lvdisplay
Retirar pvremove vgremove lvremove
Ampliar —— vgextend lvextend
Reduzir —— vgreduce lvreduzir
命令格式:
pvcreate 设备名1 [设备名2 ... ...]
vgcreate 卷组名 物理卷名1 物理卷名2
vgextend 卷组名 /dev/sdc2
lvcreate -L 容量大小 -n 逻辑卷名 卷组名
lvextend -L +大小  /dev/卷组名/逻辑卷名

3. Exemplos de aplicativos LVM

1. Preparação

  • Desligue o host, adicione dois novos discos rígidos e reinicie o host
    Insira a descrição da imagem aqui

Insira a descrição da imagem aqui

2. Use a ferramenta fdisk para dividir os dispositivos de disco / dev / sdb e / dev / sdc em partições primárias sdb1 e sdc1, e altere o número da marca de ID do tipo de partição para "8e"

fdisk /dev/sdb 
fdisk /dev/sdc

Insira a descrição da imagem aqui
sdc é o mesmo
Insira a descrição da imagem aqui

3. Crie volumes físicos, crie grupos de volume, crie volumes lógicos

  • Crie volume físico
pvcreate /dev/sdb1 /dev/sdc1

Insira a descrição da imagem aqui

4. Crie um grupo de volume, o grupo de volume é denominado vgname1

vgcreate vgname1 /dev/sdb1 /dev/sdc1
Insira a descrição da imagem aqui

5. Crie um volume lógico, o volume lógico é denominado lvname1, a capacidade é 30 GB e o caminho do arquivo gerado é / dev / vgname1 / lvname

lvcreate -L 30G -n lvname1 vgname1

6. Formate o volume lógico, crie um sistema de arquivos XFS e monte-o no diretório / data

mkfs -t xfs / dev / vgname1 / lvname1 ---------- formatar o volume lógico e criar um sistema de arquivos XFS
mount / dev / vgname1 / lvname1 / data ---------- - Monte no diretório / data

df -hT

7. Maior expansão

lvextend -L +5G /vgname1/lvname1      在xfs格式中,可在线扩容,无需解挂
xfs_growfs /dev/vgname1/lvname1		刷新文件系统容量,需要在挂载的时候使用,不使用可以显示

4. Visão geral da cota de disco

1. Por que você precisa usar cotas de disco?
Quando o espaço em disco da partição raiz do Linux se esgota, novos arquivos não podem ser criados e o programa de serviço falha e podem ocorrer falhas no sistema.
Para evitar problemas como espaço em disco insuficiente no servidor, é necessário habilitar a função de cota de disco para limitar o espaço em disco e o número de arquivos usados ​​pelo usuário no sistema de arquivos especificado (partição) para evitar que usuários individuais Ocupa de forma maliciosa ou não intencional uma grande quantidade de espaço em disco para manter a estabilidade e a disponibilidade contínua do espaço de armazenamento do sistema.
No sistema CentOS, diferentes sistemas de arquivos usam diferentes ferramentas de gerenciamento de configuração de cota de disco. Por exemplo, o sistema de arquivos XFS é gerenciado pela ferramenta xfs_quota; o sistema de arquivos EXT3 / 4 é gerenciado pela ferramenta quota.

2. Condições para realizar a cota de disco

  • Necessita de suporte do kernel Linux
  • Instale o pacote de software xfsprogs e quota
    3. Recursos da quota de disco do Linux
    Escopo:
    Objetos restritos para o sistema de arquivos especificado (partição) : conta de usuário, conta de grupo
    Tipo de limite: capacidade do disco, número de arquivos
    Método de limite: limite flexível, limite rígido

5. Passos para definir a cota de disco xfs no CentOS7

1. Verifique se os pacotes xfsprogs e xfs_quota foram instalados

rpm -q xfsprogs quota               
yum install -y xfsprogs quota       安装缺少的软件

Insira a descrição da imagem aqui

2. Monte o sistema de arquivos de uma forma que suporte a função de cota

umount /dev/vgname1/lvname1
mount -o usrquota,grpquota /dev/vgname1/lvname1	  添加挂载参数“usrquota,grpquota”
                                                  用于增加对用户、组配额功能的支持

或者

vim /etc/fstab 
/dev/vgname1/lvname1      /opt        xfs   	 defaults,usrquota,grpquota   0  0
umount /dev/vgname1/lvname1
mount -a				                         -a选项,将/etc/fstab的所有内容重新加载

3. Edite as configurações de cota de contas de usuário e grupo

useradd zhangsan         #建立账号
passwd zhangsan          #设置密码,激活账号

xfs_quota -x -c 'limit -u bsoft=80M bhard=100M isoft=4 ihard=5 zhangsan' /opt/   #限制磁盘容量和文件数
-x:表示启动专家模式,在当前模式下允许对配额系统进行修改的所有管理命令可用。
-c:表示直接调用管理命令。
-u:指定用户账号对象
-g:指定组账号对象
bsoft:设置磁盘容量的软限制数值(默认单位为 KB)。
bhard:设置磁盘容量的硬限制数值(默认单位为 KB)。
isoft:设置磁盘文件数的硬限制数值。
ihard:设置磁盘文件数的软限制数值。

xfs_quota -x -c 'limit -u bsoft=80M bhard=100M zhangsan' /opt/       #仅限制磁盘容量
xfs_quota -x -c 'limit -u isoft=4 ihard=5 zhangsan' /opt/          #仅限制文件数
xfs_quota -c 'quota -uv zhangsan' /opt/                     #查看 zhangsan 磁盘容量限制
xfs_quota -c 'quota -i -uv zhangsan' /opt/                  #查看 zhangsan 文件数限制

Insira a descrição da imagem aqui

4. Verifique a função de cota de disco

chmod 777 /opt         
su zhangsan
cd /opt

dd if=/dev/zero of=/opt/ddtest.txt bs=10M count=12        #验证磁盘容量超限
touch {1,2,3,4,5}.txt                #验证磁盘文件数超限(这里还没涉及if语句,先用touch建立)

dd 命令是一个设备转换和连续复制命令
“if=” 指定输入设备(或文件)
“of=” 指定输出设备(或文件)
“bs=” 指定读取数据块的大小
“count=” 指定读取数据块的数量
/dev/zero “零”设备文件,可以无限的提供空字符。常用来生成一个特定大小的文件。

Insira a descrição da imagem aqui
Para testar aqui, primeiro exclua o arquivo recém-criado
Insira a descrição da imagem aqui

5. Verifique o uso da cota

xfs_quota -x -c 'report -a'         #查看所有可用分区的磁盘容量配额使用情况
xfs_quota -x -c 'report -abih'      #查看磁盘容量和文件数的报告

Insira a descrição da imagem aqui

Acho que você gosta

Origin blog.csdn.net/zhangyuebk/article/details/113665350
Recomendado
Clasificación