Como posso montar uma unidade sob meu diretório inicial na inicialização?

2

Na minha configuração atual, eu tenho uma matriz RAID0 de HDDs 2x3TB com btrfs, duas partições:

  • /
  • /home

No diretório /home , há dois usuários, ambos admin, um dos quais é eu mesmo.

Até agora, essa configuração está funcionando muito bem, embora o btrfs seja bastante lento.

Adquiri recentemente um SATA HDD de 500 GB bastante interessante. Vou formatá-lo com ext4 ou XFS para aumentar o desempenho de coisas efêmeras como minhas VMs de teste e coisas do tipo. Eu gostaria de montá-lo no meu diretório home na inicialização, ou seja:

/home/haneefmubarak/extradrive

A primeira coisa que me veio à mente foi usar /etc/fstab , mas AFAICT, então, as permissões não serão definidas corretamente para eu usá-lo normalmente.

Essencialmente, quero montar a unidade para que ela seja montada em ~/extradrive com permissões definidas como qualquer outro diretório, para que eu "possua" a unidade inteira. Como posso fazer isso?

    
por haneefmubarak 30.11.2014 / 04:58

3 respostas

2

Método 1

Tente uma linha como esta em /etc/fstab :

UUID=XX  /home/user/extradrive ext3   rw,noauto,user,sync          0  2

Método # 2

Exemplos também são mostrados usando UID / GID também:

UUID=XX  /home/user/extradrive ext3   rw,exec,uid=userX,gid=grpX   0  2
NOTA

Você também pode substituir ao fazer a montagem manual atual usando mount + opções:

$ sudo mount <device> <mount-point> -o uid=foo -o gid=foo

Método 3

Por último, você pode evitar todo o negócio, tornando o nível superior da unidade extra montada pertencente a userX / groupX assim, após a montagem manual do HDD:

$ sudo chown -R userX.groupX <directory>

Em seguida, em /etc/fstab do

<device>    <directory>  ext3   user,defaults 0 2

O userX agora deve poder acessar a unidade durante as reinicializações.

OBSERVAÇÃO: há uma suposição de que o /home/userX já foi montado com várias das opções acima. Portanto, tome cuidado para que ele tenha sido montado antes.

Referências

por 30.11.2014 / 14:44
1

Há duas coisas envolvidas no acesso ao material na unidade, uma vez montado:

  • permissões no diretório de montagem
  • permissões no material individual

Com o primeiro pode restringir os outros a ter acesso a qualquer material na unidade, definindo chmod o- ~/extradrive , ou até mesmo todos, menos você mesmo '(chmod go-rwx ~ / extradrive)

A propriedade de arquivos / diretórios individuais na unidade montada é permanente, portanto, você só precisa chown uma vez, não depois de cada montagem. Você pode ter tido problemas no passado com sistemas de arquivos que não tinham informações detalhadas do proprietário, mas ext4 / XFS não fornecerá esses problemas. Portanto, mesmo se você permitir que outras pessoas acessem o ponto de montagem, elas não poderão fazer muito na unidade, a menos que tenham permissões de gravação em qualquer um dos subdiretórios.

É definitivamente uma boa idéia não colocar arquivos de disco de VMs no Btrfs. Você pode querer observar a desfragmentação de / e /home após reorganizar seu material.

    
por 30.11.2014 / 07:16
1

Eu resolvi isso com mount --bind

  1. sudo crontab -e
  2. adicione uma linha: @reboot sleep 30; bash /usr/local/sbin/mnt.sh

com mnt.sh da seguinte forma:

#!/bin/sh
mount --bind /home/yourname/afolder /media/yourname/drive/afolder
exit
    
por 10.12.2017 / 02:05