Problema resolvido. Eu não queria mexer no meu login OSX, já que este é o login ativo no momento até eu migrar para o Ubuntu. Então todas as mudanças tinham que estar no lado do Ubuntu. Foi assim que resolvi o meu problema, mas primeiro a minha situação. Altere os valores para sua própria situação.
Minha conta do Ubuntu foi criada recentemente e não contém dados pessoais. Minha conta é james e meu diretório pessoal é /home/james
. Minha conta OSX, Usuários / james contém todos os meus dados, músicas, filmes, o que você tem. Ele está contido em um disco USB separado em uma partição chamada Spare com quatro diretórios principais, dos quais um é Users e contém meu diretório inicial, Usuários / james.
No Ubuntu:
- Crie uma nova conta, no meu caso, hacker. Não esqueça de dar uma senha ao hacker
-
Faça logout e faça login novamente como hacker. Quando logado, digite:
sudo su -
Você agora estará logado como root. Para salvar isso, você pode digitar:
passwd
e dê uma senha ao root. No futuro, você pode acessar a conta root com um simples
su -
e forneça a senha de root.
-
Como root, desmonte a montagem que contém o diretório de usuários do OSX. Você deve encontrar isso em / media / hacker / (userdisk) onde (userdisk) é o local que contém os usuários. Sugiro remontá-lo como, por exemplo, / media / Users com esse comando, para que ele esteja sempre no mesmo lugar (ele se movimenta dependendo da conta com a qual você fez login):
mount -t hfsplus -o rw,uid=99,gid=99 /dev/(userdisk) /media/(userdisk)
Os valores uid e gid são escolhidos porque são os valores que um diretório inicial do OSX mostra quando montado no Ubuntu. Vou tentar tornar esses valores permanentes mais abaixo neste artigo.
-
Agora você tem várias opções: você pode substituir seu diretório / home / james por seu diretório Users / james do OSX; você pode montar alguns ou todos os subdiretórios usuários / james sob o diretório Ubuntu / home / james; você pode deixar tudo como está e ir procurar o diretório Users / james em / media quando precisar de algo de lá. Eu vou optar pela primeira escolha. Como root, faça o seguinte:
cd /home
mv james james.org
ln -s /media/(userdisk)/Users/james
Se você fizer uma listagem de diretórios, você verá duas entradas em / home: /home/james.org e / home / james, das quais o último é um link simbólico.
Agora saia da conta raiz, saia do hacker e faça login novamente como james. Bingo! Seu diretório pessoal contém todos os seus arquivos e diretórios OSX. Digite
teste de toque
para ver se você pode gravar arquivos, então
rm test
para se livrar dele novamente.
Agora vamos tornar isso permanente para que você não tenha que começar cada sessão remontando o disco com o diretório Users.
No Ubuntu, abra uma janela de terminal e digite
blkid /dev/(userdisk)
Você receberá uma resposta que começa com um UUID para o disco, algo assim:
UUID="a3063a2b-331d-3389-9f0a-49093af68ea9" and then some other stuff
Copie a linha do UUID para ... ea9 "(ou o que aparecer no seu caso) em um documento de texto e remova as duas marcas de fala", para que fique assim:
UUID=a3063a2b-331d-3389-9f0a-49093af68ea9
adicione os seguintes parâmetros e copie toda a linha em / etc / fstab:
UUID=a3063a2b-331d-3389-9f0a-49093af68ea9 /media/<diskname> hfsplus rw,uid=99,gid=99 0 1
Isso é basicamente o mesmo que o comando digitado manualmente anteriormente, mas tem a vantagem de que o UUID é fixo no disco. Eu vi sinais de que os discos podem alterar sua notação de /dev/xxx
entre as inicializações. O meu apareceu como /dev/sdc2
após uma inicialização e /dev/sdb2
após a outra.
Ok, aparentemente consegui fazer funcionar como quero no meu caso. Agora vou testar um pouco antes de assinar. Eu tive um pouco de dificuldade para localizar arquivos que criei em um sistema operacional quando iniciei o outro. Eu voltarei depois de um pequeno teste.