losetup(8)
tem uma opção ( -P
ou --partscan
) que pode procurar por partições dentro de um arquivo de imagem e, em seguida, mapeá-las para dispositivos de bloco virtual, para que:
$ losetup -a
/dev/loop0: []: yourisoimage.iso
... você poderá ver dispositivos de loop adicionais referindo-se a partições:
$ ls /dev/loop*
/dev/loop0
/dev/loop0p1
/dev/loop0p2
/dev/loop-control
Use o seguinte comando para alocar automaticamente um novo dispositivo loopX
e procurar partições adicionais:
$ losetup -f -P yourisoimage.iso
Em seguida, monte o dispositivo de loop correspondente sem a opção -o loop
mount.
EDITAR : depois de ler seu comentário abaixo, acho que alguns esclarecimentos estão em ordem.
O que eu acho que está acontecendo aqui é que você está procurando por um coelho no galinheiro.
O que você está vendo no segundo passo acima é a lista de todos dispositivos no sistema, não apenas uma lista de partições no arquivo ISO. Seu comando inclui um parâmetro falso (o nome do arquivo ISO) e parted
está listando apenas todas as partições que ele vê em qualquer dispositivo.
O que você provavelmente está tentando fazer é montar /dev/sda2
do disco físico /dev/sda
que não tem absolutamente nada a ver com o arquivo ISO do CentOS.
Além disso, como essa partição não é uma partição do sistema de arquivos, mas um volume físico (da fama do LVM), não há um sistema de arquivos presente diretamente nela.
Para poder acessar seu conteúdo, você deve usar pvscan
para descobrir todos os volumes físicos no sistema, vgchange -ay
para ativar todos os grupos de volumes e, em seguida, vgs
e lvs
para ver a lista de volumes grupos e volumes lógicos.
O conteúdo é acessado com um nome especial que lê /dev/<vgname>/<lvname>
, portanto, para um grupo de volumes denominado foo
e um volume lógico denominado bar
, o nome seria /dev/foo/bar
.
O que você monta é, portanto, /dev/foo/bar
e não /dev/sda2
.