La respuesta corta? Linux, en sí mismo, se puede utilizar para hacer lo que está intentando hacer. El comando más básico para enumerar dispositivos y particiones a nivel de bloque es, lsblk
pero también puede interpretar la salida de cat /proc/partitions
si no lo ha lsblk
instalado. Pero tal vez necesite buscar un CD en vivo apropiado para tales propósitos. Este Runtime Live CD parece que funcionaría bien. Lo mismo ocurre con este CD de Ubuntu Rescue Remix . Pero si conecta la unidad a una configuración real de Linux.
¿La respuesta más larga? Escribí esta larga explicación sobre cómo detectar dispositivos de nivel de bloque conectados y montarlos en caso de que usted, o alguien más, quiera seguir esta ruta. Siento que siempre es mejor saber cómo funcionan los aspectos básicos de cómo funciona un sistema cuando se trata de cosas tan potencialmente difíciles como la recuperación de datos.
Así que creo que el comando básico de Linux / Unix que está buscando es ver todas las particiones en un dispositivo lsblk
; Lista de dispositivos de bloqueo. Por ejemplo, esta es la salida de lsblk
una máquina virtual Ubuntu Linux que uso para el desarrollo y las pruebas:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 32G 0 disk
├─sda1 8:1 0 243M 0 part /boot
├─sda2 8:2 0 1K 0 part
└─sda5 8:5 0 31.8G 0 part
├─sandbox--vg-root (dm-0) 252:0 0 27.8G 0 lvm /
└─sandbox--vg-swap_1 (dm-1) 252:1 0 4G 0 lvm [SWAP]
sr0 11:0 1 1024M 0 rom
Esto puede parecer confuso, pero si comprende que le muestra una lista de dispositivos y particiones en ellos, puede interpretar más fácilmente lo que está sucediendo. Por ejemplo, al mirar este resultado, puede ver que sda5
tiene dos particiones distintas: sandbox--vg-root
/ dm-0
y sandbox--vg-swap_1
/ dm-1
. Como sandbox--vg-root
/ dm-0
es la mayor de las dos particiones, podemos asumir con seguridad que es la partición principal. Y si quisiera recuperar datos de sandbox--vg-root
/ dm-0
, podría montar eso en Linux ejecutando un comando de montaje.
Ahora, digamos que lsblk
no es una herramienta instalada en su CD en vivo. Entonces no hay problema: simplemente mira directamente la lista de particiones disponibles ejecutando este comando:
cat /proc/partitions
Y el resultado de ejemplo de mi máquina virtual de prueba de Ubuntu Linux es el siguiente:
11 0 1048575 sr0
8 0 33554432 sda
8 1 248832 sda1
8 2 1 sda2
8 5 33302528 sda5
252 0 29106176 dm-0
252 1 4194304 dm-1
Ahora, en este caso, no está tan claro eso dm-0
y dm-1
, pero es justo suponer que son particiones que está buscando deduciendo que siguen directamente sda5
y el tamaño total de sda5
refleja la suma de dm-0
y dm-1
.
Una vez hecho esto, ahora sabemos que nos gustaría montar sandbox--vg-root
/ dm-0
. Y en el caso de un entorno de Linux grabable, haría algo como esto. Primero, cree un directorio en el que se montaría el volumen; esto crearía ~/recover_mount
en su directorio de inicio:
mkdir ~/recover_mount/
Y luego montarías el dispositivo de ~/recover_mount/
esta manera:
sudo mount /dev/dm-0 ~/recover_mount/
Una vez hecho esto, si ejecutó ls -la ~/recover_mount/
, podrá acceder a todos los contenidos de la partición principal en esa unidad con facilidad.
Pero todo esto supone que está montando una partición Linux desde otra máquina Linux. Si está en Linux pero quiere montar una partición de Windows, puede ser más complicado. En el mejor de los casos, podemos suponer que el disco de Windows es NTFS, por lo que se puede montar así:
sudo mount -t ntfs /dev/dm-0 ~/recover_mount/
Tenga en cuenta la -t
configuración de ntfs
. O quizás necesites cambiar eso para que te ntfs-3g
guste esto:
sudo mount -t ntfs-3g /dev/dm-0 ~/recover_mount/
Pero, sobre todo, su Live CD de Linux necesitaría tener soporte NTFS. La mayoría de los núcleos modernos lo hacen por defecto. Pero, sinceramente, si se toma en serio la recuperación de datos en un caso como este, podría ser mejor quitar la unidad de disco de la máquina Windows y conectarla a un sistema Linux que funcione, no un CD en vivo, e intentar hacer lo que se ha descrito camino.