Finished partition assignment.

This commit is contained in:
Nicolás A. Ortega Froysa 2021-10-14 15:54:23 +02:00
parent 767da73b64
commit 478dfc0ccd
2 changed files with 88 additions and 2 deletions

View File

@ -262,12 +262,98 @@ default 62914559): +10G
Created a new partition 1 of type 'Linux' and of size 10 GiB.
\end{verbatim}
% TODO: with logical partitions
Al crear las particiones primarias, se crean las particiones lógicas. Para hacer
esto se ha de crear, en primer lugar, la partición extendida. Esta partición
(como indica en las instrucciones de \texttt{fdisk}) servirá como contenedor
para las particiones lógicas. Para esto, cuando nos pide el tipo de partición
introducimos \texttt{e}.
\begin{verbatim}
Partition type
p primary (2 primary, 0 extended, 2 free)
e extended (container for logical partitions)
Select (default p): e
\end{verbatim}
Al crear la partición extendida, que ocupa el resto del disco, al crear una
nueva partición sólo nos permitirá crear particiones lógicas:
\begin{verbatim}
Command (m for help): n
All space for primary partitions is in use.
Adding logical partition 5
First sector (41947136-62914559, default 41947136):
Last sector, +/-sectors or +/-size{K,M,G,T,P} (41947136-62914559,
default 62914559): +2G
Created a new partition 5 of type 'Linux' and of size 2 GiB.
\end{verbatim}
En \texttt{fdisk} no existe un comando para cambiar las etiquetas de las
particiones. Pero como esto es una función puramente estética, y tampoco
importante para la tarea a mano, lo saltamos.
% TODO: merge doesn't exist, you must delete and create
Al acabar con las particiones debemos escribir los cambios. Para esto
simplemente corremos el comando \texttt{w}.
\begin{verbatim}
Command (m for help): w
The partition table has been altered.
Syncing disks.
\end{verbatim}
Para poder formatear las particiones, debemos de salir de \texttt{fdisk}, y usar
las herramientas de \texttt{mkfs}. Pero como es una imagen, y no un dispositivo
de verdad, para acceder las particiones es necesario usar los {\em dispositivos
loop}, que nos permite asociar dispositivos con archivos normales del sistema.
Esto lo hacemos mediante el comando siguiente:
\begin{verbatim}
$ sudo losetup --partscan --show --find virt-drive.img
/dev/loop0
\end{verbatim}
Ahora se tratará el dispositivo \texttt{/dev/loop0} como si fuera un dispositivo
real. Luego entonces podemos acceder a las particiones como
\texttt{/dev/loop0pX}. Luego para formatear como FAT32 la partición, corremos el
comando \texttt{mkfs.vfat}. La opción \texttt{-F32} nos dice qué tipo de FAT es
(en este caso, 32). Esto nos será útil luego cuando queremos formatear como
FAT(16).
\begin{verbatim}
$ sudo mkfs.vfat -F32 /dev/loop0p5
mkfs.fat 4.1 (2017-01-24)
\end{verbatim}
Para poder borrar luego las particiones que queramos, tendríamos que entrar otra
vez en \texttt{fdisk}, mas ahora podemos usar el dispositivo virtual
\texttt{/dev/loop0}. Luego tan sólo hace falta usar el comando \texttt{d} ({\em
delete}) para borrar la partición que queramos.
\begin{verbatim}
Command (m for help): d
Partition number (1-3,5-7, default 7): 7
Partition 7 has been deleted
\end{verbatim}
Para crear las particiones lógicas, y formatearla como FAT32, simplemente
seguimos lo que hemos visto anteriormente. Pero para formatear como FAT(16),
simplemente es necesario cambiar \texttt{-F32} a \texttt{-F16}.
\begin{verbatim}
$ sudo mkfs.vfat -F16 /dev/loop0p8
mkfs.fat 4.1 (2017-01-24)
\end{verbatim}
No se pueden fusionar dos particiones con \texttt{fdisk}, ya que realmente lo
que se hace es borrar las dos particiones y crear una nueva en su lugar. Así que
esto lo he saltado. No se puede encontrar esta funcionalidad, ni siquiera dentro
de las opciones avanzadas.
Finalmente, para acabar, como ya hemos acabado modificando el archivo podemos
desligar el archivo del dispositivo \texttt{/dev/loop0} con el comando
\texttt{sudo losetup -d /dev/loop0}. Ya no se pueden acceder al archivo por
medio de \texttt{/dev/loop0}.
\end{document}