Gerenciar Partições e Sistemas de Arquivos no Linux

CompTIABeginner
Pratique Agora

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ê criar partições, elas aparecerão com nomes como loop13p1, mas você criará links simbólicos para acessá-las como /dev/sdb1, /dev/sdb2, etc., como faria com hardware real.

Ao longo dos exercícios, você criará uma partição Linux padrão, irá formatá-la com o sistema de arquivos ext4 e aprenderá como montá-la para uso imediato. Em seguida, configurará o sistema para montar este sistema de arquivos automaticamente na inicialização, editando o arquivo /etc/fstab. Por fim, você expandirá suas habilidades criando e gerenciando uma partição swap dedicada do Linux, 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, 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 ser extremamente cuidadoso 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 intocado.

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 em árvore.

lsblk

A saída mostrará os discos disponíveis, incluindo o disco principal do sistema (vda) e um dispositivo de loop (loop13) que representa nosso disco virtual para este laboratório.

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 2 GB sem partições ainda. Agora, vamos usar o fdisk para obter uma visão mais detalhada da tabela de partições 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 de 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 (disklabel) 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

Você está agora dentro do utilitário fdisk, indicado pelo prompt Command (m for help):. Siga estas etapas cuidadosamente:

  1. Criar uma nova partição: Digite n e pressione Enter.
  2. Escolher o tipo de partição: Será solicitado que você selecione 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.
  3. Escolher o número da partição: O padrão é 1, pois esta é a primeira partição. Pressione Enter para aceitá-lo.
  4. 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.
  5. Especificar o último setor ou tamanho: Em vez de calcular setores, você pode especificar um tamanho legível por humanos. Vamos criar uma partição de 500 MB. Digite +500M e pressione Enter.
  6. Exibir a tabela de partições na memória: Antes de salvar, é uma boa prática revisar suas alterações. Digite p e pressione Enter para ver o novo layout da partição. Você deve ver um novo dispositivo, /dev/sdb1.
  7. Gravar as alterações no disco: As alterações feitas ainda estão apenas na memória. Para salvá-las na tabela de partições do disco, digite w e pressione Enter. Isso gravará as alterações e sairá do fdisk.

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ções, você poderá notar uma mensagem indicando que o kernel não pôde reler imediatamente a tabela de partições. Isso é normal ao trabalhar com dispositivos de loop. O comando partprobe solicita que o kernel do sistema operacional reler a tabela de partições.

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 loop13p1:

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, mas o laboratório precisa de /dev/sdb1 para funcionar, precisamos criar um link simbólico para a partição. Primeiro, vamos identificar o dispositivo de partição real:

PARTITION_DEVICE=$(lsblk -lno NAME /dev/sdb | grep 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 deve agora mostrar a partição acessível como /dev/sdb1:

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 500 MB no /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). Ele é uma interface 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á quaisquer dados existentes na partição, por isso 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, o tamanho do bloco e a 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 o tipo de sistema de arquivos.

sudo blkid /dev/sdb1

A saída deve mostrar claramente que o /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-chave 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
...

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 de um dispositivo (como /dev/sdb1) a um diretório específico na árvore de sistemas de arquivos, conhecido como "ponto de montagem". Uma vez montado, você pode interagir com a partição como qualquer outro diretório.

Primeiro, você precisa criar um ponto de montagem. Este é simplesmente um diretório vazio. É prática comum criar pontos de montagem temporários sob o diretório /mnt. Vamos criar um diretório chamado /mnt/data. Como o /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 checar se o comando mount foi bem-sucedido verificando o status da montagem. Usaremos vários comandos para verificar a montagem:

## Verifica 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:

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:

/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 o proprietário atual e as permissões 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 o proprietário do ponto de montagem para o 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 ser bem-sucedido. 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 notar que você não pode desmontar um sistema de arquivos se ele estiver em uso no momento, por exemplo, se o seu diretório de trabalho atual estiver dentro do ponto de montagem. Vamos ver isso em ação.

Primeiro, mude 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 seu ponto de montagem.

sudo umount /mnt/data

Você receberá uma mensagem de erro indicando que o alvo 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 que 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 fazer a limpeza 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 mount não funcionando, pode tentar montar usando o nome real do dispositivo de loop em vez do link simbólico:

## Encontra o nome real do dispositivo
ACTUAL_DEVICE=$(readlink -f /dev/sdb1)
echo "Actual device: $ACTUAL_DEVICE"

