Os discos rígidos (HDs) podem ser divididos em uma ou mais áreas lógicas chamadas de partições. Essa divisão é gravada em uma tabela chamada de Tabela de Partições, que fica gravada no próprio disco rígido. É necessário que haja no mínimo uma partição em um disco para que possamos instalar e rodar um sistema operacional. Mais partições podem ser criadas para organizar melhor os discos e trazer performance, estabilidade e segurança.
Para listar os discos que estão adicionados ao nosso sistema operacional, usamos o comando FDISK
fidisk -l mostrará todos os discos que estão adicionado
root@debiano:~# fdisk -l
Disco /dev/sda: 30 GiB, 32212254720 bytes, 62914560 setores
Modelo de disco: VBOX HARDDISK
Unidades: setor de 1 * 512 = 512 bytes
Tamanho de setor (lógico/físico): 512 bytes / 512 bytes
Tamanho E/S (mínimo/ótimo): 512 bytes / 512 bytes
Tipo de rótulo do disco: dos
Identificador do disco: 0x1459e0f5
Dispositivo Inicializar Início Fim Setores Tamanho Id Tipo
/dev/sda1 * 2048 59596799 59594752 28,4G 83 Linux
/dev/sda2 59598846 62912511 3313666 1,6G f Estendida W95 (LBA
/dev/sda5 59598848 62912511 3313664 1,6G 82 Linux swap / Solar
Disco /dev/sdb: 20 GiB, 21474836480 bytes, 41943040 setores
Modelo de disco: VBOX HARDDISK
Unidades: setor de 1 * 512 = 512 bytes
Tamanho de setor (lógico/físico): 512 bytes / 512 bytes
Tamanho E/S (mínimo/ótimo): 512 bytes / 512 bytes
Para adicionar este novo disco para que possamos aproveitar do espaço, precisamos usar co comando FDISK apontando o disco que pretendemos adicionar.
root@debiano:~# fdisk /dev/sdb
Bem-vindo ao fdisk (util-linux 2.41).
As alterações permanecerão apenas na memória, até que você decida gravá-las.
Tenha cuidado antes de usar o comando de gravação.
A unidade não contém uma tabela de partição conhecida.
Criado um novo rótulo de disco DOS (MBR) com o identificador de disco 0xfbf72732.
Comando (m para ajuda): m
Ajuda:
DOS (MBR)
a alterna a opção de inicialização
b edita o rótulo do disco BSD aninhado
c alterna a opção “compatibilidade”
Genérico
d exclui uma partição
F lista partições não particionadas livres
l lista os tipos de partições conhecidas
n adiciona uma nova partição
p mostra a tabela de partição
t altera o tipo da partição
v verifica a tabela de partição
i mostra informação sobre uma partição
e redimensiona uma partição
T discard (trim) sectors
Miscelânea
m mostra este menu
u altera as unidades das entradas mostradas
x funcionalidade adicional (somente para usuários avançados)
Script
I carrega layout de disco de um arquivo script de sfdisk
O despeja layout de disco para um arquivo script de sfdisk
Salvar & sair
w grava a tabela no disco e sai
q sai sem salvar as alterações
Cria um novo rótulo
g cria uma nova tabela de partição GPT vazia
G cria uma nova tabela de partição SGI (IRIX) vazia
o cria uma nova tabela de partição MBR (DOS) vazia
s cria uma nova tabela de partição Sun vazia
Comando (m para ajuda): n
Tipo da partição
p primária (0 primárias, 0 estendidas, 4 livre)
e estendida (recipiente para partições lógicas)
Selecione (padrão p): p
Número da partição (1-4, padrão 1):
Primeiro setor (2048-41943039, padrão 2048):
Último setor, +/-setores ou +/-tamanho{K,M,G,T,P} (2048-41943039, padrão 41943039): +10G
Criada uma nova partição 1 do tipo “Linux” e de tamanho 10 GiB.
Comando (m para ajuda):
Comando (m para ajuda): w
A tabela de partição foi alterada.
Chamando ioctl() para reler tabela de partição.
Sincronizando discos.
Após ter adicionada a partição /dev/sdb1, precisamos formatar esta partição para que ela possa ser “escrita”
root@debiano:~# mkfs.ext4 /dev/sdb1
mke2fs 1.47.2 (1-Jan-2025)
Creating filesystem with 2621440 4k blocks and 655360 inodes
Filesystem UUID: 3a0225d7-021a-46e8-b12f-bab9fa8e6d20
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632
Allocating group tables: done
Writing inode tables: done
Creating journal (16384 blocks): done
Writing superblocks and filesystem accounting information: done
O comando systemctl daemon-reload instrui o systemd a recarregar todos os arquivos de serviço e atualizar sua configuração interna
root@debiano:~# systemctl daemon-reload
Agora precisamos criar o local onde esta partição será montada, exemplo:
root@debiano:~# mkdir /mnt/backup
A montagem da partição será carregada agora
root@debiano:~# mount -t ext4 -o rw /dev/sdb1 /mnt/backup/
O comando df -h mostrará os pontos de montagem que estão disponíveis para acesso
root@debiano:~# df -h
Sist. Arq. Tam. Usado Disp. Uso% Montado em
udev 1,9G 0 1,9G 0% /dev
tmpfs 393M 1,2M 391M 1% /run
/dev/sda1 28G 5,0G 22G 19% /
tmpfs 2,0G 12K 2,0G 1% /dev/shm
tmpfs 5,0M 8,0K 5,0M 1% /run/lock
tmpfs 1,0M 0 1,0M 0% /run/credentials/systemd-journald.service
tmpfs 2,0G 16K 2,0G 1% /tmp
tmpfs 393M 100K 393M 1% /run/user/1000
tmpfs 393M 60K 393M 1% /run/user/0
/dev/sdb1 9,8G 2,1M 9,3G 1% /mnt/backup
Agora precisamos fazer com que nosso ponto de montagem seja carregado automaticamente, utilizaremos o arquivo /etc/fstab (tabela de file system) para isso
root@debiano:~# vim /etc/fstab
# /etc/fstab: static file system information.
#
# Use ‘blkid’ to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# systemd generates mount units based on this file, see systemd.mount(5).
# Please run ‘systemctl daemon-reload’ after making changes here.
#
# <file system> <mount point> <type> <options> <dump> <pass>
# / was on /dev/sda1 during installation
UUID=eeec3f40-1e83-41e9-bc09-33d218cd18f8 / ext4 errors=remount-ro 0 1
# swap was on /dev/sda5 during installation
UUID=69a96e40-c8a8-419d-842e-83908b65e602 none swap sw 0 0
/dev/sr0 /media/cdrom0 udf,iso9660 user,noauto 0 0
/dev/sdb1 /mnt/backup ext4 defaults 0 1
Salvamos o o arquivo e reiniciamos o sistema para validar o procedimento.