1 votos

No se puede abrir una imagen .img copiada por ssh desde Linode

Mi instancia Linode está dañado después de que hice una actualización en línea de Ubuntu de 14 LTS a 16 LTS. Después de intentarlo sin descanso durante más de una semana, decidí extraer los datos de una de mis copias de seguridad y crear una nueva instancia de Linode.

He seguido este artículo: https://www.linode.com/docs/products/compute/compute-instances/guides/copy-a-disk-image-over-ssh/#copy-and-download-the-disk y he creado con éxito una imagen Linode del /dev/sda/ pero ahora no puedo abrirlo localmente.

Según el artículo, el comando mount -o loop linode.img linode_dsk debería ayudarme a montar el disco en el directorio especificado, es decir, linode_dsk, pero estoy recibiendo el siguiente error: mount: You must specify a filesystem type with -t.

Cuando especifico el tipo de archivo: sudo mount -t ext4 -o loop linode.img linode_dsk Obtengo el siguiente error:

mount: exec /Library/Filesystems/ext4.fs/Contents/Resources/mount_ext4 for /Users/<username>/Documents/Linode/linode1: No such file or directory
mount: /Users/<username>/Documents/Linode/linode_dsk failed with 72

No estoy seguro de lo que está pasando aquí, pero realmente apreciaría cualquier punteros en la dirección correcta.

1voto

Jose Chavez Puntos 645

El comando que has encontrado es para Linux - no puedes usar ese comando en MacOS, que es un sistema operativo completamente diferente. Tiene múltiples problemas:

En primer lugar, su comando especifica montar un sistema de archivos del tipo "ext4". Esa familia "ext" (extendida) de sistemas de archivos fue creada específicamente para Linux, y se utiliza principalmente allí. No es compatible con MacOS. Necesitarás instalar un software de sistema de archivos de terceros para montar un sistema de archivos ext4 en MacOS.

Las opciones de terceros son principalmente ExtFS de Paragon para Mac o el código abierto ext4fuse paquete.

En segundo lugar, su comando especifica el loop que significa utilizar un archivo de imagen como backend de un archivo /dev/loopX dispositivo que sirve de "disco virtual". Se trata de una opción específica de Linux, ya que /dev/loop es una "cosa de Linux". En cambio, en MacOS se utilizaría hdiutil y su attach para crear un dispositivo de bloque respaldado por un archivo de imagen.

En aras de seguir la guía tutorial, que ha encontrado, puede simplemente omitir el mount y simplemente omitir la validación/verificación de que la imagen contiene lo correcto. Eso se sabrá de todos modos más tarde cuando subas la imagen.

Otras opciones (además del software ext4 de terceros y hdiutil ) incluyen:

  1. Utiliza la virtualización para ejecutar Linux en tu Mac. Ahora puedes utilizar directamente los comandos de la guía.

  2. Sube la imagen a un servidor Linux y utiliza directamente los comandos de la guía.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X