\section{cfdisk }
\index{cfdisk }
 \subsubsection{NOME }
cfdisk - manipulador da tabela de partições de discos baseada em 
curses.  \subsubsection{SINOPSE }
\textbf{cfdisk [ -avz ] [ -c }\textit{cilindros}\textbf{ ] [ -h }\textit{cabeças}\textbf{ ]} \textbf{[ -s }\textit{setores-por-trilha}\textbf{ 
] [ -P }\textit{opt}\textbf{ ] [ }\textit{dispositivo}\textbf{ ]}  \subsubsection{DESCRIÇÃO }
\textbf{cfdisk} é um programa baseado em 
curses para particionamento de discos rígidos. O \textit{dispositivo} pode ser qualquer 
um dos seguintes:  

 /dev/hda [padrão] 

 /dev/hdb 

 /dev/sda 

 /dev/sdb 

 /dev/sdc 


 /dev/sdd 

  

 O \textbf{cfdisk} inicialmente tenta ler a geometria do disco rígido. 
Caso ele falhe, uma mensagem de erro será apresentada e o \textbf{cfdisk} finalizará. 
Isso somente deverá acontecer ao se particionar uma unidade SCSI em um 
adaptador sem BIOS. Para corrigir este problema, pode-se definir os \textit{cilindros}, 
\textit{cabeças} e \textit{setores-por-trilha} na linha de comando. A seguir o \textbf{cfdisk} tenta 
ler a tabela atual de partições do disco rígido. Caso não seja possível 
descobrir a tabela de arquivos, um erro é apresentado e o programa terminará. 
Isso pode ser causado por informações incorretas sobre a geometria do 
disco, e pode ser sobreposto pela linha de comando. Outra forma de lidar 
com isso é utilizar a opção \textbf{-z.} Isso fará com que a tabela de partições 
em disco seja ignorada. 

 A tela principal é composta por quatro seções, 
de cima para baixo: cabeçalho, partições, linha de comando e linha de 
avisos. O cabeçalho contém o nome do programa e a versão, seguidos do disco 
rígido e sua geometria. A seção de partições  sempre apresenta a tabela 
de partições atual. A linha de comando é o local onde os comandos são informados. 
Os comandos disponíveis estão normalmente entre chaves. A linha de avisos 
está normalmente vazia, exceto quando há alguma informação importante 
a ser apresentada. A partição corrente é destacada com vídeo reverso (ou 
uma flecha se a opção  \textbf{-a} é informada). Todas os comandos específicos de 
partições aplicam-se à partição atual. 

 O formato da tabela de partições 
na seção partições é o seguinte, da esquerda para a direita: Nome, Indicadores, 
Tipo da Partição, Tipo do Sistema de Arquivos e Tamanho. O nome é o nome 
do dispositivo da partição. Os indicadores podem ser \textit{Boot}, o qual designa 
uma partição inicializável ou  \textit{NC}, que significa "Não Compatível com DOS 
ou OS/2".  DOS, OS/2 e possivelmente outros sistemas operacionais requerem 
que o primeiro setor da primeira partição do disco e todas as partições 
lógicas comecem na segunda cabeça. Isso desperdiça do segundo ao último 
setor da primeira trilha (o primeiro setor é utilizado pela própria tabela 
de partições). O \textbf{cfdisk} permite recuperar estes setores "perdidos" com 
o comando maximizar (\textbf{m}). \textit{Nota:} O \textbf{\textsf{fdisk}(8)} e algumas versões recentes do 
DOS já criam todas as partições com o número máximo de setores já maximizados. 
Para mais informações, veja o comando maximizar abaixo. O tipo de partição 
pode ser \textit{Primária} ou \textit{Lógica}. Para espaço não alocado na unidade, o tipo 
de partição pode ser \textit{Pri/Log}, ou vazia (se o espaço não puder ser utilizado). 
A seção  de tipo do sistema de arquivos mostra o nome do sistema de arquivos 
usado na partição, caso conhecido. Caso seja desconhecido, então a expressão 
 \textit{Unknown} e os valores do tipo do sistema de arquivos em hexadecimais serão 
apresentados. Um caso especial ocorre quando há setores da unidade de disco 
que não podem ser usadas (porque todas as partições primárias estão em 
uso). Quando isso ocorre, o tipo do sistema de arquivos apresentado é igual 
a  \textit{Unusable}. (não pode ser utilizado). O campo tamanho apresenta o tamanho 
da partição em megabytes (por padrão). Pode ainda apresentar o tamanho 
em setores e cilindros (veja o comando de mudança de unidades abaixo). 
Caso asteriscos (\textbf{*}) apareçam após o tamanho, isso significa que a partição 
não está alinhada nos limites do cilindro. 

  \subsubsection{AVISO DOS 6.x }


 O comando FORMAT 
