Exemplo de como montar uma imagem

0

Eu tentei seguir este tópico, em particular a resposta dada para montar uma unidade. ( Perguntas sobre dispositivos de loop e montar uma imagem de disco )

Eu verifiquei que a imagem feita responde a uma consulta fdisk como fdisk -lu /path/to/image.img" e a resposta é ...

~# fdisk -lu "/media/mark/Seagate Expansion Drive/SSD/ssd.img"

Disk /media/mark/Seagate Expansion Drive/SSD/ssd.img: 59.6 GiB, 64023257088 bytes, 125045424 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x0005abc3

Device                                           Boot    Start       End  Sectors  Size Id Type
/media/mark/Seagate Expansion Drive/SSD/ssd.img1 *          63  65667071 65667009 31.3G  7 HPFS/NTF
/media/mark/Seagate Expansion Drive/SSD/ssd.img2      65673720 125017829 59344110 28.3G  f W95 Ext'
/media/mark/Seagate Expansion Drive/SSD/ssd.img5      65673783 125017829 59344047 28.3G  7 HPFS/NTF

e, em seguida, tentei o exemplo para ver se a imagem é montada. A resposta do exemplo diz para montar uma imagem você ...

mkdir /mnt/ssdimg
mount /dev/loop0 /mnt/myimg

A mensagem de erro que recebo é:

mount: /dev/loop0: can't read superblock

Não, a imagem ainda não está montada, sim eu sou root (se as pessoas procurarem ... aqui está uma pista ~ #) e eu tenho que fazer root via sudo /bin/bash porque de repente sudo -l gera erros onde não antes.

O que devo fazer?

** EDITAR ** Recebi uma mensagem de erro:

mount: wrong fs type, bad option, bad superblock on /dev/loop0,
   missing codepage or helper program, or other error

   In some cases useful info is found in syslog - try
   dmesg | tail or so.
    
por Mark Giblin 04.03.2015 / 16:53

1 resposta

0

Primeiramente saia do shell de root e use sudo com cada comando

Execute estes comandos, um por um:

sudo fdisk -lu "/media/mark/Seagate Expansion Drive/SSD/ssd.img"

Monte a imagem em um dispositivo de loop seguindo o comando antes de montar o loop0 em um diretório:

sudo losetup -o 28672 /dev/loop0 "/media/mark/Seagate Expansion Drive/SSD/ssd.img"

Agora crie um diretório e monte o dispositivo de loop no diretório:

sudo mkdir /mnt/myimg

sudo mount /dev/loop0 /mnt/myimg

Deve funcionar agora.

Para verificar, execute o seguinte comando:

sudo -l
    
por Faizan Akram Dar 04.03.2015 / 17:42