Aumenta o espaço em disco raiz

2

Novo no Linux, eu quero aumentar o tamanho do espaço em disco no fedora-root e parece que há ~ 16GB de espaço disponível em outros sistemas de arquivos. Esta é uma avaliação correta? Abaixo eu forneço o resultado dos comandos df e pvscan.

[lobster@localhost ~]$ df -h
Filesystem               Size  Used Avail Use% Mounted on
devtmpfs                 3.9G     0  3.9G   0% /dev
tmpfs                    3.9G     0  3.9G   0% /dev/shm
tmpfs                    3.9G  4.9M  3.9G   1% /run 
tmpfs                    3.9G     0  3.9G   0% /sys/fs/cgroup
/dev/mapper/fedora-root   22G   20G  612M  98% /
tmpfs                    3.9G  144K  3.9G   1% /tmp
/dev/sda1                976M  128M  782M  15% /boot
tmpfs                    797M   20K  797M   1% /run/user/42
tmpfs                    797M   11M  787M   2% /run/user/1000

[lobster@localhost ~]$ sudo pvscan
[sudo] password for lobster: 
PV /dev/sda2   VG fedora          lvm2 [24.00 GiB / 0    free]
Total: 1 [24.00 GiB] / in use: 1 [24.00 GiB] / in no VG: 0 [0   ]

Eu reconheço que esta pergunta é semelhante a Não há mais espaço no sistema de arquivos raiz, como eu poderia aumentar o tamanho? No entanto, quando eu executar a solução deste segmento, recebo o seguinte

[lobster@localhost ~]$ sudo lvextend --size +3.9G --resizefs /dev/fedora/root
Rounding size to boundary between physical extents: 3.90 GiB.
Insufficient free space: 999 extents needed, but only 0 available

Por favor, ajude-me a entender nos termos mais simples possíveis como posso aumentar o espaço em disco das raízes. Obrigado.

Editar: informações adicionais

[lobster@localhost ~]$ sudo fdisk -l /dev/sda
Disk /dev/sda: 25 GiB, 26843545600 bytes, 52428800 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos Disk identifier: 0x4bf237d2

Device    Boot   Start      End  Sectors Size Id Type
/dev/sda1         2048  2099199  2097152   1G 83 Linux
/dev/sda2    * 2099200 52426751 50327552  24G 8e Linux LVM
    
por TorusGenusTwo 28.07.2018 / 19:01

1 resposta

1

Mal-entendido

it appears that there's ~16GB of available space in other filesystems

Bem, se esse espaço disponível estivesse no (s) disco (s), pode haver uma maneira de fazer o que você deseja; mas devtmpfs e tmpfs armazenam dados na RAM. RAM é volátil, você não pode usá-lo para armazenamento a longo prazo.

Mesmo se você puder, esses valores 3.9G não serão adicionados. Os sistemas de arquivos baseados em Ram são provenientes de um conjunto comum. Adicionar arquivos a um deles reduziria o espaço disponível para os outros.

Camadas de abstração

No seu caso, existem poucas camadas de abstração. Vamos nomeá-los (primeiro exterior):

  • o dispositivo físico /dev/sda
      Partições
    • , entre elas a usada pelo LVM: /dev/sda2
      • o dispositivo virtual fornecido pelo LVM: /dev/mapper/fedora-root
        • o sistema de arquivos

As alterações em cada camada são feitas com ações / comandos diferentes. Em geral, se você deseja expandir um sistema de arquivos e requer que algumas camadas sejam modificadas, você inicia a partir do mais externo; se você quiser encolher, você começa do mais interno, o próprio sistema de arquivos.

Visão geral

