Monte a partição do Solaris no Linux

3

Eu tenho um disco USB que, quando conectado a um sistema CentOS 6.5, mostra isso como a saída no fdisk -l.

Disk /dev/sdn: 2000.4 GB, 2000398934016 bytes
255 heads, 63 sectors/track, 243201 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00113504

   Device Boot      Start         End      Blocks   Id  System
/dev/sdn1   *           5      243200  1953471870   bf  Solaris    

Eu quero montar este sistema de arquivos no sistema e até agora tem sido um pesadelo. Isso é o que eu tentei. 1. Suporte UFS instalado usando o elrepo. Tentei todas as opções que o ufs fornece (vários ufstypes). 2. Suporte do ZFS instalado. Realmente não entendi se eu poderia fazer algo mais com isso.

Alguns dos comandos de montagem que eu tentei estão abaixo. Eu não estou listando todos eles, pois as permutações são muitas.

mount -t ufs -oro,ufstype=ufs2 /dev/sdn1 /mnt
mount -t ufs -oro,ufstype=sunx86 /dev/sdn1 /mnt
mount -t ufs -oro,ufstype=sun /dev/sdn1 /mnt
mount -t ufs -oro,ufstype=old /dev/sdn1 /mnt

Todos esses comandos relatam o relatório do módulo do kernel UFS como um número mágico ruim no dmesg.

Alguém pode ajudar? Como eu poderia montar o sistema de arquivos no Linux? A montagem somente leitura seria boa o suficiente.

Respostas aos comentários:

  1. dmesg | grep -i solaris não mostra nada. No entanto, parted e fdisk mostram apenas uma partição que é sdn1.
  2. zpool status e zpool list mostram "sem pools disponíveis".
por StarNix 23.12.2014 / 11:16

1 resposta

3

Como você afirmou em seu último comentário, se eu entendi corretamente, a partição é bem montada tanto no SPARC quanto no x86 executando o Solaris 11, você pode ter certeza que isso não é UFS . Big endian UFS usado no hardware SPARC não é montado em hardware x86 e reciprocamente.

Isso deixa hsfs , pcfs e ZFS como potenciais concorrentes e talvez udf também.

A maneira mais simples seria verificar no Solaris qual é o tipo de sistema de arquivos com os comandos mount ou fstyp .

O Linux deve ser capaz de montar hsfs ( isofs ), pcfs ( vfat ) e udf .

Se o ZFS, somente zpool versão 28 / zfs versão 5 ou anterior pode ser importado / montado no lado do Linux (e possivelmente somente zpool 23 / zfs 4 se o fusível ZFS).

Editar :

Depois de declarar que o sistema de arquivos é o UFS no x86, o sistema de arquivos a ser usado deve ser ufs com ufstype = sunx86 ou ufstype = sun. No entanto, você não está usando o dispositivo certo.

/ dev / sdn1 é a partição primária usada pelo Solaris, mas essa partição é normalmente subdividida em partições subjacentes, denominadas fatias na terminologia do Solaris. Isso é semelhante a partições lógicas.

Em seguida, você deve identificar quais nomes foram dados às fatias pelo kernel do Linux executando dmesg | grep solaris e montando o nome certo (exemplo, se a fatia 5 for relatada):

mount -t ufs -oro,ufstype=sunx86 /dev/sdn5 /mnt

Observe que nem todas as fatias contêm sistemas de arquivos, elas podem ser usadas como dispositivos brutos, como a troca.

    
por 27.12.2014 / 22:31