O fdisk é um utilitário de linha de comando que é considerado uma das melhores ferramentas para gerenciar partições no HD. Vamos ver alguns exemplos de comandos úteis com o fdisk.
Para ver apenas as partições de um determinado disco podemos incluir no comando o nome do disco como segue:
# fdisk -l /dev/sda
Para ver o "help" com todos os comandos que podem ser usados no disco podemos usar o fdisk sem a opção "-l" e usar o comando "m", como no exemplo:
# fdisk /dev/sda
Comando (m para ajuda): m
Comando - ação
a alterna a opção "inicializável"
b edita rótulo BSD no disco
c alterna a opção "compatibilidade"
d exclui uma partição
l lista os tipos de partição conhecidos
m mostra este menu
n cria uma nova partição
o cria uma nova tabela de partições DOS vazia
p mostra a tabela de partições
q sai sem salvar as alterações
s cria um novo rótulo de disco Sun vazio
t altera a identificação da partição para o sistema
u altera as unidades das entradas mostradas
v verifica a tabela de partições
w grava a tabela no disco e sai
x funcionalidade adicional (somente para usuários avançados)
Pronto, agora que sabemos as opções disponíveis para usar com o fdisk, vamos em frente.
Deletando uma partição do HD
Digamos que você queira deletar algumas partições do disco.
Primeiro vamos ver as partições, usando agora o comando "p", faça o seguinte:
# fdisk /dev/sda
Comando (m para ajuda): p
Disco /dev/sda: 320.1 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders, total de 625142448 setores
Unidades = setores de 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Identificador do disco: 0x0003e877
Dispositivo Boot Início Fim Blocos Id Sistema
/dev/sda1 * 2048 159261194 79629573+ 83 Linux
/dev/sda2 159262718 625141759 232939521 5 Estendida
/dev/sda5 613126144 625141759 6007808 82 Linux swap / Solaris
/dev/sda6 312117248 601106431 144494592 83 Linux
/dev/sda7 601108480 613119999 6005760 82 Linux swap / Solaris
/dev/sda8 159262720 305799167 73268224 83 Linux
/dev/sda9 305801216 312111103 3154944 82 Linux swap / Solaris
Visto, vamos deletar sda6, sda7 e sda8 usando o comando "d", desta maneira:
Comando (m para ajuda): d
Número da partição (1-9): 6
Comando (m para ajuda): d
Número da partição (1-9): 7
Comando (m para ajuda): d
Número da partição (1-9): 8
E gravar as alterações usando o comando "w", assim:
Comando (m para ajuda): w
A tabela de partições foi alterada!
Chamando ioctl() para reler tabela de partições.
WARNING: Re-reading the partition table failed with error 16:
Dispositivo ou recurso está ocupado.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
Sincronizando discos.
[2] Comentário enviado por Teixeira em 02/11/2010 - 12:12h
Vejam como são as coisas:
No tempo do fdisk do Windows eu levava surras homéricas.
O fdisk do Linux é praticamente igual e no entanto eu já não me enrolo mais.
Entretanto, nunca usei nenhuma das opções avançadas.
[7] Comentário enviado por Lisandro em 21/01/2012 - 09:16h
Peço deculpas "rickmattar", mas foi o melhor que pude fazer. Não consigo explicar melhor que isso.
Acho que a resposta para a sua dúvida está na página 2 do artigo - Ver disco específico e comandos disponíveis.
Caso mesmo relendo esta parte do artigo não consigas solucionar a questão, então sugiro ler outros artigos aqui no VOL sobre o "fdisk".
Outra fonte muito boa é o Guia Foca Linux, é só procurar na Web.
Abraço
Lisandro
[11] Comentário enviado por equipetupi em 03/07/2013 - 20:08h
Utilizo diariamente o fdisk -l para listar as partições, e posteriormente o fsck -p
A pouco fiz um curso online de linux onde, além de detalhes sobre a interface, aprendi muito sobre a utilização em modo shell. Aconselho para quem quiser fazer. Vale a pena e eles mandam o certificado pelo correio.
[12] Comentário enviado por ricardoolonca em 13/12/2013 - 09:17h
Só uma correção: o número de partições lógicas não é infinito. Em um sistema Debian (e derivados), você pode ter 255 partições por dispositivo SCSI (3 usadas como partições primárias, 252 partições lógicas) e 63 partições num dispositivo IDE (3 usadas como partições primárias, 60 partições lógicas). (Referência: http://www.debian.org/releases/stable/i386/apcs05.html.pt).
[13] Comentário enviado por Lisandro em 13/12/2013 - 15:24h
[12] Comentário enviado por ricardoolonca em 13/12/2013 - 09:17h:
Só uma correção: o número de partições lógicas não é infinito. Em um sistema Debian (e derivados), você pode ter 255 partições por dispositivo SCSI (3 usadas como partições primárias, 252 partições lógicas) e 63 partições num dispositivo IDE (3 usadas como partições primárias, 60 partições lógicas). (Referência: http://www.debian.org/releases/stable/i386/apcs05.html.pt).
[14] Comentário enviado por MAPOGOS em 15/04/2014 - 20:02h
Muito bom artigo este.
Eu dei um fdisk ae apareceu sda 1e até sda 7;
Eu tenho no meu sansung 1.5Ghz Ubuntu13.04 e W7;
Geralmente eu uso Linux Ubuntu13.04 para aprender comandos e programação ou algumas coisa sobre redes.
Eu tenho dificuldade em formatação, no caso eu chego até ali em boot selecionado button f2 ou button Del para entrar no boot e seleciono cd e dae f10.
Tipo de arquivo eu sei que é NTFS Windous e para Linux é SWAP;
Mas como administrar e entender melhor quando eu dou um fdisk e analisar todas aquelas partições onde eu possa removelas sem retirar o ubuntu e w7.
Na verdade eu preciso aprender a formatar, pois preciso reaprender a quantidade de espaço usado em hd para esses sistemas operacionais.
Eu penso que 1.5 Gb para linux e quantidade minima para outra partição dele mesmo e assim também para W7;
Como devo proceder amigo obrigado.
[15] Comentário enviado por Lisandro em 16/04/2014 - 21:24h
[14] Comentário enviado por TecDogged em 15/04/2014 - 20:02h:
Muito bom artigo este.
Eu dei um fdisk ae apareceu sda 1e até sda 7;
Eu tenho no meu sansung 1.5Ghz Ubuntu13.04 e W7;
Geralmente eu uso Linux Ubuntu13.04 para aprender comandos e programação ou algumas coisa sobre redes.
Eu tenho dificuldade em formatação, no caso eu chego até ali em boot selecionado button f2 ou button Del para entrar no boot e seleciono cd e dae f10.
Tipo de arquivo eu sei que é NTFS Windous e para Linux é SWAP;
Mas como administrar e entender melhor quando eu dou um fdisk e analisar todas aquelas partições onde eu possa removelas sem retirar o ubuntu e w7.
Na verdade eu preciso aprender a formatar, pois preciso reaprender a quantidade de espaço usado em hd para esses sistemas operacionais.
Eu penso que 1.5 Gb para linux e quantidade minima para outra partição dele mesmo e assim também para W7;
Como devo proceder amigo obrigado.
Então TecDogged, não é bem assim como tu estás pensando, SWAP é uma das partições obrigatórias do Linux mas tem que ter pelo menos mais uma.
posta aqui o resultado do teu fdisk pra gente ver. Ah! Dá uma estudada no sistema de arquivos do Linux.
Abraço
Lisandro
[17] Comentário enviado por jefferson84 em 14/11/2014 - 09:51h
"LisandroGuerra" me desculpe a pergunta devido a falta de conhecimento, mas inserir os comandos, como o "p", aonde? Vc lista com o fdisk -l porém não vejo onde digitar os "comandos" dependendo da ação que queremos. Obrigado
[18] Comentário enviado por Lisandro em 14/11/2014 - 14:03h
[17] Comentário enviado por jefferson84 em 14/11/2014 - 09:51h:
"LisandroGuerra" me desculpe a pergunta devido a falta de conhecimento, mas inserir os comandos, como o "p", aonde? Vc lista com o fdisk -l porém não vejo onde digitar os "comandos" dependendo da ação que queremos. Obrigado
Prezado Jefferson,
o fdisk -l é só para a consulta, para os comandos tem que usar apenas fdisk seguido do caminho para o disco.
Exemplo:
# fdisk /dev/sda
[19] Comentário enviado por P3DR0S0 em 28/07/2015 - 13:20h
Olá,
Algo que acho bem relevante no caso do fdisk é o entendimento de como definir o tamanho das partições:
por exemplo:
Precisamos saber qual o tamanho dos setores utilizados em nosso dispositivo de armazenamento. No meu caso meu disco usa setores de 512 bytes. Tendo essa informação em mãos podemos calcular da seguinte forma.
512 Bytes + 512 Bytes=1024Bytes=1MB
1024x1024=1024000bytes=1GB
Se formos pensar que um 1MB precisaria de dois setores( e o fdisk nos perguntas quantos setores queremos alocar para nossa partição) podemos apenas multiplicar o valor de GB por 2x :D!
Parece complicado, mas não é não! 1024000x2=2048000=1GB em quantidade de setores.
Sei que existe a opção de definir por tamanho ^10/^2, mas não me achei na sintaxe(+size{B,M,G}), logo tive de fazer na unha! :P
SE ESSE COMENTÁRIO TIVER AJUDADO ALGUÉM VALEU A PENA!!
[22] Comentário enviado por murillocota em 06/08/2016 - 12:50h
Olá, estou com um problema.
Sou iniciante no Linux ainda, e estou formatando um cartão SD para poder instalar o Raspbian nele. Estou usando o fdisk, e em um dos passos do gerenciamento do cartão, é preciso que eu altere o tipo de sistema de arquivo da partição de Linux para FAT32. Então eu usei o comando t, só que ele alterou para FAT12, repeti o comando achando que ele iria alterar o tipo de sistema de arquivo para outro até chegar ao FAT32, então ele só altera de FAT12 para FAT12:
aparece assim no teminal:
Comando (m para ajuda): t
Selected partition 1
Partition type (type L to list all types): 1
Changed type of partition 'FAT12' to 'FAT12'.
não sei o que fazer: como eu posso colocar ela em FAT32?