Mostrando las entradas con la etiqueta fdisk. Mostrar todas las entradas
Mostrando las entradas con la etiqueta fdisk. Mostrar todas las entradas

martes, 2 de abril de 2019

Guía ultrarrápida para trabajar con unidades de almacenamiento desde la terminal en Linux.

                                                          (P) Hugo Napoli, 2019                                                       

La idea de esta entrada incompleta y desprolija, es dejar un documento inacabado pero útil, para no tener que depender del excelente programa "Gparted" a la hora de realizar la mayoría de las funciones que el mismo desempeña.

Dejo aquí los comandos y procedimientos necesarios para ello, medianamente explicados.

Por si hiciera falta, aclaremos que al menos la mayoría de estos procedimientos necesita de privilegios elevados. No funcionará si no ejecutamos las órdenes como "sudo cfdisk", o de la manera que creamos más conveniente para ello.


cfdisk invoca a una herramienta seudo-gráfica para que trabajar desde la terminal sea un proceso más intuitivo.

Cuando no hay particiones creadas en la unidad, cfdisk ofrecerá la posibilidad de crear una etiqueta gpt, mbr, o de otros tipos en el disco. Luego de ello, intuitivamente, podremos ir creando las particiones que necesitemos crear.


fdisk -l
lista todas las particiones existentes.

fdisk /dev/sdx
comienza a trabajar con la unidad "x".

dd if=/dev/zero of=/dev/sdx bs=512 count=1
borra todas las particiones de la unidad "x".

o, g: crea etiqueta msdos o efi.

d ENTER: procede a borrar las sub-particiones dentro de la partición "x"
con 1, 2, 3, etc., vamos seleccionando cada sub-partición para ser borrada.

write ENTER: escribimos los cambios en el dispositivo de almacenamiento.

n ENTER: realiza una partición.

p, e: indica si la misma será primaria o extendida.

1, 2, ... indica a qué número de partición nos estamos refiriendo.

ENTER para aceptar la información correspondiente al primer sector.

+TamañoUnidad_de_medida para definir el tamaño de la misma, ejemplo: +256M, creará una partición de 256 MB.

a ENTER: habilita a fdisk para asignar la marca de arranque a una determinada partición. A continuación, habrá que indicar el número de partición en donde se desea establecer dicha marca. Recordar haber aplicado (con write) los cambios antes de efectuar este paso.

write: escribe los cambios aún residentes en la memoria RAM, directamente en la unidad de almacenamiento.

p: muestra todas las particiones creadas, su nombre, tamaño, tipo de formato de archivos (ID), y tipo.

mkfs.ext4 /dev/sdxy formatea la sub-partición "y" de "sdx" con el sistema ext4.

e2label /dev/sda1 boot
establece la etiqueta "boot" en /dev/sda1.

e2label /dev/sda1
permite ver el nombre de la etiqueta en /dev/sda1.


sábado, 18 de junio de 2016

Rescatar datos usando Linux en modo terminal o consola

                    (P) Hugo Napoli, 2016                   

Procedimiento para rescatar datos en computadoras Magallanes que no inician en modo gráfico (encienden en modo "pantalla negra de comandos").

El procedimiento sirve para cualquier máquina con Linux, o bien para iniciar un ordenador con un Sistema Operativo Windows (dañado) desde un pen drive "Linux".



1. Iniciamos el Sistema en modo consola.
O bien, el sistema no inicia en modo gráfico y esta es nuestra única alternativa.

2. Introducimos un pen drive o disco externo.
Para saber qué nombre le asignó nuestro Sistema al pen drive:

sudo fdisk -l

La consola devolverá algo similar a lo siguiente, dependiendo de cuántas particiones, discos o unidades de almacenamiento estén presentes en ese momento:

hugo@bruce-willys-gnulin:~> sudo fdisk -l
root's password:

Disco /dev/sda: 149,1 GiB, 160041885696 bytes, 312581808 sectores
Unidades: sectores de 1 * 512 = 512 bytes
Tamaño de sector (lógico/físico): 512 bytes / 512 bytes
Tamaño de E/S (mínimo/óptimo): 512 bytes / 512 bytes
Tipo de etiqueta de disco: gpt
Identificador del disco: 5C464FE2-3A24-45BF-BBE6-E01198B6A1AC

Device         Start       End   Sectors  Size Type
/dev/sda1       2048    321535    319488  156M EFI System
/dev/sda2     321536   4530175   4208640    2G Microsoft basic data
/dev/sda3    4530176  88422399  83892224   40G Microsoft basic data
/dev/sda4   88422400 298134909 209712510  100G Microsoft basic data
/dev/sda5  298135552 312580095  14444544  6,9G Microsoft basic data

