Confusão sobre nomenclatura: aumenta um dispositivo de diretório / partição / sistema de arquivos / bloco?

2

Sou um novo usuário linux (Fedora, LXDE). Agora eu tenho alguns problemas com o aumento do tamanho de ... partição? Diretório? Sistema de arquivo? ...%código%. Esta é a minha pergunta.

O que exatamente eu quero fazer é "aumentar o tamanho de /usr " para instalar novos pacotes. Aumentar é um problema separado - talvez eu precise aumentar o tamanho de algo diferente (talvez até excluir partição com o Windows) - aqui estou perguntando sobre nomeação.

Se eu estou aumentando o tamanho de /usr , estou aumentando o tamanho da partição /usr , diretório /usr , sistema de arquivos /usr , dispositivo de bloqueio /usr (porque /usr diz que gnome-disk-utility é um dispositivo de bloco) ou algo diferente? Ou "aumentar" é um equívoco aqui, ou estou aumentando algo diferente?

Desculpe pelo título, eu não sabia como nomear meu problema (assim minha pergunta poderia ser muito subjetiva e deletada, eu entendo isso).

EDIT 1: Estou perguntando no contexto da minha saída do comando /dev/fedora/usr :

/dev/mapper/fedora-usr                           2,9G  2,7G   42M  99% /usr

EDIT 2: Bem, agora pensei e considero que o tamanho de df é o tamanho a aumentar.

    
por silv 02.07.2017 / 17:08

2 respostas

5

Isso é confuso. Primeiro, /usr é um diretório . Mas qualquer diretório também pode ser um ponto de montagem , que é onde um sistema de arquivos está ancorado. O sistema de arquivos por si só está em um dispositivo de bloco - isso pode ser uma partição, um volume lógico ou um arquivo anexado a um dispositivo de loopback.

Existem certos diretórios que, por tradição, são frequentemente pontos de montagem separados, e usr é um deles. Eu acho que a maneira mais fácil de descobrir o estado de um dado sistema é com o comando df - dê a ele o nome de um diretório, e ele informará sobre o sistema de arquivos que o diretório está. Por exemplo, no meu sistema:

$ df -h /usr
Filesystem           Size  Used Avail Use% Mounted on
/dev/mapper/fedora-root   79G   19G   57G  25% /

O que mostra que para mim , /usr está no sistema de arquivos "raiz", que está no dispositivo /dev/mapper/fedora-root , montado montado em / . No seu sistema, com base na sua atualização, /usr é separado.

Para comparação:

$ df -h /home/mattdm/
Filesystem           Size  Used Avail Use% Mounted on
/dev/mapper/fedora-home   99G   74G   21G  79% /home

que me diz que meu diretório pessoal está em um sistema de arquivos montado em /home .

Se um diretório particular é ou não um ponto de montagem, para disponibilizar mais espaço em qualquer diretório, é necessário aumentar o espaço no sistema de arquivos no qual esse diretório reside. No meu caso, já que /usr está no /dev/mapper/fedora-root sistema de arquivos montado em / , eu precisaria aumentar o tamanho desse /dev/mapper/fedora-root . Em seu caso, /usr é o ponto de montagem para o sistema de arquivos /dev/mapper/fedora-usr , então você precisa aumentar o tamanho do esse sistema de arquivos.

Para ganhar mais espaço em /usr em sua situação, primeiro você precisa ter um volume lógico com espaço suficiente - você pode adicionar volumes físicos a isso se não há espaço livre. Então, você precisará aumentar o filesystem dentro desse volume lógico também. (Isso pode ser feito em uma etapa com o --resizefs flag para lvextend .)

    
por 02.07.2017 / 18:47
1

Estou assumindo a boa resposta do @ mattdm para mostrar os passos práticos para fazer o que você precisa.

A saída de df

/dev/mapper/fedora-usr                           2,9G  2,7G   42M  99% /usr

mostra que você está usando o LVM (Gerenciador de Volume Lógico) , e que o diretório /usr é montado em um LV (Logical Volume) chamado usr no VG (Volume Group) chamado fedora .

Portanto, você precisa fazer isso:

1) Adicione um novo disco (físico ou virtual) à máquina para fornecer o espaço extra em disco; vamos chamá-lo de /dev/sdc .

2) Crie uma nova partição /dev/sdc1 (do tipo 0x8E = Linux LVM) no novo disco:

fdisk /dev/sdc 

(Suponho que você saiba como proceder, então estou deixando de fora os detalhes: pressione n , p , 1 , etc.)

Isso não é necessário, mas recomendado, porque se você tiver outros Sistemas operacionais acessando o disco eles podem não reconhecer o LVM e ver o conjunto disco não particionado como vazio.

3) Inicialize a nova partição como um volume físico:

pvcreate /dev/sdc1 

4) Adicione o PV recém-criado ao grupo de volume existente:

vgextend fedora /dev/sdc1 

5) Estenda também o volume lógico usr - e o sistema de arquivos subjacente - para que ele ocupe todo o espaço livre:

lvresize -l+100%FREE --resizefs /dev/mapper/fedora-usr

Sua partição /usr agora é maior do que o tamanho de /dev/sdc .

    
por 03.07.2017 / 09:28