Quero saber como formatar uma unidade de armazenamento a partir do terminal. Coisas úteis a serem fornecidas na resposta seriam opções frequentemente usadas para comandos e baseiam o conhecimento que se pode usar para extrapolar usos futuros. Especificamente, eu gostaria de saber como formatar nos diferentes sistemas de arquivos, como NTFS, FAT32, EXT4, etc. Também são necessárias informações sobre como particionar a unidade via terminal.
Estou tentando formatar um disco rígido externo de alta capacidade (EHDD) em NTFS - a partir do terminal.
Eu sei que posso usar o gparted para isso, assim como para outros programas da GUI, mas ainda quero agora como fazê-lo no terminal.
command-line
partitioning
hard-drive
ntfs
GoProCameraByGoPro
fonte
fonte
-m
no espaço reservado - é relevante, porque é intuitivo.Respostas:
Existem algumas opções disponíveis:
fdisk
(mais antigo, não suporta GPT 4 ).parted
(o irmão CLI da GParted).mkfs
programas, se você já possui partições e deseja formatar.fdisk
eparted
são interativos e têm comandos de ajuda, para que você possa sempre procurar ajuda dentro do programa. Ambos também são programáveis. Osmkfs
comandos não são interativos.fdisk
fdisk
espera um dispositivo (como/dev/sda
) como argumento. Possui os seguintes comandos:Eu não uso
fdisk
muito. Vou me concentrar apenas em:parted
parted
não precisa de argumento (ele tenta "adivinhar"), mas você sempre deve especificar o disco. Dada a escolha,parted
é o programa que você deve preferir. Possui os seguintes comandos:Os comandos podem ser contratados para um prefixo único (por exemplo,
h
é abreviação dehelp
).Vou usar um arquivo temporário (
/tmp/part
) que criei para mostrar os comandos, para que os tamanhos sejam um pouco pequenos. Você deve substituí-lo pelo dispositivo necessário (/dev/sda
por exemplo).Primeiro, se o seu disco não tiver uma tabela de partição, devemos criar uma:
ou
mklabel msdos
, se você quiser a coisa antiga da partição primária 4 (chamada tabela de partição MBR ou MSDOS ). Em seguida, criamos, digamos, uma partição ext4 iniciando em 3 GB (ou seja, deixando o 3G inicial livre) e com tamanho 2 GB (ou seja, terminando em 5 GB).parted
espera locais em MB paramkpartfs
, mas podemos especificar o sufixo:E outro, agora uma partição NTFS de 1 GB:
Resultado:
Observe como ele usa prefixos de SI, enquanto o GParted usa firmemente prefixos binários (enquanto elimina o bobo
i
). Vou rotular as partições:Embora
parted
possa criar partições do sistema de arquivosntfs
perfeitamente, ele não pode formatar uma partição existente (!) Para NTFS:De fato, o parted lhe dirá que você deve usá-lo para manipular partições, não sistemas de arquivos , o que me leva a:
mkfs
mkfs
, comofsck
, é essencialmente uma interface para vários comandos específicos do sistema de arquivos. No meu sistema, por exemplo,mkfs.bfs
,mkfs.cramfs
,mkfs.ext2
,mkfs.ext3
,mkfs.ext4
,mkfs.ext4dev
,mkfs.fat
,mkfs.minix
,mkfs.msdos
,mkfs.ntfs
,mkfs.vfat
estão disponíveis.Agora, infelizmente, embora
parted
funcione bem em um arquivo, como o que usei acima,mkfs
não pode procurar partições nesses arquivos. Na verdade, ele espera bloquear dispositivos, então se eu vou usar um novo arquivo/tmp/file
paramkfs
, eu tenho que forçá-lo fazê-lo. Você usará o dispositivo de bloco correspondente à partição que deseja formatar, como/dev/sda2
. A sintaxe geral paramkfs
é:Como você pode ver, o
-t
sinalizador permite passar sinalizadores específicos do sistema de arquivos. Por exemplo, sinalizadores NTFS:Então, vamos criar uma partição NTFS, com formatação rápida (
-Q
), forçando-a a operar em um arquivo sem dispositivo de bloco (-F
) e definindo um rótulo (-L "hello world"
).Claramente, não gostava de trabalhar em um arquivo. :) Não se preocupe, ele deve detectar automaticamente a maioria dos valores ao trabalhar em um disco real. Mesmo esse "arquivo" funciona bem como um sistema de arquivos:
(Veja as permissões estranhas?)
Notas:
sudo
nenhum lugar nesta resposta. Como eu estava operando em arquivos e arquivos pertencentes a mim, não preciseisudo
.parted
irá avisá-lo sobre isso. Para dispositivos de bloco, geralmente pertencentes aroot
, você precisarásudo
(ou precisará usar um shell raiz viasudo -i
ousudo su -
).parted
é um programa GNU e, como muitos programas GNU, possui extensa documentação noinfo
formato. Instaleparted-doc
(sudo apt-get install parted-doc
) e depois executeinfo parted
. Você também pode verificar o manual do usuário on - line .mkfs
programa apropriado diretamente (mkntfs
neste caso -mkfs.ntfs
é apenas um link paramkntfs
). Ele também define vários parâmetros. De fato, para a maioria das operações, você pode examinar os detalhes das mensagens GParted para ver quais comandos foram executados.parted
oufdisk
(exceto talvez para uma etapa inicial da criação de partições para seu uso).Nota sobre o
parted
uso:A sintaxe do
parted
programa é:Quando você executa
parted
sem um comando, como:Você verá um shell simples, onde poderá executar os comandos acima. No entanto, esses comandos também podem ser executados diretamente usando o
parted
programa. Portanto, esses três são equivalentes:E
E
Observe também que, ao criar partições com
parted
, é um indicador útil do final das partições-1s
(este é "1" entre o hífen e o "s"). Isso é útil se você deseja que sua partição abranja desde um início especificado até o restante do disco. Para ser mais específico, executandocriará uma partição
/dev/sda
que começa em 3G e termina no último setor do/dev/sda
disco (ou seja, se estende de 3G para todo o restante do disco). Observe que--
é necessário, para1s
não ser interpretado como uma opção inválida.fonte
Primeiro, como particionar seu disco rígido com o utilitário fdisk.
O Linux permite apenas 4 partições primárias. Você pode ter um número muito maior de partições lógicas subdividindo uma das partições primárias.
Somente uma das partições primárias pode ser subdividida.
O fdisk é iniciado digitando como dispositivo fdisk raiz no prompt de comando.
O dispositivo pode ser algo como / dev / sda ou / dev / sdb
Os comandos básicos do fdisk necessários são:
As alterações feitas na tabela de partição não terão efeito até você emitir o comando write (w).
Aqui está uma tabela de partição de amostra:
Exemplo:
Inicie o fdisk no prompt do shell:
O que indica que você está usando a segunda unidade no seu controlador SATA.
Agora a tabela de partição fica assim:
Por fim, você torna a primeira partição inicializável:
O resultado final:
Por fim, você emite o comando write (w) para gravar a tabela no disco.
O utilitário mkfs é usado para criar um sistema de arquivos (ext2, ext3, ext4, etc) no seu sistema Linux.
Você deve especificar o nome do dispositivo para mkfs no qual o sistema de arquivos será criado.
Exibir os comandos disponíveis do construtor do sistema de arquivos
Os construtores de sistema de arquivos (comandos mkfs *) geralmente são pesquisados em diretórios como / sbin /, / sbin / fs, /sbin/fs.d, / etc / fs e / etc.
Se não for encontrado, finalmente ele pesquisa os diretórios encontrados na variável PATH.
A lista a seguir mostra os comandos mkfs * disponíveis em um sistema.
Construir um sistema de arquivos em um dispositivo específico
Para construir o sistema de arquivos usando o comando mkfs, os argumentos necessários são nome do dispositivo e nome do sistema de arquivos, como mostrado abaixo.
O exemplo a seguir cria um sistema de arquivos ext4 na partição / dev / sdb1.
Observe que o tipo de sistema de arquivos padrão para o comando mkfs é ext2.
Se você não especificar a opção "-t", ele criará o sistema de arquivos ext2.
Além disso, você pode usar o método discutido anteriormente para identificar se você possui o sistema de arquivos ext2 ou ext3 ou ext4.
Formatar uma unidade NTFS
Primeiro, você precisará da capacidade de criar sistemas de arquivos NTFS, então instale o ntfsprogs:
Segundo, você explode a partição e a recria como NTFS.
Na última etapa, desmonte a partição, porque o Ubuntu montou automaticamente novamente para você.
Agora, você precisa criar o sistema de arquivos. Existem duas maneiras de fazer isso: a maneira impaciente (Quick Format) ou a melhor, mas muito mais longa (Full Format).
Formatação rápida
Isso apenas aloca o espaço em disco, mas não zera a unidade nem verifica setores defeituosos. Isso significa que levará alguns segundos.
Formato completo
Se você está muito mais preocupado com a integridade dos dados e não se importa de esperar, faça um formato completo.
Pode levar algumas horas para zerar uma unidade grande!
fonte