% Linux Installation and Getting Started    -*- TeX -*-
% fdisk.tex
% Copyright (c) 1992-1994 by Matt Welsh <mdw@sunsite.unc.edu>
%
% This file is freely redistributable, but you must preserve this copyright 
% notice on all copies, and it must be distributed only as part of "Linux 
% Installation and Getting Started". This file's use is covered by the 
% copyright for the entire document, in the file "copyright.tex".

% Traduccion realizada por Juan Jose Amor. Envie sus comentarios a:
%            Juan Jose Amor, 2:341/12.19 (FidoNet)
%            jjamor@gedeon.ls.fi.upm.es (InterNet)
% $Log: fdisk.tex,v $
% Revision 0.5.0.1  1996/02/10 23:45:07  rcamus
% Primera beta publica
%
%

\subsection{Creaci\'on de las particiones en Linux}
\namedlabel{sec-install-linux-fdisk}{Creating Linux partitions}

\index{fdisk@{\tt fdisk}|(}
\index{particiones!fdisk@{\tt fdisk}|(}

Ahora ya est\'a preparado para crear las particiones de Linux con el 
comando {\tt fdisk}. Como se explic\'o en la 
Secci\'on~\ref{sec-install-linux-reqs}, va a tener que crear, en general, 
una partici\'on para el software de Linux propiamente dicho y otra para 
el \'area de intercambio.

Despu\'es de arrancar el disquete, ejecute el comando {\tt fdisk} tecleando
\begin{tscreen}
fdisk \cparam{drive}
\end{tscreen}
donde \cparam{drive} es el nombre de dispositivo con el que Linux 
identifica el disco duro donde quiere realizar las particiones (v\'ease 
la Tabla~\ref{table-part-names}). Por ejemplo, si desea ejecutar {\tt 
fdisk} sobre el primer disco SCSI de su sistema, utilice el comando {\tt 
fdisk /dev/sda}. Por defecto, {\tt fdisk} act\'ua sobre {\tt /dev/hda} 
(el primer disco IDE).

Para crear particiones de Linux en m\'as de un disco, ejecute {\tt fdisk} 
una vez por disco.

\begin{tscreen}
\# {\em fdisk /dev/hda}

Command (m for help):
\end{tscreen}
En este punto, {\tt fdisk} est\'a esperando un comando; puede teclear 
{\tt m} para obtener una lista de opciones.
\begin{tscreen}
Command (m for help):  {\em m} \\
Command action \\
   a   toggle a bootable flag \\
   d   delete a partition \\
   l   list known partition types \\
   m   print this menu \\
   n   add a new partition \\
   p   print the partition table \\
   q   quit without saving changes \\
   t   change a partition's system id \\
   u   change display/entry units \\
   v   verify the partition table \\
   w   write table to disk and exit \\
   x   extra functionality (experts only)

Command (m for help):
\end{tscreen}
El comando {\tt n} se usa para crear una nueva partici\'on. Casi todas 
las dem\'as opciones no nos van a preocupar ahora mismo. Para salir de 
{\tt fdisk} sin salvar cambios, utilice el comando {\tt q}. Para salir 
escribiendo los cambios en la tabla de particiones, utilice el comando 
{\tt w}.

Lo primero que debe hacer es mostrar su tabla de particiones actual y 
anotar sus datos, para referencias posteriores. Use el comando {\tt p} 
para esto.
\begin{tscreen}
Command (m for help):  {\em p} \\
Disk /dev/hda: 16 heads, 38 sectors, 683 cylinders \\
Units = cylinders of 608 * 512 bytes
\begin{verbatim}
   Device Boot  Begin   Start     End  Blocks   Id  System
/dev/hda1   *       1       1     203   61693    6  DOS 16-bit >=32M

\end{verbatim}
Command (m for help):
\end{tscreen}
En este ejemplo, tenemos una partici\'on \'unica en {\tt /dev/hda1}, con 
61693 bloques (unos 60 megabytes).\footnote{En Linux, un bloque son 1024 
bytes.} Esta partici\'on comienza en el cilindro 1 y finaliza en el 203. 
En total el disco tiene 683 cilindros de los cuales 480 est\'an libres 
para crear particiones de Linux.

Para crear una nueva partici\'on, utilice el comando {\tt n}. En este 
ejemplo crearemos dos particiones primarias ({\tt /dev/hda2} y {\tt 
/dev/hda3}) para Linux.

\begin{tscreen}
Command (m for help): {\em n} \\
Command action \\
\ \ e   extended \\
\ \ p   primary partition (1-4)  \\
\ \ {\em p}
\end{tscreen}
Aqu\'{\i}, {\tt fdisk} pide el tipo de partici\'on a crear: extendida o 
primaria. En nuestro ejemplo elegimos {\tt p} pues solo vamos a crear 
particiones primarias.
\begin{tscreen}
Partition number (1-4):
\end{tscreen}
{\tt fdisk} preguntar\'a entonces por el n\'umero de la partici\'on a 
crear; puesto que la 1 est\'a en uso, nuestra primera partici\'on para 
Linux debe ser la 2.
\begin{tscreen}
Partition number (1-4): {\em 2}\\
First cylinder (204-683):
\end{tscreen}
Ahora debe entrar el cilindro de comienzo de la partici\'on. Dado que 
actualmente no est\'an en uso los cilindros 204 a 683, escogeremos el 
primero disponible (204), ya que no hay raz\'on para dejar huecos entre 
particiones.
\begin{tscreen}
First cylinder (204-683): {\em 204} \\
Last cylinder or +size or +sizeM or +sizeK (204-683):
\end{tscreen}
Ahora {\tt fdisk} nos est\'a preguntando acerca del tama\~no de la 
partici\'on a crear. Podemos hacerlo especificando el cilindro de 
terminaci\'on de la partici\'on o metiendo directamente el tama\~no 
requerido, en bytes, kilobytes, o megabytes. Como queremos que la 
partici\'on ocupe 80 megabytes, especificaremos {\tt +80M}. Cuando se 
indica el tama\~no de esta forma, {\tt fdisk} lo redondea a un n\'umero 
de cilindros.
\begin{tscreen}
Last cylinder or +size or +sizeM or +sizeK (204-683): {\em +80M}

Warning: Linux cannot currently use 33090 sectors of this partition
\end{tscreen}
Si usted ve un mensaje como el anterior, puede ignorarlo. {\tt fdisk} 
imprime este aviso debido a que es un programa antiguo que data de cuando 
las particiones de Linux no pod\'{\i}an superar los 64 megabytes.

Ahora podemos pasar a crear la segunda partici\'on. Como ejemplo, vamos a 
crearla de 10 megabytes.
\begin{tscreen}
Command (m for help): {\em n} \\
Command action \\
   e   extended \\
   p   primary partition (1-4) \\
{\em p} \\
Partition number (1-4): {\em 3} \\
First cylinder (474-683): {\em 474} \\
Last cylinder or +size or +sizeM or +sizeK (474-683): {\em +10M}
\end{tscreen}

Finalmente, vamos a ver la tabla de particiones. Una vez m\'as, anote la 
informaci\'on que se le presente---sobre todo los tama\~nos en bloques de 
las nuevas particiones. Necesitar\'a conocerlos cuando tenga que crear, 
m\'as tarde, los sistemas de ficheros. Adem\'as, debe verificar que las 
particiones no se solapen.
\begin{tscreen}
Command (m for help): {\em p}

Disk /dev/hda: 16 heads, 38 sectors, 683 cylinders \\
Units = cylinders of 608 * 512 bytes
\begin{verbatim}
   Device Boot  Begin   Start     End  Blocks   Id  System
/dev/hda1   *       1       1     203   61693    6  DOS 16-bit >=32M
/dev/hda2         204     204     473   82080   81  Linux/MINIX
/dev/hda3         474     474     507   10336   81  Linux/MINIX
\end{verbatim}
\end{tscreen}
Como puede ver, ahora en {\tt /dev/hda2} tenemos una partici\'on de 82080 
bloques (aproximadamente 80 megabytes) y en {\tt /dev/hda3} tenemos 10336 
bloques (unos 10 megabytes).

Observe que muchas distribuciones (como la Slackware) requieren que se 
utilice el comando {\tt t} en {\tt fdisk} para cambiar el tipo de la 
partici\'on elegida para el intercambio a ``Linux swap'', normalmente con 
el n\'umero 82. Se puede usar el comando {\tt L} para ver una lista de 
tipos de particiones conocidas, y luego {\tt t} para establecer el tipo 
de la partici\'on de intercambio a ``Linux swap''.

De esta forma, el software de instalaci\'on podr\'a encontrar 
autom\'aticamente sus particiones de {\it swap} en funci\'on del tipo. Si 
el software de instalaci\'on no pudiera reconocer su partici\'on de 
intercambio, deber\'a repetir la ejecuci\'on de {\tt fdisk} y utilizar el 
comando {\tt t} sobre la partici\'on en cuesti\'on.

En el ejemplo anterior, los cilindros sobrantes (508 a 683) se quedan sin 
usar. Puede que se desee hacerlo as\'{\i}, para m\'as adelante crear m\'as 
particiones.

Finalmente, utilizaremos el comando {\tt w} para escribir los cambios en el
disco y salir.
\begin{tscreen}
Command (m for help): w

\#
\end{tscreen}

Recuerde que ning\'un cambio hecho durante la ejecuci\'on de {\tt fdisk} 
tendr\'a efecto hasta que se teclee el comando {\tt w}, por lo que se 
puede jugar con diferentes configuraciones y salvarla solo cuando se est\'e 
decidido. Adem\'as, se puede usar el comando {\tt q} para abandonar {\tt 
fdisk} sin hacer ning\'un cambio. Recuerde tambi\'en que las particiones 
de otros sistemas operativos no deben tocarse desde el programa {\tt 
fdisk} de Linux.

As\'{\i}mismo, recuerde que no se puede arrancar Linux desde una 
partici\'on que comience m\'as all\'a del cilindro 1023. Por lo tanto, se 
puede crear la partici\'on de ra\'{\i}z en el rango inferior a este 
cilindro o, si esto es imposible, arrancar siempre desde un disquete.

Algunas distribuciones de Linux necesitan rearrancar el sistema tras 
ejecutar {\tt fdisk}. Esto permite que los cambios en la tabla de 
particiones tengan efecto. Las nuevas versiones de {\tt fdisk} cambian de 
forma autom\'atica esta informaci\'on en el n\'ucleo, con lo que no es 
necesario rearrancar. Lo m\'as seguro es volver a arrancar tras crear las 
particiones.


\index{fdisk@{\tt fdisk}|)}
\index{particiones!fdisk@{\tt fdisk}|)}

