Usando uma pasta em uma partição ntfs como / home

14

Eu uso o wubi para instalar o Ubuntu 10.10 na minha partição ntfs. Então eu quero mudar a pasta home para uma pasta na partição ntfs. Eu poderia manter a configuração pessoal, software e assim por diante depois de reinstalar o Ubuntu.

Então eu uso o ntfs-config para gerenciar a partição do disco, é montado quando o sistema é inicializado. E a permissão de todos os arquivos e diretórios é 777.

Então eu modifiquei o / etc / passwd para definir a pasta home para a pasta na partição ntfs. Eu consigo acessar a conta com sucesso, mas parece que o .bashrc e o .profile não estão carregados corretamente. Não consigo usar o método de entrada (nem consigo configurar o ibus), nenhum dispositivo de som. No entanto, tudo funciona bem depois de mudar a pasta home de volta para / home /.

Alguém poderia me dar uma dica para fazer o trabalho? Obrigado.

    
por Kane 03.12.2010 / 15:20

5 respostas

13

O NTFS não é adequado para uma partição inicial, há certos tipos de objetos do sistema de arquivos (dispositivos de caractere, pipes nomeados, etc) que são necessários para determinados serviços, mas não são suportados no NTFS.

    
por João Pinto 03.12.2010 / 16:48
11

Atualmente, estou armazenando as subpastas da minha casa (por exemplo, ~/Documents , ~/Music ) em um sistema de arquivos NTFS e parece estar funcionando bem em alguns meses.

Por exemplo, aqui está como hospedar seu ~/Documents em suas pastas de perfil do Windows em uma partição NTFS:

  1. Primeiro, verifique se você tem a partição NTFS definida como automount , para que fique acessível ao sistema a cada inicialização.
  2. Mova todos os arquivos que possam ter se acumulado em ~/Documents para a partição NTFS (por exemplo, mv ~/Documents/* /mnt/winblows/Users/Username/Documents/ ).
  3. Agora, exclua o diretório ~/Documents e crie um link para essa pasta NTFS em seu lugar denominado Documents (por exemplo, ln -s mnt/winblows/Users/Username/Documents Documents ).

Observação: talvez seja necessário garantir que seu ~/.config/user-dirs.dirs esteja sincronizado com os locais de pasta escolhidos (eu fiz). Veja esta resposta para mais detalhes. Além disso, tenha cuidado ao observar os locais reais dos diretórios de perfil do usuário do Windows, pois eles variam de versão para versão.

    
por esmail 18.01.2013 / 21:58
2

Você seria melhor não fazer isso se quiser garantir a segurança. Em versões mais antigas do GDM (como o que você teria encontrado em 9.04), havia uma opção fácil para ignorar permissões de arquivos, etc. Entretanto, as opções do GDM mudaram muito desde então, e minha sugestão é que você evite o risco. Por exemplo, se o seu arquivo .Xauthority obtiver as permissões erradas, você poderá ficar impossibilitado de efetuar login.

Como outros usuários apontaram, o NTFS não suporta alguns dos recursos que os aplicativos / serviços podem precisar, como links simbólicos unix, e há também o risco de fragmentação, que acontece muito mais em NTFS do que em sistemas de arquivos ext. . Por segurança, fique com algo como xfs, ext3 / 4 ou até btrfs.

EDIT: Outra coisa que tomei nota, você disse que usou o wubi para instalar em uma partição NTFS. Isso só funciona porque cria um disco virtual, mas como mencionei acima, a fragmentação pode ocorrer. Se você colocar sua pasta / home em uma partição sob o controle do windows existe um risco de corrupção (não tenho links, mas tenho experiência; já fiz algo parecido antes, e tive que fazer um disco checar cada as janelas de tempo acessavam a unidade. Mal sabia eu que as janelas estavam bagunçando as coisas devagar mas com segurança).

    
por RolandiXor 03.12.2010 / 16:47
2

Em vez de mover o meu diretório pessoal, removi as pastas de dados existentes e criei links para elas em seu lugar.

Então, em detalhes, o que fiz foi acessar o File System, encontrar o diretório chamado host (que no windows era meu C:\ nas janelas, pois era onde eu estava hospedando o Ubuntu usando o Wubi). Então eu fui para user\myusername\ e criei links para minhas pastas Documents, Music, Pictures. Eu fiz backup de todos os meus dados de home\ para essas pastas. (Por exemplo, home\Pictures\* into host\user\myusername\Pictures ). Em seguida, apaguei minha pasta home\Pictures e, em seguida, movi o link que criei em host\user\myusername\ para minha pasta pessoal e renomei-a para "Imagem". O mesmo se aplica a outras pastas.

    
por arviman 12.03.2013 / 20:31
1

Uma abordagem diferente é: - Deixe sua pasta pessoal montada como está, - Montar automaticamente a partição VFAT em, e. / mnt / my-data - Mova suas pastas padrão Documentos, Imagens, Vídeos, etc. para esta partição VFAT. Arrastar e soltar essas pastas parece funcionar, mas pode ser necessário editar seu arquivo ~ / .config / user-dirs.dirs. Experiência.

Agora você tem pelo menos esses arquivos localizados na partição VFAT compartilhada com o Microsoft Windows. O Microsoft Windows tem pastas semelhantes, e suponho que você possa redirecionar os arquivos para essa partição compartilhada - Desculpe, não sei como, mas gostaria de saber!

Eu acho que parece ser uma boa maneira de fazer isso. Todos os seus arquivos específicos do Linux ainda estão localizados em um sistema de arquivos Linux, e somente seus dados compartilhados são colocados em um sistema de arquivos primitivo VFAT, onde recursos como links simbólicos e permissões não existem, mas provavelmente não são necessários.

    
por Zta 10.11.2011 / 12:38