Finished partition assignment.
This commit is contained in:
		
										
											Binary file not shown.
										
									
								
							@@ -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}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user