do DOS 6.x procura por alguma informação no primeiro setor da área de dados 
da partição, e trata esta informação como mais confiável do que a informação 
contida na tabela de partições. O comando FORMAT do DOS espera que o FDISK 
do DOS limpe os primeiros 512 bytes da área de dados de uma partição toda 
vez que uma mudança de tamanho ocorrer. O FORMAT do DOS sempre procurará 
por informações adicionais mesmo se o indicador /U for informado - consideramos 
isso como um erro do FORMAT DOS e do FDISK do DOS. 

 A questão reside no 
fato de, ao se utilizar o cfdisk ou fdisk para mudar o tamanho de uma 
 partição DOS em uma tabela, deve-se então executar o comando  \textbf{dd} para 
zerar os primeiros 512 bytes daquela partição antes de usar o comando 
FORMAT do DOS para formatá-la. Por exemplo, caso se esteja utilizando o 
cfdisk para criar uma partição DOS na tabela de partições de /dev/hda1, 
então (após finalizar o fdisk ou o cfdisk e reinicializar o Linux, sendo 
que então a tabela será válida) utilizar o comando "dd if=/dev/zero of=/dev/hda1 
bs=512 count=1" para zerar os primeiros 512 bytes da partição. \textbf{SEJA EXTREMAMENTE 
CUIDADOSO} ao usar o comando \textbf{dd} , uma vez que um pequeno erro de datilografia 
pode inutilizar os dados no disco rígido. 

 Para melhores resultados, deve-se 
procurar utilizar um programa de manipulação específico para o sistema 
operacional que será utilizado na partição, Por exemplo, deve-se usar o 
FDISK do DOS para criar partições DOS e o fdisk ou cfdisk do Linux para 
criar partições Linux. 

  \subsubsection{COMANDOS }
Comandos do \textbf{cfdisk} podem ser realizados 
pressionando-se as teclas desejadas (não é necessário pressionar \textit{Enter} 
após o comando). Segue uma lista dos comandos disponíveis: \begin{dispitems}
\item [\textbf{b}  ] indica que 
a partição atual é inicializável. Isso permite selecionar qual  partição 
primária será inicializável no disco rígido. 
\item [\textbf{d}  ] Apaga a partição atual. 
Este comando converterá a partição atual em espaço livre e a adicionará 
imediatamente a qualquer espaço livre contíguo à partição. Uma partição 
já assinalada como espaço livre ou não utilizável não pode ser apagada. 

\item [\textbf{g}  ] altera a geometria do disco (cilindros, cabeças ou setores por trilha). 
\textbf{ATENÇÃO:} Esta opção deve ser usada somente por pessoas que saibam o que 
estão fazendo. Uma opção através da linha de comando está também disponível 
para alterar a geometria do disco. Na linha de comando pode-se escolher 
a alteração de: cilindros (\textbf{c}), cabeças (\textbf{h}), e setores por trilha (\textbf{s}). O 
valor padrão será apresentado na linha de comandos e para aceitá-lo basta 
simplesmente pressionar  \textit{Enter,} ou pode-se sair sem efetivar as alterações 
pressionando-se \textit{ESC.} Caso se deseje alterar o valor padrão, simplesmente 
informe os novos valores e pressione  \textit{Enter}. As alterações dos parâmetros 
do disco não terão efeito até que se retorne à tela principal (pressionando-se 
 \textit{Enter} ou \textit{ESC} na linha de comando de alteração de geometria de disco). 
Caso a mudança de geometria altere o disco para um tamanho maior, os setores 
adicionais serão incluídos ao final do disco como espaço livre. Caso o 
disco fique menor, as partições que estejam além do novo último setor 
serão apagadas e a última partição do disco (ou o espaço livre ao final 
do disco) terá o seu final no novo último setor. 
\item [\textbf{h}  ] Imprime a tela de ajuda. 

\item [\textbf{m}  ] Maximiza o uso de disco da partição atual. Este comando irá recuperar 
espaço não utilizado entre a tabela de partições e o início da partição, 
porém tornando-a incompatível com DOS, OS/2 e possivelmente com outros 
sistemas operacionais. O padrão na criação de uma partição é que ela seja 
compatível com outros sistemas operacionais como DOS, OS/2, etc... 
\item [\textbf{n}  ] Criar 
novas partições a partir do espaço livre disponível. Caso o tipo de partição 
seja \textit{Primária} ou \textit{Lógica}, uma partição daquele tipo será criada, mas se 
for do tipo \textit{Pri/Log}, será solicitada a informação do tipo que se deseja 
criar. Esteja ciente que  (1) podem ser criadas somente quatro partições 
primárias \textsf{e (2)} pode existir somente uma partição estendida , a qual contém 
todos os dispositivos lógicos, estes devem ser contíguos (sem nenhuma 
partição primária entre eles). O  \textbf{cfdisk} solicitará após, a informação 
de tamanho da partição que se deseja criar. O tamanho padrão é igual ao 
tamanho total do espaço livre disponível, em megabytes. Pode-se tanto pressionar 
 \textit{Enter} para aceitar o tamanho padrão ou informar um tamanho diferente 
