Artigo Diretório
- 1. Visão geral do LVM
- 2. Comandos de gerenciamento LVM
- 3. Exemplos de aplicativos LVM
-
- 1. Preparação
- 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"
- 3. Crie volumes físicos, crie grupos de volume, crie volumes lógicos
- 4. Crie um grupo de volume, o grupo de volume é denominado vgname1
- 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
- 6. Formate o volume lógico, crie um sistema de arquivos XFS e monte-o no diretório / data
- 7. Maior expansão
- 4. Visão geral da cota de disco
- 5. Passos para definir a cota de disco xfs no CentOS7
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
-
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
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
sdc é o mesmo
3. Crie volumes físicos, crie grupos de volume, crie volumes lógicos
- Crie volume físico
pvcreate /dev/sdb1 /dev/sdc1
4. Crie um grupo de volume, o grupo de volume é denominado vgname1
vgcreate vgname1 /dev/sdb1 /dev/sdc1
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 安装缺少的软件
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 文件数限制
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 “零”设备文件,可以无限的提供空字符。常用来生成一个特定大小的文件。
Para testar aqui, primeiro exclua o arquivo recém-criado
5. Verifique o uso da cota
xfs_quota -x -c 'report -a' #查看所有可用分区的磁盘容量配额使用情况
xfs_quota -x -c 'report -abih' #查看磁盘容量和文件数的报告