por que não consigo montar uma imagem que acabei de criar no loopback?

0

Estou tendo problemas em geral para montar uma imagem de disco (sistema de arquivos), então criei uma imagem de disco genérica e descobri que ela não seria montada também!

dd if=/dev/zero of=image.dd bs=1k count=2048
mkfs -i 4096 -F -v -m0 image.dd

Até aí tudo bem. Eu posso rodar o fsck na imagem e está tudo bem:

$ fsck.ext2 -f image.dd
e2fsck 1.42.13 (17-May-2015)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
image.dd: 11/512 files (0.0% non-contiguous), 90/2048 blocks

Mas quando tento montá-lo, ele falha:

$ mkdir mnt;sudo mount -orw,loop image.dd mnt
mount: /dev/loop0: can't read superblock

Ainda mais curioso, quando olho para o dmesg, vejo erros de E / S!

[19994.133342] blk_update_request: 4 callbacks suppressed
[19994.133357] blk_update_request: I/O error, dev loop0, sector 3968
[19994.134218] blk_update_request: I/O error, dev loop0, sector 3968
[19994.134221] Buffer I/O error on dev loop0, logical block 496, async page read
[19994.134278] blk_update_request: I/O error, dev loop0, sector 3968
[19994.134279] Buffer I/O error on dev loop0, logical block 496, async page read
[19994.134414] blk_update_request: I/O error, dev loop0, sector 2
[19994.134418] EXT4-fs (loop0): unable to read superblock
[19994.134433] blk_update_request: I/O error, dev loop0, sector 2
[19994.134435] EXT4-fs (loop0): unable to read superblock
[19994.134446] blk_update_request: I/O error, dev loop0, sector 2
[19994.134447] EXT4-fs (loop0): unable to read superblock
[19994.134458] blk_update_request: I/O error, dev loop0, sector 0
[19994.134460] SQUASHFS error: squashfs_read_data failed to read block 0x0
[19994.134461] squashfs: SQUASHFS error: unable to read squashfs_super_block

Eu também tentei usar o comando losetup com os mesmos resultados:

sudo losetup /dev/loop0 image.dd
sudo mount -orw /dev/loop0 mnt
    
por Michael 20.12.2016 / 00:56

1 resposta

0

Seu sistema é borked. Os dois primeiros comandos são bem-sucedidos porque tudo ocorre no cache da página. Quando você realmente tenta montá-lo, o cache de páginas é ignorado e é aí que as coisas dão errado porque há algo errado com o dispositivo em que seus arquivos estão.

    
por DepressedDaniel 20.12.2016 / 01:11