Então, o que está disponível para você? Seu /dev/sda é 52428800 setores de 512 bytes. Os setores são numerados de 0 a 52428799 . Entre eles:

  • O setor 0 é MBR.
  • Setores 1 - 2047 provavelmente mantêm (uma parte de) seu gerenciador de inicialização. Você não deveria tocá-los. É cerca de 1 MiB de qualquer maneira, não um espaço significativo.
  • Os setores 2048 - 52426751 são suas duas partições. Nós vamos voltar para eles em um momento.
  • Os setores 52426752 - 52428799 provavelmente não estão sendo usados. Mais 1 MiB, quase nada.

Execute fdisk -l e lsblk para ver se há outros dispositivos disponíveis. Este é um conselho geral, eu acho que se eles estivessem lá, você saberia.

OK, e quanto a /dev/sda2 ? É Linux LVM , pvscan disse a você que todo o espaço é distribuído. A grande maioria deles constrói /dev/mapper/fedora-root , que contém seu sistema de arquivos raiz (montado em / ). O tamanho do sistema de arquivos é de aproximadamente 22 GiB. Isso é menos do que 24 GiB relatado por pvscan ; possíveis razões:

  • O LVM mantém sua partição de swap, cerca de 2 GiB (provavelmente, execute lvscan e swapon para confirmar);
  • ou o sistema de arquivos é menor que o dispositivo /dev/mapper/fedora-root virtual (improvável);
  • outro (improvável).

Que tal /dev/sda1 ? Ele mantém o sistema de arquivos montado sob /boot . Muito provavelmente você não precisa do 1 GiB inteiro para isso, pode ser menor. Se você diminuir, você poderá criar uma nova partição (como sda3 ), adicioná-la ao LVM e expandir o sistema de arquivos raiz. Se você diminuir muito, você encontrará problemas durante a atualização do sistema operacional. Você provavelmente poderia obter algumas centenas de MiB e evitar problemas futuros, mas

  • são apenas poucas centenas de MiB;
  • se algo der errado, seu sistema operacional poderá não ser inicializado.

Suas opções (resumo)

  1. Use ncdu ou ferramenta semelhante para identificar arquivos / diretórios grandes no sistema de arquivos raiz; pense, investigue se você pode excluí-los. Desta forma, talvez você pode ganhar algum espaço livre sem redimensionar o sistema de arquivos.
  2. Reduza a partição swap (se houver) e reconfigure seu LVM para poder expandir o sistema de arquivos raiz eventualmente. Você não nos contou sobre o seu swap, é difícil dizer o quanto você pode ganhar ou se há algum sentido nisso em primeiro lugar. Em geral, você precisa de alguma quantidade de espaço de troca.
  3. Reduza o sistema de arquivos atualmente montado como /boot (discutido acima).
  4. Anexe fisicamente outro dispositivo (como /dev/sdb ) e adicione-o ou suas partições ao LVM. As informações que você forneceu me fazem acreditar que essa é a única maneira de aumentar significativamente seu sistema de arquivos raiz. Se estiver falando de uma máquina virtual, você poderá expandir o dispositivo existente /dev/sda (geralmente não possível para um dispositivo verdadeiramente físico) em vez de adicionar um novo.

Notas

  • É bom que você esteja usando o LVM. Torna a maioria das opções acima mais simples.
  • Expandir o sistema de arquivos em si será o último passo. Eu não sei de que tipo é. Alguns tipos de sistema de arquivos ( ext4 , btrfs) suportam manipulação on-line; Isso significa que você pode expandir um sistema de arquivos quando estiver montado, muito útil para um sistema de arquivos raiz.
  • Para guiá-lo em mais detalhes (comandos reais etc.), precisamos saber qual opção você escolhe. Cobrindo todos eles faria a pergunta e resposta (s) muito ampla, você também precisa fornecer um monte de informações adicionais. Assim sendo
    • (meta note) Sugiro deixar essa pergunta "que maneiras de aumentar o espaço em disco raiz eu tenho?" Depois de tomar sua decisão, você pode fazer outra pergunta para detalhes (ou talvez já exista uma pergunta semelhante). Podemos ligar daqui para a questão detalhada mais tarde.
por 30.07.2018 / 10:01