Montando a partição HFS + no Arch Linux

17

Estou tendo alguns problemas com a montagem de uma partição hfs + no Arch Linux.

Quando executo sudo mount -t hfsplus /dev/sda2 /mnt/mac , recebo este erro:

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

   In some cases useful info is found in syslog - try
   dmesg | tail or so.

A execução de dmesg | tail dá:

[ 6645.183965] cfg80211: Calling CRDA to update world regulatory domain
[ 6648.331525] cfg80211: Calling CRDA to update world regulatory domain
[ 6651.479107] cfg80211: Calling CRDA to update world regulatory domain
[ 6654.626663] cfg80211: Calling CRDA to update world regulatory domain
[ 6657.774207] cfg80211: Calling CRDA to update world regulatory domain
[ 6660.889864] cfg80211: Calling CRDA to update world regulatory domain
[ 6664.007521] cfg80211: Exceeded CRDA call max attempts. Not calling CRDA
[ 6857.870580] perf interrupt took too long (2503 > 2495), lowering kernel.perf_event_max_sample_rate to 50100
[11199.621246] hfsplus: invalid secondary volume header
[11199.621251] hfsplus: unable to find HFS+ superblock

Existe uma maneira de montar esta partição?

EDITAR :

Usar sudo mount -t hfsplus -o ro,loop,offset=409640,sizelimit=879631488 /dev/sda2 /mnt/mac elimina hfsplus: invalid secondary volume header em dmesg | tail

    
por ZuluDeltaNiner 23.08.2015 / 07:40

2 respostas

29

É provável que o volume do HFS não esteja montado porque a partição do HFS está agrupada em um volume do CoreStorage (o padrão, desde o OS X 10.10). Você pode verificar se esse é o caso com a saída de fdisk -l :

OHFS+usadoiscabeçalhosdevolume,um1024nodispositivoeo secundário 1024 a partir do final do dispositivo . De acordo com a especificação, ao montar uma partição, espera-se que o cabeçalho secundário tenha exatamente 1024 bytes a partir do final da partição, mas com o CoreStorage envolvendo o volume HFS que não é mais o caso, então é anulado. Você pode passar -o sizelimit=N para mount para especificar manualmente o tamanho do volume HFS e corrigir isso, mas como obter um valor mágico para N ?

O utilitário testdisk pode procurar por partições, insinuando onde a partição HFS realmente termina. Seja cauteloso - selecionar as opções erradas no testdisk pode danificar sua tabela de partições!

  1. Inicie o TestDisk com testdisk /dev/sdX e, em seguida, OK para selecionar a unidade
  2. Selecione Intel para MBR ou EFI GPT para unidades formatadas em GPT
  3. Pressione Analyse e, em seguida, Quick Search
  4. Após alguns instantes, deve imprimir as partições encontradas:

    Apartiçãoindicadaparecemuitopróxima(masligeiramentemenor)doqueotamanhorealdapartiçãodossetores623463232reportadosporfdisk-lanterior.

    ComoasaídadoTestDiskusasetores,precisaremosmultiplicá-lopelotamanhodosetorlógicodaunidade(normalmente512ou4096bytes)paraobterotamanhodovolumeHFSembytes.EsseéovalorparaNqueusaremospara-osizelimit=NaomontarovolumeHFS.

    Sevocênãosouberotamanhodosetorlógicodaunidade,verifiqueasaídadonúmerosecondprimeiroinformadoporfdisk-lnalinhamostradaabaixo:

  5. Pressione q várias vezes para sair do programa

  6. Monte o disco: mount /dev/sdXn -t hfsplus -o ro,sizelimit=N
por 11.06.2016 / 20:44
1

Outra opção é se livrar do CoreStorage se uma máquina OS X estiver disponível para você. Isso também eliminaria a descriptografia se você a estivesse usando e teria que esperar até que a decodificação fosse concluída (conectada à energia e inicializada no OS X, até mesmo na recuperação).

Você precisaria inicializar em um disco que não é o único em mente, preferencialmente na recuperação da Internet (se disponível, command-option-r na reinicialização). Abra o terminal e faça um:

diskutil cs list

A saída deve mostrar seus volumes do CoreStorage e todos, um deles é o status Revertible. Se indicar Sim, você estará em boa forma para prosseguir. Em seguida, você executaria:

diskutil cs revert /dev/ diskXsY

(Onde X é o número do disco e Y é o número da partição).

Você pode verificar seu status posteriormente com o mesmo comando "diskutil cs list". Se ele não foi criptografado, ele já deve estar de volta a um layout de partição GPT padrão e você pode tentar montá-lo novamente no Arch. Ele ainda deve ser registrado no diário, o que o manterá como somente leitura, se você quiser ativar o Disk Utility.

Se ele foi criptografado, o processo levará algum tempo, mas a "lista diskutil cs" mostrará o progresso como uma porcentagem.

Não tive problemas para montar unidades e partições HFS + não CoreStorage no Arch. Eu finalmente movi os dados, particionei como ext4 e movi os dados de volta para eles.

    
por 07.08.2017 / 20:44