Disco /dev/sdb: 149,1 GiB, 160041885696 bytes, 312581808 sectores
Unidades: sectores de 1 * 512 = 512 bytes
Tamaño de sector (lógico/físico): 512 bytes / 512 bytes
Tamaño de E/S (mínimo/óptimo): 512 bytes / 512 bytes
Tipo de etiqueta de disco: gpt
Identificador del disco: 008AFE1D-DF19-4266-9B8F-ABDF7B72E1DE

Device     Start       End   Sectors  Size Type
/dev/sdb1   2048     34815     32768   16M Microsoft reserved
/dev/sdb2  34816 312580095 312545280  149G Microsoft basic data
                                                                                     
                                                                                                                                                    
hugo@bruce-willys-gnulin:~>   


Los discos físicos (o las unidades SSD), se muestran de forma separada (se han resaltado en color verde). En este caso, poseemos 2 discos de igual tamaño, lo cual confunde un poco las cosas, pero si miramos atentamente a sus etiquetas (también en verde), nos daremos cuenta de que realmente son discos distintos.

Resaltado en color azul, tenemos todas las particiones de cada uno de los discos.

En color fucsia, poseemos la información de sus capacidades o "tamaños".

Utilizando toda esta información, debemos poder identificar nuestro pen drive o disco externo recientemente conectado.
Si no logramos visualizarlo con claridad, debemos ejecutar la opción sudo fdisk -l antes y después de haber conectado el dispositivo, lo que, por lógica o por descarte, nos dará una idea exacta acerca del mismo.


3. Montar el pen drive o unidad externa en un directorio "manejable":
Dicho dispositivo debe ser "montado" con anterioridad a su uso. Esto quiere decir que si no realizas este paso, no podrás acceder a él. O, al menos, no de manera sencilla.
Hay que identificar con exactitud el dispositivo, como ya habíamos dicho.
Suponiendo que el mismo corresponde a /dev/sda2, introduciremos en la consola:

sudo mount /dev/sda2 media/pen_drive

Lo que está en amarillo, significa "montar". Lo que está en naranja, es la unidad que queremos montar. Lo que está en rojo, es el lugar en donde vamos a montar el dispositivo. "Montar" - "lo que está en naranja" - "en el directorio rojo".
Lo que está en rojo, puede ser cambiado según la necesidad del usuario.

*. OPCIONAL #1: entrar al pen drive:
Si quieres, puedes comprobar que el dispositivo de rescate ya es accesible. La orden "cd" al inicio de la sentencia que sigue, significa "cambiar de directorio a..."

cd /media/pen_drive

*. OPCIONAL #2: listar sus directorios:
La orden para acceder a la lista de archivos y carpetas que hay dentro, es "list", y se abrevia "ls". Si quieres que los nombres de los archivos y carpetas aparezcan de izquierda a derecha separados por espacios, escribe simplemente "ls" (útil para cuando hay una gran cantidad de elementos dentro de los dispositivos).
Si quieres listar los elementos internos del dispositivo de forma más clara e intuitiva, escribe "ls -l".

ls
(listado horizontal)

ls -l
(listado vertical o "a lo largo")

NOTA: también puedes utilizar la orden "dir".

4. Copiar archivos desde el disco interno hacia el pen drive (rescatar datos):

cp /home/ceibal/Escritorio/Amigos* /media/pen_drive

Esta orden copiaría cualquier archivo o carpeta cuyo nombre comience por "Amigos", desde el Escritorio del usuario "ceibal" hacia el pen drive montado recientemente. Lo que aparece en amarillo es la orden "copiar". Lo que está en naranja es "desde dónde copiar" (desde el Escritorio del usuario "ceibal", en este ejemplo). Lo que está en verde es "qué copiar" ("cualquier cosa" que "empiece" por "Amigos"). Finalmente, lo escrito en rojo es "hacia dónde copiar" (hacia el pen drive o dispositivo externo).

Nota sobre el uso del asterisco y sobre los nombres de archivo.

En lugar de Amigos*, puedes introducir:

El nombre completo del archivo, por ejemplo "Amigos de invierno.odt" (observa que los nombres que contienen espacios entre medio, se escriben encerrados entre comillas).

amigos*, o cualquier otra palabra que termine con asterisco, significa que busque cualquier carpeta o archivo que empiece por Amigos, pero sin importar lo que venga después ("Amigos de la infancia", "Amigos por siempre", "Amigos queridos", etc.).

*amigos (todo lo que termine con la palabra "amigos": "Mis amigos", "Números de teléfono de amigos", etc.)

*amigos* (todo lo que contenga la palabra "amigos", sin importar si es al principio, en medio, o al final: "Mis amigos de siempre", "Amigos maravillosos", "Recuerdo de mis amigos", etc.)

*. OPCIONAL #3: si deseamos desmontar el pen drive y quitarlo, antes debemos correr la orden:

umount /media/pen_drive

Lo cual significa "desmontar" - "lo que está en el directorio /media/" - "y se llama "pen_drive".