na linha de comandos. O \textbf{cfdisk} aceita tamanhos em diferentes formatos, 
tais como megabytes (\textbf{M}) [padrão], kilobytes (\textbf{K}), cilindros (\textbf{C}) e setores 
(\textbf{S}) através da informação do número desejado seguido por  (\textbf{M}, \textbf{K}, \textbf{C} ou 
\textbf{S}). Caso a partição tenha sido criada com o espaço livre disponível, após 
a sua criação o sistema retornará para a linha de comandos. De outro forma, 
a partição poderá ser criada no início ou no fim da área de espaço livre, 
e o \textbf{cfdisk} perguntará onde a partição deverá ser colocada. Após a partição 
ser criada o \textbf{cfdisk} automaticamente ajustará os tipos das outras partições 
caso todas as partições primárias sejam usadas. 
\item [\textbf{p}  ] Lista a tabela de partições 
na tela ou em um arquivo. Há diversos formatos diferentes que podem ser 
escolhidos:  

 
\item [\textbf{r}  ] Formato de dados brutos (exatamente o que deveria ser 
gravado em disco) 
\item [\textbf{s}  ] Tabela de partições em ordem de setores 
\item [\textbf{t}  ] 
\end{dispitems}
Tabela 
de partições em formato bruto   O \textit{formato} bruto de dados listará os setores 
que podem ser gravados em disco, se um comando \textbf{w}(gravar) for selecionado. 
Primeiro, a tabela da partição primária é listada, seguida das tabelas 
de partições associadas com cada partição lógica. Os dados são apresentados 
em formato hexadecimal byte a byte, com 16 bytes por linha. 

 A \textit{tabela} de 
partições apresentada em ordem de setor apresentará a tabela de partições 
ordenada por número do setor. Os campos da esquerda para a direita são: 
número da partição, tipo de partição, primeiro setor, último setor, deslocamento 
em relação ao primeiro setor da partição para início da gravação de dados, 
tamanho da partição, tipo do sistema de arquivos (com valores hexadecimais 
entre parênteses). Adicionalmente às partições primárias e lógicas, são 
apresentados os espaços livre e não utilizáveis e a partição estendida 
é apresentada antes da primeira partição lógica. 

 Se uma partição não começa 
ou termina nos limites de um cilindro ou se o tamanho da partição não 
é divisível pelo tamanho do cilindro, um asterisco (\textbf{*}) é apresentado após 
o número do setor não alinhado. Isso normalmente indica que a partição 
foi criada por outro sistema operacional que/ou não alinha partições nos 
limites do cilindro ou usa diferentes informações de geometria de disco. 
Caso você saiba a geometria utilizada por outro sistema operacional, pode-se 
informá-la com o comando de alteração de geometria. (\textbf{g}). 

 Para a primeira 
