diff --git a/1/ISO/assignments/particiones/particiones.pdf b/1/ISO/assignments/particiones/particiones.pdf index a5350d5..a8b2be9 100644 Binary files a/1/ISO/assignments/particiones/particiones.pdf and b/1/ISO/assignments/particiones/particiones.pdf differ diff --git a/1/ISO/assignments/particiones/particiones.tex b/1/ISO/assignments/particiones/particiones.tex index 5ed813e..f7abf0b 100644 --- a/1/ISO/assignments/particiones/particiones.tex +++ b/1/ISO/assignments/particiones/particiones.tex @@ -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}