Alterando permissões de arquivo em um sistema de arquivos HFS +

2

Eu executei o comando fdisk -l para descobrir a que meu drive externo está formatado, descobri que ele usa partições GPT e o sistema de arquivos é HFS +.

Quando tento criar uma nova pasta na unidade externa, recebo a seguinte mensagem:

chmod: changing permissions of 'file_name/': Read-only file system

Se eu executar mount , esta é a saída:

/dev/sda1 on / type ext4 (rw,errors=remount-ro)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
none on /sys/fs/cgroup type tmpfs (rw)
none on /sys/fs/fuse/connections type fusectl (rw)
none on /sys/kernel/debug type debugfs (rw)
none on /sys/kernel/security type securityfs (rw)
udev on /dev type devtmpfs (rw,mode=0755)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)
tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755)
none on /run/lock type tmpfs (rw,noexec,nosuid,nodev,size=5242880)
none on /run/shm type tmpfs (rw,nosuid,nodev)
none on /run/user type tmpfs (rw,noexec,nosuid,nodev,size=104857600,mode=0755)
none on /sys/fs/pstore type pstore (rw)
systemd on /sys/fs/cgroup/systemd type cgroup (rw,noexec,nosuid,nodev,none,name=systemd)
gvfsd-fuse on /run/user/1000/gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,user=dev)
/dev/sdc2 on /media/dev/andre backup type hfsplus (ro,nosuid,nodev,uhelper=udisks2)
/dev/sde2 on /media/dev/andre_clients type hfsplus (ro,nosuid,nodev,uhelper=udisks2)

Agora, executei umount /dev/sde2 , desconectei o dispositivo e, em seguida, reconectei o dispositivo, executei o comando dmesg | tail e recebi esta informação de volta:

[429154.613747] sd 14:0:0:0: [sde] Assuming drive cache: write through
[429154.615995] sd 14:0:0:0: [sde] Test WP failed, assume Write Enabled
[429154.616993] sd 14:0:0:0: [sde] Asking for cache data failed
[429154.616997] sd 14:0:0:0: [sde] Assuming drive cache: write through
[429154.669277]  sde: sde1 sde2
[429154.671369] sd 14:0:0:0: [sde] Test WP failed, assume Write Enabled
[429154.672742] sd 14:0:0:0: [sde] Asking for cache data failed
[429154.672747] sd 14:0:0:0: [sde] Assuming drive cache: write through
[429154.672751] sd 14:0:0:0: [sde] Attached SCSI disk
[429157.047244] hfsplus: write access to a journaled filesystem is not supported, use the force option at your own risk, mounting read-only.

Agora seria seguro executar sudo mount -o remount,rw /dev/sde2 /media/dev/andre_clients sem perder nenhuma informação?

    
por Code 22.07.2014 / 15:31

2 respostas

1

Nota:

Parece que você precisa montar um hfsplus como write / read, o que é um pouco problemático, por causa da sua função de journal.

No entanto, você pode montá-lo como escrever / ler como visto aqui e aqui .

O problema é que /dev/sde2 é montado somente para leitura, de acordo com o sinalizador ro nos parênteses na última linha:

/dev/sde2 on /media/dev/andre_clients type hfsplus (ro,nosuid,nodev,uhelper=udisks2)

Portanto, você não pode alterar nada neste disco.

Remontá-lo como leitura + gravação rw :

sudo mount -o remount,rw /partition/identifier /mount/point

No seu caso:

sudo mount -o remount,rw /dev/sde2 /media/dev/andre_clients

Antes disso, certifique-se de montar o identificador de partição correto usando dmesg | tail , por exemplo:

[25341.272519] scsi 2:0:0:0: Direct-Access     [...]
[25341.273201] sd 2:0:0:0: Attached scsi generic sg1 type 0
[25341.284054] sd 2:0:0:0: [sde] Attached SCSI removable disk
              [...]
[25343.681773]  sde: sde2

A mais recente linha sdX: sdXX fornece uma sugestão sobre com qual identificador de partição (a sdXX one) sua conexão de dispositivo está identificada.

Você também pode verificar a qual dispositivo seu dispositivo está conectado, fazendo

ll /dev/disk/by-id/

Isso fornecerá a você todos os links simbólicos do dispositivo e suas partições:

lrwxrwxrwx 1 root root   9 Jul 22 16:02 usb-manufacturername_*serialnumber* -> ../../sdb
lrwxrwxrwx 1 root root  10 Jul 22 16:02 usb-manufacturername_*serialnumber*-part1 -> ../../sdb1
por 22.07.2014 / 15:48
-1

Você precisa desativar o registro no diário se quiser escrever no Ubuntu. O Ubuntu só tem suporte para escrever em volumes HFS + não registrados em diário. Desabilitar o registro em diário do HFS + ainda é possível até o OS X Yosemite 10.10

No seu Mac:

  • Abra o Utilitário de disco em Aplicativos - > Utilitários
  • Selecione o volume para desativar o registro no diário.
  • Escolha Desativar registro no diário no menu Arquivo. (Em versões posteriores do Mac OS, você terá que manter pressionado o botão de opção ao clicar no menu Arquivo. Ou se você gostar do Apple + J)

Agora conecte o disco rígido HFS + no Ubuntu e execute este comando:

sudo lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT,LABEL

Exemplo de saída:

sda                       
├─sda1 vfat     300M     EFI

└─sda2 hfsplus  100G     VolumeName

Então, estamos interessados apenas em sda2 nesse exemplo.

sudo apt-get install hfsprogs

Crie uma pasta no seu diretório pessoal chamada backup e copie o caminho completo do backup para colocar no final do seguinte comando:

sudo mount -t hfsplus -o force,rw /dev/sda2 /home/user/backup

Agora, boa sorte:

sudo mount -o remount,rw /home/user/backup
sudo chmod 775 /home/user/backup

Teste com terminal:

cd /home/user/backup
mkdir test

Agora, verifique com seu gerenciador de arquivos se o diretório de teste foi criado. Pode ser necessário executar o gerenciador de arquivos como root ao escrever, por exemplo:

sudo thunar
    
por 05.09.2018 / 17:46