Como criar uma partição separada do sistema operacional?

2

Eu tenho o Ubuntu 14.04 em /dev/sda1 e o Fedora 25 em /dev/sda3 . Eu quero criar uma partição para armazenar meu arquivo baixado (ou seja, aplicativo, código-fonte, livro, etc.).

Atualmente, eu armazeno o arquivo na partição atual do sistema operacional em funcionamento e para acessar o arquivo de outro sistema operacional basta montar a partição.

Esta solução funciona. Mas, eu quero uma partição separada apenas para este fim e nenhum dos sistemas operacionais o possui, para acessar o arquivo contido na partição que cada sistema operacional tem para montá-lo.

    
por alhelal 15.05.2017 / 18:15

1 resposta

0

Resumindo: Você só precisa criar outra partição e criar um sistema de arquivos nela. Em seguida, adicione-o a /etc/fstab em ambos os sistemas. Certifique-se de que seus IDs de usuário sejam correspondentes. Adicione quaisquer montagens de bind e / ou links simbólicos que você deseja por conveniência.

Detalhes:

Primeiro: isso é muito mais fácil se seus números de ID de usuário coincidirem em ambas as distros. Você pode executar id para verificar qual é o seu número de ID do usuário. Se eles não corresponderem, será irritante (porque não há como desativar as verificações de permissão, por exemplo, ext4).

Então, se eles não corresponderem, você provavelmente desejará alterar um. O processo básico é que você efetue logout, efetue login como um usuário diferente e use sudo groupmod -g new-gid your-group para alterar o ID do grupo e sudo usermod -u new-uid your-user para alterar seu ID do usuário. Pelo menos no Debian, estes documentos também mudam a propriedade do seu diretório pessoal e do spool de correio. Você provavelmente também deseja fazer um find / -uid old-user-id -or -gid old-group-id para localizar quaisquer arquivos ou diretórios perdidos e chown your-user:your-group filename para corrigi-los. (Não consegui encontrar uma pergunta para vincular - por isso, se você não está claro sobre isso, faça uma segunda pergunta e faça um link para isso).

Segundo: você precisa de uma partição extra. Use o seu editor de tabela de partições favorito para criar um. Isso pressupõe que você tenha espaço livre; se não, você terá que diminuir algumas partições existentes. Eu definitivamente recomendo um backup antes de encolher qualquer partição. Você provavelmente terá que reiniciar para ativar a nova tabela de partição, vá em frente e faça isso.

Terceiro: formate a nova partição. Por exemplo, sudo mkfs.ext4 /dev/sdaX .

Quarto: crie um diretório onde você queira montá-lo. Você poderia colocá-lo em seu diretório home, mas eu acho que seria realmente mais útil montá-lo em outro lugar, então use montagens de bind (por um lado, quem quer um lost+found não removível em sua pasta Documents? ). Você pode colocá-lo em qualquer lugar - hipoteticamente, digamos que você o monte em /shared . Você precisa fazer isso em ambas as distros.

Adicione uma entrada para /etc/fstab em ambas as distros. Deve ser algo como isto:

# dev       mountdir  fs     options     dump pass
/dev/sdaX   /shared   ext4   defaults    0    2

Agora, vá em frente e monte: sudo mount /shared . Crie você mesmo um diretório dentro dele ( sudo mkdir /shared/your-username; sudo chown your-username: /shared/your-username ).

Agora você pode criar subdiretórios dentro de seu diretório (sem sudo) e, claro, também arquivos. Você também pode colocar links simbólicos de seu diretório pessoal (em cada distribuição) - por exemplo, se você criou um /shared/your-user/Documents , você poderia

# do these steps on each distro
mv Documents Documents.old
ln -s /shared/your-user/Documents Documents
mv -i Documents.old/* Documents/
rmdir Documents.old

Uma alternativa é usar montagens de bind, mas eu não me importaria com isso, a menos que você realmente precise delas (por exemplo, para tornar um único diretório somente leitura, etc.)

    
por 15.05.2017 / 19:39