Montar uma unidade inteira para uma subpasta centos 7

1

Atualmente, tenho uma única unidade lógica e gostaria de montar outra unidade em uma única pasta em um sistema centos 7 . A configuração atual do disco se parece com isso.

NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0  1.3T  0 disk
├─sda1            8:1    0  500M  0 part /boot
└─sda2            8:2    0  1.3T  0 part
  ├─centos-root 253:0    0  1.2T  0 lvm  /
  ├─centos-swap 253:1    0    4G  0 lvm  [SWAP]
  └─centos-home 253:2    0  160G  0 lvm  /home
sr0              11:0    1 1024M  0 rom

Eu quero montar um disco rígido vazio de 2TB em /var/www/mysite.com/public_html/content , onde o conteúdo é um subdiretório vazio, para que eu possa começar a veicular o conteúdo dessa pasta.

Depois de ler aqui e aqui e este Tópico do StackExchange Eu ainda estou um pouco nervoso porque vou quebrar alguma coisa. Não é uma aplicação comercial de missão crítica, por isso não seria o fim do mundo. Mesmo assim, eu posso pular de uma pequena escada se isso estragar tudo muito mal.

O tipo de sistema de arquivos para raiz e home são xfs, o que eu acho que é algo que precisarei especificar no comando mount.

Qual é a sintaxe de linha de comando correta para montar a unidade da maneira descrita acima? Além de estourar a unidade e digitar um comando de montagem, o que mais falta, como a pasta herdará a propriedade e permissões do diretório pai?

    
por Aunt Jemima 13.08.2017 / 06:15

1 resposta

2

Você precisa particionar a unidade, formatá-la, montá-la e alterar a propriedade & permanentes.

Estritamente falando, o particionamento não é absolutamente necessário (você pode formatar e montar todo o disco não particionado) - mas o particionamento é uma boa maneira de indicar que a unidade está em uso e possui dados, além de protegê-la de utilitários GUI ansiosos que podem "ajudar" a formatá-lo para você. É altamente recomendável que você não use uma unidade nua e não particionada.

De qualquer forma, supondo que quando você instalar a unidade, ela apareça como / dev / sdb (quase certamente, mas se ela não ajustar o seguinte para se adequar ao nome real do dispositivo):

sudo fdisk /dev/sdb

crie uma partição que abranja todo o disco. Ele provavelmente será o padrão, mas, se não estiver certo, a partição será iniciada a partir do setor 2048 - isso garantirá que a partição esteja corretamente alinhada se tiver setores de 512 bytes ou 4096 bytes.

Em seguida, formate-o como XFS:

sudo mkfs.xfs /dev/sdb1

Em seguida, você precisa adicionar uma entrada para /etc/fstab para sua partição recém-formatada. A seguir, você extrairá o UUID do dispositivo de bloco recém-formatado e o anexará em /etc/fstab :

blkid -s UUID /dev/sdb1 | 
 awk -F': ' '{print $2, "/var/www/mysite.com/public_html/content xfs defaults 0 1"}' | 
 sudo tee -a /etc/fstab

Você provavelmente deve ter defaults,relatime,nodiratime em vez de apenas defaults . Use as opções de montagem necessárias.

Se você estiver fazendo isso como root (em vez de um usuário não raiz com sudo ), poderá pular o canal para sudo tee ... e usar um redirecionamento de acréscimo >> /etc/fstab .

NOTA: blkid faz parte da coleção util-linux. Verifique se você instalou isso antes de executá-lo, conforme descrito acima.

Em seguida, monte-o e defina a propriedade e as permissões corretas. A definição de owner e perms só precisa ser feita uma vez, após a primeira montagem - toda vez que for montada depois disso, eles estarão corretos (isto é, eles são armazenados com a unidade montada, não com o ponto de montagem em que estão montados).

sudo mount /var/www/mysite.com/public_html/content
sudo chown user:group /var/www/mysite.com/public_html/content
sudo chmod permissions /var/www/mysite.com/public_html/content
    
por 13.08.2017 / 11:13

Tags