partição do disco e para todas as partições lógicas, se o deslocamento 
do início da partição não for igual ao número de setores por trilha (isto 
é, os dados não começam na primeira cabeça), um sinal  (\textbf{\#}) é apresentado 
após o deslocamento. Para as partições remanescentes, caso o deslocamento 
seja diferente de zero, um sinal também será listado após o deslocamento. 
Isto corresponde ao indicador \textit{NC} na seção partições na tela principal. 


 A \textit{tabela} de partições em formato bruto listará a tabela de partições 
em ordem de número da partição. Ela deixará de fora todo o espaço livre 
ou não utilizável. Os campos, da esquerda para a direita, são: número da 
partição, indicadores (em hexadecimal), cabeça de início, setor e cilindro, 
setor de início na partição e o número de setores na partição. A informação 
na tabela pode ser diretamente convertida em \textit{formato de dados brutos}. 

 
As entradas na tabela de partições tem somente 10 bits disponíveis para 
representar os cilindros iniciais e finais. Mais, quando o número do setor 
de início está em um cilindro maior que 1023, o valor máximo da cabeça 
de início, setor e cilindro são listados. Este método é usado pelo OS/2, 
e corrige os problemas associados com a regravação da tabela de partições 
feita pelo fdisk do OS/2. Uma vez que Linux e OS/2 usam contadores absolutos 
dos setores, os valores de cabeças de início e fim, setores e cilindros 
não são usados.  \begin{dispitems}
\item [\textbf{q}  ] Finalizar o programa. Este procedimento finalizará o 
programa sem a gravação de qualquer dado em disco. 
\item [\textbf{t}  ] Muda o tipo do sistema 
de arquivos. Por padrão, novas partições são criadas como partições  \textit{Linux} 
"," porém como o  \textbf{cfdisk} pode criar partições para outros sistemas operacionais, 
mudar tipos de partições  permite que se informe valores hexadecimais 
dos sistemas de arquivos desejados. Uma lista dos tipos de sistemas de 
arquivos disponíveis é apresentada. Pode-se informar o tipo do sistema de 
arquivos na linha de comandos ou aceitar o tipo de sistema de arquivos 
padrão: [\textit{Linux}].\textit{} 
\item [\textbf{u}  ] Muda as unidades de apresentação do tamanho da partição. 
Ele rotacionará entre megabytes, setores e cilindros. 
\item [\textbf{W}  ] Grava a tabela 
de partições em disco (deve ser informada em maiúsculas W). Uma vez que 
isso pode destruir os dados em disco, deve-se confirmar ou negar a gravação 
informando `yes' ou `no'. Caso se informe `yes', o \textbf{cfdisk} gravará a tabela de 
partições em disco e avisará ao kernel para reler a tabela de partições 
a partir do disco rígido. A nova leitura da tabela de partições funciona 
na maioria dos casos, mas eventualmente pode não funcionar corretamente. 
Não entre em pânico, simplesmente reinicialize o sistema. Em todos os casos 
é recomendada sempre a reinicialização do sistema como medida de segurança. 

\item [\textit{Setas}] 
Move o cursor para as partições anterior 
ou posterior. Caso haja mais partições do que as que podem ser apresentadas 
na tela, pode-se mostrar o próximo conjunto de partições movendo-se para 
baixo na última partição mostrada na tela. 
\item [\textit{CTRL-L}  ] Redesenha a tela. Caso 
algo não funcione bem e não se possa ler nada, pode-se atualizar a tela 
a partir da linha de comandos da tela principal. 
\item [\textbf{?}  ] Imprime a tela de ajuda. 

\end{dispitems}
 Todos os comandos podem ser informados tanto em maiúsculas como em minúsculas 
(exceto o comando \textbf{W}(gravar)). Quando em um submenu ou em uma linha de comandos 
onde se deve informar um nome de arquivo, pode-se pressionar  \textit{ESC} para 
retornar para a linha de comandos da tela principal.  \subsubsection{OPÇÕES }
\begin{dispitems}
\item [\textbf{-a}  ] Usa um 
cursor em formato de seta ao invés de vídeo reverso para salientar a partição 
atual. 
\item [\textbf{-v}  ] Lista a versão atual e os direitos autorais. 
\item [\textbf{-z}  ] Inicia com uma 
tabela de partições zerada. Esta opção é útil quando se deseja reparticionar 
todo o disco. \textit{Nota:} esta opção não zera realmente a tabela de partições 
no disco; na verdade simplesmente inicia o programa sem ler a partição 
atual. 
\item [\textbf{-c}\textit{ cilindros}  ] 
\item [\textbf{-h}\textit{ cabeças}  ] 
\item [\textbf{-s}\textit{ set/tril}  ] Sobrepõe o número de 
cilindros, cabeças e setores por trilha lidos a partir da BIOS. Caso sua 
BIOS ou adaptador não forneça estas informações ou caso ela disponibilize 
informações incorretas, utilize estas opções para configurar os valores 
da geometria do disco. 
\item [\textbf{-P}\textit{ opc}  ] Lista a tabela de partições nos formatos 
especificado. \textit{opc} pode ser um ou mais de "r", "s" ou "t".  Veja o comando 
\textbf{\textsf{p}(listar)} Veja acima para maiores informações sobre os formatos de listagem. 

\end{dispitems}
 \subsubsection{VEJA TAMBÉM }
\textsf{fdisk(8)}  \subsubsection{PROBLEMAS }
A versão atual não suporta múltiplos 
discos (para adição futura).  \subsubsection{AUTOR }
Kevin E. Martin (martin@cs.unc.edu)  
%\subsubsection{TRADUÇÃO 
%E REVISÃO PARA A LÍNGUA PORTUGUESA }
%Sandro Nunes Henrique $<$sandro@conectiva.com.br$>$ 
%(tradução) Rodrigo Stulzer Lopes $<$rodrigo@conectiva.com.br$>$ (revisão) 

 
%\end{document}
