Pular para o conteúdo

Particionamento com FDISK

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.

Marcações: