Introdução
Neste laboratório, você aprenderá as habilidades fundamentais necessárias para gerenciar partições de disco e sistemas de arquivos em um ambiente Linux. Você trabalhará com utilitários de linha de comando como o fdisk para inspecionar discos disponíveis, criar novas partições e formatá-las com um sistema de arquivos padrão. Para garantir uma experiência de aprendizado segura, todas as operações serão realizadas em um disco virtual secundário dedicado, /dev/sdb, deixando o disco principal do sistema operacional intacto.
Nota: Neste ambiente de laboratório, o /dev/sdb é implementado como um dispositivo de loop (um arquivo que atua como um disco). Quando você cria partições, elas aparecerão com nomes como loop13p1 ou loop14p1. O número exato do loop depende de qual dispositivo de loop está livre na sua sessão, portanto, pode diferir dos exemplos mostrados aqui. Você criará links simbólicos para acessar essas partições como /dev/sdb1, /dev/sdb2 e assim por diante, como faria com hardware real.
Ao longo dos exercícios, você criará uma partição Linux padrão, formatará com o sistema de arquivos ext4 e aprenderá como montá-la para uso imediato. Em seguida, você configurará o sistema para montar este sistema de arquivos automaticamente na inicialização, editando o arquivo /etc/fstab. Finalmente, você ampliará suas habilidades criando e gerenciando uma partição swap Linux dedicada, um componente crítico para o desempenho do sistema.
Inspecionar Discos e Criar uma Nova Partição Linux com fdisk
Nesta etapa, você aprenderá como inspecionar os discos disponíveis e suas tabelas de partição. Em seguida, você usará o utilitário fdisk, uma poderosa ferramenta de linha de comando, para criar uma nova partição em um disco secundário. Em um cenário real, você deve ter extremo cuidado ao modificar partições, pois erros podem levar à perda de dados. Para este laboratório, trabalharemos em um disco virtual dedicado, /dev/sdb, para garantir que o disco principal do sistema operacional (/dev/sda) permaneça intacto.
Primeiro, vamos obter uma visão geral de todos os dispositivos de bloco (discos e partições) conectados ao seu sistema. O comando lsblk fornece uma visão clara, semelhante a uma árvore.
lsblk
A saída mostrará os discos disponíveis, incluindo o disco principal do sistema (vda) e um dispositivo de loop, como loop13 ou loop14, que representa nosso disco virtual para este laboratório. O número exato do dispositivo de loop pode diferir no seu ambiente.
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
...
loop13 7:13 0 2G 0 loop
vda 252:0 0 40G 0 disk
├─vda1 252:1 0 1M 0 part
├─vda2 252:2 0 200M 0 part /boot/efi
└─vda3 252:3 0 39.8G 0 part /
Observe que o dispositivo de loop (que é acessível como /dev/sdb através de um link simbólico) é um disco virtual de 2GB sem partições ainda. Agora, vamos usar o fdisk para obter uma visão mais detalhada da tabela de partição do /dev/sdb. A flag -l lista as tabelas de partição para os dispositivos especificados e depois sai. Como o fdisk requer privilégios de root para inspecionar informações em nível de disco, você deve usar sudo.
sudo fdisk -l /dev/sdb
A saída fornece detalhes sobre o disco, incluindo seu tamanho, setores e identificador. Como ainda não há partições, a lista de dispositivos na parte inferior estará vazia.
Disk /dev/sdb: 2 GiB, 2147483648 bytes, 4194304 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
Nota: Se esta for a primeira vez que você usa o disco, poderá ver uma mensagem sobre a criação de um novo rótulo de disco DOS.
Em seguida, você iniciará o fdisk em seu modo interativo para criar uma nova partição. Este processo envolve uma sequência de comandos de uma única letra. Execute o seguinte comando para começar a gerenciar o /dev/sdb:
sudo fdisk /dev/sdb
Agora você está dentro do utilitário fdisk, indicado pelo prompt Command (m for help):. Siga estas etapas cuidadosamente:
- Criar uma nova partição: Digite
ne pressione Enter. - Escolher o tipo de partição: Você será solicitado a selecionar um tipo de partição (primária ou estendida). O padrão é primária (
p), que é o que queremos. Pressione Enter para aceitar o padrão. - Escolher o número da partição: O padrão é
1, pois esta é a primeira partição. Pressione Enter para aceitá-lo. - Especificar o primeiro setor: O valor padrão é o primeiro setor disponível no disco. Esta é quase sempre a escolha correta. Pressione Enter para aceitar o padrão.
- Especificar o último setor ou tamanho: Em vez de calcular setores, você pode especificar um tamanho legível. Vamos criar uma partição de 500MB. Digite
+500Me pressione Enter. - Imprimir a tabela de partição na memória: Antes de salvar, é uma boa prática revisar suas alterações. Digite
pe pressione Enter para ver o novo layout da partição. Você deve ver um novo dispositivo,/dev/sdb1. - Gravar alterações no disco: As alterações que você fez ainda estão apenas na memória. Para salvá-las na tabela de partição do disco, digite
we pressione Enter. Isso gravará as alterações e sairá dofdisk.
Aqui está um resumo da sessão interativa:
Welcome to fdisk (util-linux 2.37.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
Device does not contain a recognized partition table.
Created a new DOS disklabel with disk identifier 0x54041549.
Command (m for help): n
Partition type
p primary (0 primary, 0 extended, 4 free)
e extended (container for logical partitions)
Select (default p): p
Partition number (1-4, default 1): 1
First sector (2048-4194303, default 2048):
Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-4194303, default 4194303): +500M
Created a new partition 1 of type 'Linux' and of size 500 MiB.
Command (m for help): p
Disk /dev/sdb: 2 GiB, 2147483648 bytes, 4194304 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
Disklabel type: dos
Disk identifier: 0x54041549
Device Boot Start End Sectors Size Id Type
/dev/sdb1 2048 1026047 1024000 500M 83 Linux
Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Re-reading the partition table failed.: Invalid argument
The kernel still uses the old table. The new table will be used at the next reboot or after you run partprobe(8) or partx(8).
Após gravar a tabela de partição, você pode notar uma mensagem indicando que o kernel não conseguiu reler a tabela de partição imediatamente. Isso é normal ao trabalhar com dispositivos de loop. O comando partprobe solicita que o kernel do sistema operacional releia a tabela de partição.
sudo partprobe
Agora, verifique se o sistema reconhece a nova partição executando lsblk novamente.
lsblk /dev/sdb
A saída deve mostrar o dispositivo de loop e sua nova partição. Devido à configuração do dispositivo de loop, a partição aparecerá como algo como loop13p1 ou loop14p1, dependendo da sua sessão:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
loop13 7:13 0 2G 0 loop
└─loop13p1 259:0 0 500M 0 part
Como a partição aparece como loop13p1, loop14p1 ou um nome semelhante baseado em loop em vez de /dev/sdb1, precisamos criar um link simbólico para a partição. Primeiro, vamos identificar o dispositivo de partição real. O padrão p1$ garante que correspondamos apenas ao nome da partição, não ao dispositivo de loop pai:
PARTITION_DEVICE=$(lsblk -lno NAME /dev/sdb | grep -E "p1$" | head -1)
echo "Partition device: /dev/$PARTITION_DEVICE"
Agora crie um link simbólico para a partição:
sudo ln -s /dev/$PARTITION_DEVICE /dev/sdb1
Verifique se o /dev/sdb1 agora funciona:
lsblk /dev/sdb1
A saída agora deve mostrar a partição acessível como /dev/sdb1. O nome do dispositivo subjacente ainda pode ser loop13p1, loop14p1 ou outro nome de partição baseado em loop:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
loop13p1 259:0 0 500M 0 part
Você criou com sucesso uma nova partição Linux de 500MB em /dev/sdb e a tornou acessível como /dev/sdb1.
Criar e Formatar um Sistema de Arquivos ext4 com mkfs.ext4
Nesta etapa, você formatará a nova partição que criou, /dev/sdb1, com um sistema de arquivos. Um sistema de arquivos fornece a estrutura necessária para armazenar e organizar arquivos e diretórios. Sem um sistema de arquivos, o sistema operacional não pode ler ou gravar na partição. Usaremos o ext4, que é o sistema de arquivos padrão e mais amplamente utilizado para distribuições Linux modernas devido ao seu desempenho, confiabilidade e recursos.
O comando para criar um sistema de arquivos é mkfs, que significa "make filesystem" (criar sistema de arquivos). É um front-end para vários construtores específicos de sistemas de arquivos, como mkfs.ext4, mkfs.xfs, etc. Usaremos o mkfs.ext4 diretamente. Esta operação é destrutiva e apagará todos os dados existentes na partição, razão pela qual requer privilégios de sudo.
Para formatar a partição /dev/sdb1 com o sistema de arquivos ext4, execute o seguinte comando:
sudo mkfs.ext4 /dev/sdb1
O comando criará o sistema de arquivos e exibirá informações sobre o processo, incluindo o UUID do sistema de arquivos, tamanho do bloco e contagem de inodes.
mke2fs x.xx.x (xx-xxx-xxxx)
Creating filesystem with 128000 4k blocks and 32000 inodes
Filesystem UUID: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
Superblock backups stored on blocks:
32768, 98304
Allocating group tables: done
Writing inode tables: done
Creating journal (4096 blocks): done
Writing superblocks and filesystem accounting information: done
Após a formatação, você pode verificar se o sistema de arquivos foi criado com sucesso. O comando blkid é uma ótima ferramenta para isso, pois imprime atributos de dispositivos de bloco, incluindo seu tipo de sistema de arquivos.
sudo blkid /dev/sdb1
A saída deve mostrar claramente que /dev/sdb1 agora tem um TYPE de ext4.
/dev/sdb1: UUID="xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="1a2b3c4d-01"
Para uma visão mais detalhada, você pode usar o comando dumpe2fs com a flag -h para exibir as informações do superbloco. O superbloco contém metadados críticos sobre o sistema de arquivos.
sudo dumpe2fs -h /dev/sdb1
Este comando produzirá muita saída. Procure por linhas importantes como Filesystem magic number e Filesystem state para confirmar a integridade do sistema de arquivos.
dumpe2fs x.xx.x (xx-xxx-xxxx)
Filesystem volume name: <none>
Last mounted on: <not available>
Filesystem UUID: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
Filesystem magic number: 0xEF53
Filesystem revision #: 1 (dynamic)
Filesystem features: has_journal ext_attr resize_inode dir_index filetype extent 64bit flex_bg sparse_super large_file huge_file dir_nlink extra_isize
Filesystem flags: signed_directory_hash
Default mount options: user_xattr acl
Filesystem state: clean
...
Agora você formatou a partição com sucesso, e ela está pronta para ser montada e usada para armazenar dados.
Montar, Testar e Desmontar o Sistema de Arquivos
Nesta etapa, você aprenderá como tornar seu sistema de arquivos recém-formatado acessível ao sistema operacional. Este processo é chamado de "montagem" (mounting). A montagem anexa o sistema de arquivos em um dispositivo (como /dev/sdb1) a um diretório específico na árvore do sistema de arquivos, conhecido como "ponto de montagem". Uma vez montado, você pode interagir com a partição exatamente como qualquer outro diretório.
Primeiro, você precisa criar um ponto de montagem. Isso é simplesmente um diretório vazio. É prática padrão criar pontos de montagem temporários sob o diretório /mnt. Vamos criar um diretório chamado /mnt/data. Como /mnt é um diretório do sistema, você precisará de sudo.
sudo mkdir /mnt/data
Agora, use o comando mount para anexar a partição /dev/sdb1 ao diretório /mnt/data.
sudo mount /dev/sdb1 /mnt/data
Para verificar se o sistema de arquivos está montado, vamos primeiro verificar se o comando de montagem foi bem-sucedido verificando o status da montagem. Usaremos vários comandos para verificar a montagem:
## Verifique se o ponto de montagem tem o sistema de arquivos montado
mountpoint /mnt/data
Se a montagem foi bem-sucedida, você deverá ver:
/mnt/data is a mountpoint
Agora vamos verificar o uso do disco com df. Devido à configuração do dispositivo de loop, a partição pode aparecer com seu nome de dispositivo real em vez do nome do link simbólico. Sua saída pode mostrar loop13p1, loop14p1 ou outro nome de partição baseado em loop:
df -h /mnt/data
Você deve ver uma entrada mostrando o sistema de arquivos montado:
Filesystem Size Used Avail Use% Mounted on
/dev/loop13p1 488M 2.6M 459M 1% /mnt/data
Você também pode verificar com o comando mount:
mount | grep /mnt/data
Isso deve mostrar o nome da partição baseada em loop montada para sua sessão:
/dev/loop13p1 on /mnt/data type ext4 (rw,relatime)
Agora, vamos testar se podemos gravar dados em nosso novo sistema de arquivos. Primeiro, vamos verificar a propriedade e as permissões atuais do ponto de montagem:
ls -ld /mnt/data
Você deve ver algo como:
drwxr-xr-x 3 root root 4096 Dec 12 10:00 /mnt/data
Agora tente criar um arquivo no ponto de montagem:
touch /mnt/data/testfile
Este comando provavelmente falhará com um erro de "Permission denied" (Permissão negada). Isso ocorre porque o diretório raiz do sistema de arquivos montado pertence ao usuário root. Para corrigir isso, altere a propriedade do ponto de montagem para seu usuário atual, labex:
sudo chown labex:labex /mnt/data
Agora, tente criar o arquivo novamente:
touch /mnt/data/testfile
Desta vez, o comando deve ter sucesso. Verifique se o arquivo foi criado:
ls -l /mnt/data
Você deve ver:
total 16
drwx------ 2 root root 16384 Dec 12 10:00 lost+found
-rw-r--r-- 1 labex labex 0 Dec 12 10:05 testfile
O diretório lost+found é um recurso padrão dos sistemas de arquivos ext4, usado para recuperar arquivos em caso de corrupção do sistema de arquivos.
Quando terminar de usar o sistema de arquivos, você deve desmontá-lo usando o comando umount. É importante observar que você não pode desmontar um sistema de arquivos se ele estiver em uso, por exemplo, se seu diretório de trabalho atual estiver dentro do ponto de montagem. Vamos ver isso em ação.
Primeiro, altere seu diretório para /mnt/data:
cd /mnt/data
Agora, tente desmontá-lo. Você pode se referir a um sistema de arquivos pelo nome do dispositivo ou pelo ponto de montagem.
sudo umount /mnt/data
Você receberá uma mensagem de erro indicando que o destino está ocupado.
umount: /mnt/data: target is busy.
Para desmontá-lo com sucesso, você deve primeiro sair do diretório. Vamos voltar para o seu diretório home.
cd ~
Agora, execute o comando umount novamente.
sudo umount /mnt/data
O comando deve ser executado sem nenhuma saída. Você pode verificar se ele não está mais montado executando o comando mountpoint:
mountpoint /mnt/data
Você deve ver:
/mnt/data is not a mountpoint
Finalmente, você pode limpar removendo o diretório do ponto de montagem:
sudo rmdir /mnt/data
Nota de Solução de Problemas: Se você encontrar problemas com o comando de montagem não funcionando, você pode tentar montar usando o nome real do dispositivo de loop em vez do link simbólico:
## Encontre o nome real do dispositivo
ACTUAL_DEVICE=$(readlink -f /dev/sdb1)
echo "Actual device: $ACTUAL_DEVICE"
## Monte usando o nome real do dispositivo
sudo mkdir /mnt/data
sudo mount $ACTUAL_DEVICE /mnt/data
Configurar Montagem Persistente em /etc/fstab
Nesta etapa, você aprenderá como fazer seu sistema de arquivos montar automaticamente toda vez que o sistema for inicializado. O comando mount que você usou na etapa anterior é temporário; a montagem será perdida após uma reinicialização. Para criar uma montagem persistente, você precisa adicionar uma entrada a um arquivo de configuração especial chamado /etc/fstab (tabela de sistemas de arquivos).
O sistema lê o /etc/fstab durante o processo de inicialização para determinar quais sistemas de arquivos montar. É um arquivo crítico, então é sempre uma boa ideia criar um backup antes de editá-lo.
Primeiro, vamos criar um backup do arquivo fstab atual.
sudo cp /etc/fstab /etc/fstab.bak
Em seguida, precisamos de um ponto de montagem permanente. Na etapa anterior, usamos /mnt/data e depois o removemos. Para montagens permanentes, é comum criar um diretório no sistema de arquivos raiz. Vamos criar um diretório chamado /data.
sudo mkdir /data
Embora você possa usar o nome do dispositivo (/dev/sdb1) no /etc/fstab, não é recomendado. Os nomes dos dispositivos às vezes podem mudar entre reinicializações, especialmente se você adicionar ou remover hardware. Um método muito mais confiável é usar o Identificador Universalmente Único (UUID) da partição, que é uma string exclusiva atribuída ao sistema de arquivos quando ele foi criado e não muda.
Para encontrar o UUID para /dev/sdb1, use o comando blkid novamente:
sudo blkid /dev/sdb1
A saída mostrará o UUID. Copie este valor (sem as aspas).
/dev/sdb1: UUID="xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="1a2b3c4d-01"
Agora, você editará o /etc/fstab usando o editor nano. Você deve usar sudo porque é um arquivo do sistema.
sudo nano /etc/fstab
Vá até o final do arquivo e adicione uma nova linha para sua partição. O formato para uma entrada fstab é:
<device_identifier> <mount_point> <filesystem_type> <options> <dump> <pass>
Adicione a seguinte linha, substituindo xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx pelo UUID real que você copiou do comando blkid.
UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx /data ext4 defaults 0 2
UUID=...: Identifica a partição pelo seu ID exclusivo./data: O diretório onde o sistema de arquivos será montado.ext4: O tipo do sistema de arquivos.defaults: Um conjunto padrão de opções de montagem adequado para a maioria dos casos.0: O campodump. Esta é uma flag de utilitário de backup obsoleta e deve ser0.2: O campopass. Isso diz ao utilitáriofscka ordem para verificar os sistemas de arquivos na inicialização.1é para o sistema de arquivos raiz,2é para outros sistemas de arquivos permanentes e0desativa a verificação.
Após adicionar a linha, salve o arquivo e saia do nano pressionando Ctrl+X, depois Y e, em seguida, Enter.
Agora, em vez de reiniciar para testar, você pode usar o comando mount -a. Este comando monta todos os sistemas de arquivos listados no /etc/fstab que ainda não estão montados.
sudo mount -a
Se não houver erros, o comando será concluído silenciosamente. Agora você pode verificar se seu sistema de arquivos está montado corretamente usando o comando df.
df -h | grep /data
A saída deve confirmar que /dev/sdb1 está montado em /data.
/dev/sdb1 488M 2.6M 459M 1% /data
Sua partição agora será montada automaticamente toda vez que o sistema for iniciado.
Criar e Gerenciar uma Partição Swap Linux
Nesta etapa, você aprenderá sobre outro tipo especial de partição: Linux swap. O espaço de swap é usado pelo sistema operacional como memória virtual quando a RAM física está cheia. Ele permite que o sistema mova páginas inativas de memória para o disco, liberando RAM para processos ativos. Embora não substitua a RAM suficiente, ter uma partição swap pode impedir que o sistema trave devido a erros de falta de memória.
Nota Importante: Antes de criar uma nova partição, certifique-se de que quaisquer sistemas de arquivos existentes em /dev/sdb estejam desmontados. Se o dispositivo estiver montado atualmente (das etapas anteriores), você poderá encontrar erros de "Device or resource busy" (Dispositivo ou recurso ocupado) ao tentar modificar a tabela de partição.
Criaremos uma nova partição em /dev/sdb e a configuraremos como espaço de swap. Primeiro, vamos garantir que o dispositivo não esteja montado e, em seguida, usar o fdisk para criar a partição. Já criamos o /dev/sdb1, então esta nova partição será /dev/sdb2.
## Primeiro, verifique se o dispositivo está montado e desmonte se necessário
lsblk /dev/sdb
sudo umount /data /mnt/data 2> /dev/null || true
## Agora crie a partição
sudo fdisk /dev/sdb
Dentro do prompt interativo do fdisk, siga estes comandos:
- Criar uma nova partição: Digite
ne pressione Enter. - Escolher o tipo e número da partição: Aceite os padrões para uma partição primária (
p) e o número da partição2pressionando Enter duas vezes. - Especificar setores: Aceite o primeiro setor padrão. Para o tamanho, vamos criar uma partição de 256MB. Digite
+256Me pressione Enter. - Alterar o tipo de partição: Esta é a etapa crucial. Digite
tpara alterar o tipo de uma partição. Quando solicitado o número da partição, digite2. Quando solicitado o código hexadecimal, digite82, que corresponde a "Linux swap / Solaris". - Imprimir e verificar: Digite
ppara revisar as alterações. Você deve ver/dev/sdb2com seu tipo listado como "Linux swap / Solaris". - Gravar alterações: Digite
wpara salvar a nova tabela de partição e sair.
Command (m for help): n
Partition type
p primary (1 primary, 0 extended, 3 free)
e extended (container for logical partitions)
Select (default p): p
Partition number (2-4, default 2): 2
First sector (1026048-4194303, default 1026048):
Last sector, +/-sectors or +/-size{K,M,G,T,P} (1026048-4194303, default 4194303): +256M
Created a new partition 2 of type 'Linux' and of size 256 MiB.
Command (m for help): t
Partition number (1,2, default 2): 2
Hex code (type L to list all codes): 82
Changed type of partition 'Linux' to 'Linux swap / Solaris'.
Command (m for help): p
Disk /dev/sdb: 2 GiB, 2147483648 bytes, 4194304 sectors
...
Device Boot Start End Sectors Size Id Type
/dev/sdb1 2048 1026047 1024000 500M 83 Linux
/dev/sdb2 1026048 1550335 524288 256M 82 Linux swap / Solaris
Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.
Após criar a partição, precisamos criar um link simbólico para /dev/sdb2 exatamente como fizemos para /dev/sdb1. Primeiro, execute partprobe para garantir que o kernel reconheça a nova partição:
sudo partprobe
Agora identifique e crie o link simbólico para a segunda partição:
PARTITION2_DEVICE=$(lsblk -lno NAME /dev/sdb | grep p2 | head -1)
sudo ln -s /dev/$PARTITION2_DEVICE /dev/sdb2
Verifique se a partição está acessível:
lsblk /dev/sdb2
Antes de formatar a partição como espaço de swap, precisamos garantir que o dispositivo não esteja ocupado. Se você encontrar um erro de "Device or resource busy", significa que o dispositivo pode estar montado. Vamos primeiro verificar e desmontar quaisquer montagens existentes:
## Verifique o status atual da montagem
lsblk /dev/sdb
## Se o dispositivo estiver montado, desmonte-o
sudo umount /data /mnt/data 2> /dev/null || true
Agora que a partição foi criada e está acessível, você precisa formatá-la para uso como espaço de swap com o comando mkswap.
sudo mkswap /dev/sdb2
Após a formatação, você pode ativar o espaço de swap. Primeiro, verifique o uso atual de swap com o comando free -h.
free -h
A saída provavelmente mostrará 0B para Swap.
total used free shared buff/cache available
Mem: 1.9Gi 151Mi 1.6Gi 0.0Ki 202Mi 1.7Gi
Swap: 0B 0B 0B
Agora, ative a nova partição swap usando o comando swapon.
sudo swapon /dev/sdb2
Verifique o uso de swap novamente com free -h e swapon -s (resumo).
free -h
total used free shared buff/cache available
Mem: 1.9Gi 152Mi 1.4Gi 0.0Ki 202Mi 1.6Gi
Swap: 256Mi 0B 256Mi
swapon -s
Filename Type Size Used Priority
/dev/sdb2 partition 262140 0 -2
Você pode ver que o espaço total de swap aumentou. Para desativar uma partição swap, use o comando swapoff.
sudo swapoff /dev/sdb2
Verifique se ela foi desativada executando free -h novamente. O espaço de swap retornará a zero. Isso demonstra como gerenciar dinamicamente o espaço de swap em um sistema em execução.
Nota de Solução de Problemas: Se você encontrar erros de "Device or resource busy" durante esta etapa, geralmente significa que:
- O dispositivo ou uma de suas partições está montado atualmente
- Um processo está acessando o dispositivo
Para resolver isso, certifique-se de que todos os pontos de montagem estejam desmontados com sudo umount /data /mnt/data antes de prosseguir com as operações de partição.
Resumo
Neste laboratório, você aprendeu as habilidades essenciais para gerenciar partições de disco e sistemas de arquivos em um sistema Linux. Você começou inspecionando os dispositivos de bloco disponíveis usando lsblk e, em seguida, utilizou o utilitário fdisk para criar uma nova partição primária em um disco secundário. Após a criação da partição, você a formatou com o sistema de arquivos ext4 usando mkfs.ext4. Você também praticou a montagem do novo sistema de arquivos em um diretório, verificando seu status e desmontando-o. Finalmente, você configurou a montagem persistente editando o arquivo /etc/fstab com o UUID da partição para garantir que ela seja montada automaticamente na inicialização do sistema.
Além disso, o laboratório cobriu o processo de criação e gerenciamento de um espaço de swap dedicado. Isso envolveu usar o fdisk novamente para criar uma partição e alterar seu tipo para "Linux swap". Em seguida, você preparou esta partição como uma área de swap com o comando mkswap e a ativou usando swapon. Para tornar o espaço de swap persistente entre reinicializações, você também adicionou uma entrada correspondente ao arquivo /etc/fstab.