## Monta usando o nome real do dispositivo
sudo mkdir /mnt/data
sudo mount $ACTUAL_DEVICE /mnt/data

Configurar Montagem Persistente no /etc/fstab

Nesta etapa, você aprenderá como fazer seu sistema de arquivos ser montado automaticamente toda vez que o sistema for iniciado. 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 em um arquivo de configuração especial chamado /etc/fstab (filesystem table).

O sistema lê o /etc/fstab durante o processo de inicialização para determinar quais sistemas de arquivos montar. É um arquivo crítico, por isso é 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, isso não é recomendado. Os nomes dos dispositivos podem mudar entre as reinicializações, especialmente se você adicionar ou remover hardware. Um método muito mais confiável é usar o Identificador Único Universal (UUID) da partição, que é uma string única atribuída ao sistema de arquivos quando ele foi criado e não muda.

Para encontrar o UUID do /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á para o final do arquivo e adicione uma nova linha para sua partição. O formato para uma entrada no fstab é:
<identificador_do_dispositivo> <ponto_de_montagem> <tipo_do_sistema_de_arquivos> <opções> <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 único.
  • /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 campo dump. Este é um sinalizador de utilitário de backup desatualizado e deve ser 0.
  • 2: O campo pass. Isso informa ao utilitário fsck a ordem para verificar os sistemas de arquivos na inicialização. 1 é para o sistema de arquivos raiz, 2 é para outros sistemas de arquivos permanentes e 0 desativa a verificação.

Após adicionar a linha, salve o arquivo e saia do nano pressionando Ctrl+X, depois Y e depois 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. Você pode agora verificar se o seu sistema de arquivos está montado corretamente usando o comando df.

df -h | grep /data

A saída deve confirmar que o /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 do Linux

Nesta etapa, você aprenderá sobre outro tipo especial de partição: o swap do Linux. O espaço 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 seja um substituto para RAM suficiente, ter uma partição swap pode evitar que o sistema trave devido a erros de falta de memória (out-of-memory).

Nota Importante: Antes de criar uma nova partição, certifique-se de que todos os sistemas de arquivos existentes no /dev/sdb estejam desmontados. Se o dispositivo estiver montado no momento (das etapas anteriores), você poderá encontrar erros de "Device or resource busy" ao tentar modificar a tabela de partições.

Criaremos uma nova partição no /dev/sdb e a configuraremos como espaço 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á o /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:

  1. Criar uma nova partição: Digite n e pressione Enter.
  2. Escolher tipo e número da partição: Aceite os padrões para uma partição primária (p) e número de partição 2 pressionando Enter duas vezes.
  3. Especificar setores: Aceite o primeiro setor padrão. Para o tamanho, vamos criar uma partição de 256 MB. Digite +256M e pressione Enter.
  4. Alterar o tipo de partição: Esta é a etapa crucial. Digite t para alterar o tipo de uma partição. Quando solicitado o número da partição, digite 2. Quando solicitado o código hexadecimal, digite 82, que corresponde a "Linux swap / Solaris".
  5. Exibir e verificar: Digite p para revisar as alterações. Você deve ver o /dev/sdb2 com seu tipo listado como Linux swap / Solaris.
  6. Gravar alterações: Digite w para salvar a nova tabela de partições 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 o /dev/sdb2 assim como fizemos para o /dev/sdb1. Primeiro, execute o 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 swap, precisamos garantir que o dispositivo não esteja ocupado. Se você encontrar um erro "Device or resource busy", significa que o dispositivo pode estar montado. Vamos primeiro verificar e desmontar quaisquer montagens existentes:

## Verifica 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 swap com o comando mkswap.

sudo mkswap /dev/sdb2

Após a formatação, você pode ativar o espaço swap. Primeiro, verifique o uso atual do 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 do 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 swap voltará a zero. Isso demonstra como gerenciar dinamicamente o espaço 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, isso geralmente significa:

  1. O dispositivo ou uma de suas partições está montado no momento.
  2. Um processo está acessando o dispositivo.

Para resolver isso, certifique-se de que todos os pontos de montagem sejam 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 o 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 o mkfs.ext4. Você também praticou a montagem do novo sistema de arquivos em um diretório, verificando seu status e desmontando-o. Por fim, 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 swap dedicado. Isso envolveu o uso do 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 o swapon. Para tornar o espaço swap persistente entre as reinicializações, você também adicionou uma entrada correspondente ao arquivo /etc/fstab.