Diretório de artigos
1. Descrição do histórico
Os formatos de partição compatíveis com o AWS Block Storage incluem MBR e GPT. Entre eles, o MBR suporta apenas capacidade de processamento não superior a 2 TB e suporta apenas a divisão de 4 áreas principais. Se você precisar usar um disco de dados maior que 2 TB, ele deverá estar no formato GPT.
Para discos de dados maiores que 2 TB, use a ferramenta de partição, o formato de partição e o sistema de arquivos descritos na tabela a seguir.
sistema operacional | Ferramenta de partição | Formato de partição | Sistema de arquivo |
---|---|---|---|
Linux | separou-se | GPT | ext4 |
2. Partição de disco
Este exemplo mostra como particionar e formatar um disco de dados em massa usando a ferramenta Parted e a ferramenta e2fsprogs em uma instância do Linux
- Sistema: centos 7.7
- Espaço em disco: 3T
- Nome do dispositivo: /dev/nvme1n1
2.1 Instale a ferramenta de partição
Pré-requisito: Certifique-se de que a ferramenta Parted e a ferramenta e2fsprogs tenham sido instaladas em sua instância do Linux.
- Instale a ferramenta Parted:
yum install -y parted
- Para instalar a ferramenta e2fsprogs:
yum install -y e2fsprogs
2.2 Verifique se existe um disco de dados
Execute os seguintes comandos:
fdisk -l
O resultado da execução é mostrado abaixo, que deve conter informações do disco de dados. Caso contrário, significa que o disco de dados não está montado.
Disk /dev/nvme1n1: 3328.6 GB, 3328599654400 bytes, 6501171200 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
2.3 Use a ferramenta Parted para particionar o disco de dados
- iniciar partição
parted /dev/nvme1n1
- Converter o formato de partição MBR padrão para o formato de partição GPT
mklabel gpt
- Divida uma partição primária e defina as posições inicial e final da partição
mkpart primary 1 100%
- Verifique se a partição está alinhada
align-check optimal 1
O resultado da execução é o seguinte:
1 aligned
Nota: Se o valor retornado for 1 não alinhado, a partição não está alinhada e precisa ser verificada.
- Ver tabela de partição
print
- Sair da ferramenta Parted
quit
O resultado da partição da ferramenta Parted é mostrado abaixo
# arted /dev/nvme1n1
GNU Parted 3.1
Using /dev/nvme1n1
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) mklabel gpt //将默认的MBR分区格式转为GPT分区格式
(parted) mkpart primary 1 100% //划分一个主分区,并设置分区的开始位置和结束位置
(parted) align-check optimal 1 //检查分区是否对齐
1 aligned
(parted) print //查看分区表
Model: Virtio Block Device (virtblk)
Disk /dev/vdb: 4398GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 1049kB 3329GB 3329GB primary
(parted) quit //退出Parted工具
Information: You may need to update /etc/fstab.
2.4 O sistema relê a tabela de partição
Faz com que o sistema releia a tabela de partição.
partprobe
2.5 Crie um sistema de arquivos para a partição /dev/vdb1
- Criar um sistema de arquivos ext4
mkfs -t ext4 /dev/nvme1n1
2.6 Monte o disco
- Monte a partição /dev/nvme1n1 em /opt
mount /dev/nvme1n1 /opt
- Visualize o espaço em disco atual e o uso
df -h
Se as informações do sistema de arquivos recém-criado aparecerem no resultado retornado, significa que a montagem foi bem-sucedida e pode ser usada.
/dev/nvme1n1 3.0T 89M 2.9T 1% /opt
- Configurar montagem automática na inicialização
Escreva as informações da nova partição no arquivo /etc/fstab e inicie a montagem automática da partição na inicialização
- Backup etc/fstab.
cp /etc/fstab /etc/fstab.bak
- Gravar novas informações de partição em /etc/fstab
echo `blkid /dev/nvme1n1 | awk '{print $2}' | sed 's/\"//g'` /opt ext4 defaults 0 0 >> /etc/fstab
- Exibir informações de /etc/fstab
cat /etc/fstab
Se as novas informações de partição gravadas aparecerem no resultado retornado, a gravação foi bem-sucedida.
Até agora, um disco de dados de 3 TB foi particionado e formatado com sucesso.
3. Instale a janela de encaixe
3.1 Desinstale a versão antiga
As versões mais antigas do Docker são chamadas de docker ou docker-engine e podem ser desinstaladas usando o seguinte comando:
# yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine
3.2 Instalar com o yum
- 1) Instale os pacotes de dependência
# yum install -y yum-utils
- 2) Configure a fonte de instalação Fonte
doméstica:
# yum-config-manager \
--add-repo \
https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
$ sudo sed -i 's/download.docker.com/mirrors.aliyun.com\/docker-ce/g' /etc/yum.repos.d/docker-ce.repo
Fonte oficial:
# yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
- 3) Instale o Docker
# yum install docker-ce docker-ce-cli containerd.io
3.3 Instalação automática usando script de instalação oficial
Especifique para usar fontes domésticas para instalação
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
ou
curl -sSL https://get.daocloud.io/docker | sh
3.4 Iniciar e ingressar na inicialização
# systemctl start docker
# systemctl enable docker