Adicionando discos com o LVM

25

Tenho certeza que isso foi respondido em algum lugar aqui antes (eu até encontrei um tipo de guia aqui , mas parecia ser um pouco irregular e incompleto), mas eu queria saber se alguém poderia me ajudar ou pelo menos me apontar na direção certa para obter o que estou tentando fazer realizado.

Basicamente eu instalei o Ubuntu 14.04 (via "Guided - use o disco inteiro e configure o LVM") em um disco de 20GB. Eu então fisicamente adicionei um disco limpo de 80GB à máquina, que ele detecta como 'sdb'.

Basicamente, minha pergunta é, eu quero ser capaz de adicionar / combinar a quantidade de espaço alocada do novo disco (80GB) para a minha máquina para que, em vez de mostrar duas unidades (20GB e 80GB), ele simplesmente mostre uma unidade (100 GB). Eu não estou preocupado com o RAID ou qualquer outro add-on especial.

Sou um pouco novo no Linux, mas entendo que preciso usar o LVM para realizar isso.

Se houver alguém que possa me ajudar ou me ligar a um guia / tutorial útil, seria muito apreciado! Não tenho certeza se isso é necessário, mas aqui está minha saída 'fdisk -l' e '/ etc / fstab':

saída do fdisk (encurtada):

Disk /dev/sda: 21.5 GB, 21474836480 bytes
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1    *       2048      499711      248832   83  Linux
/dev/sda2          501758    41940991    20719617    5  Extended
/dev/sda5          501760    41940991    20719616   8e  Linux LVM

Disk /dev/sdb: 85.9 GB, 85899345920 bytes
Disk /dev/sdb doesn't contain a valid partition table

Disk /dev/mapper/ubuntu--vg-root: 20.4 GB, 20392706048 bytes
Disk /dev/mapper/ubuntu--vg-root doesn't contain a valid partition table

Disk /dev/mapper/ubuntu--vg-swap_1: 801 MB, 801112064 bytes
Disk /dev/mapper/ubuntu--vg-swap_1 doesn't contain a valid partition table

/ etc / fstab (encurtado):

# <file system> <mount point>   <type>  <options>       <dump>  <pass>
/dev/mapper/ubuntu--vg-root /               ext4    errors=remount-ro 0       1
# /boot was on /dev/sda1 during installation
UUID=26710773-7a64-4f34-a34e-0057cb1739d7 /boot           ext2    defaults        0       2
/dev/mapper/ubuntu--vg-swap_1 none            swap    sw              0       0
    
por oink 30.04.2014 / 20:37

3 respostas

48
Depois de revisar uma combinação de guias aleatórios e tutoriais na net, eu consegui adicionar um disco com sucesso à minha máquina Ubuntu Server 14.04 e basicamente configurá-lo para que eu tenha vários discos rígidos aparecendo como uma única unidade. Para fazer isso, usei o LVM.

Para ajudar qualquer outra pessoa que queira fazer isso em algum momento, postarei aqui o que eu fiz.

Estes passos assumem que você está essencialmente começando do zero, exceto por ter instalado o Ubuntu na sua máquina (via "Guided - use o disco inteiro e configurar o LVM"), e fisicamente adicionou o disco adicional. Essas etapas podem funcionar se você tiver dados existentes na máquina, mas não posso dizer com certeza se seria seguro fazer isso.

Esses comandos pressupõem as seguintes informações e variam de acordo com sua configuração:

  • Seu novo disco é 'sdb'
    • Isso pode ser encontrado executando ls /dev/sd*
  • O nome do seu grupo de volume é 'ubuntu-vg'
    • Isso pode ser encontrado executando vgdisplay
  • Que seu caminho de volume lógico é '/ dev / ubuntu-vg / root'
    • Isso pode ser encontrado executando lvdisplay
  • Seu novo disco é de 20 GB
    • Espero que você saiba o tamanho do disco.
  1. Instale o Logical Volume Manager (você pode ou não precisar fazer isso).

    sudo apt-get install system-config-lvm
    
  2. Converta seu novo disco em um volume físico (nesse caso, o novo disco é 'sdb').

    sudo pvcreate /dev/sdb
    
  3. Adicione o volume físico ao grupo de volumes via 'vgextend'.

    sudo vgextend ubuntu-vg /dev/sdb
    
  4. Aloque o volume físico para um volume lógico (estenda o tamanho do volume pelo novo tamanho do disco).

    sudo lvextend -l +100%FREE /dev/ubuntu-vg/root
    
  5. Redimensione o sistema de arquivos no volume lógico para usar o espaço adicional.

    sudo resize2fs /dev/ubuntu-vg/root
    

Isso deve ser feito. Cinco passos simples! Você também não precisa reiniciar. Basta executar df -h e seu novo espaço em disco deverá ser alocado corretamente, assim como qualquer webapps que você esteja executando obterá a nova quantidade de espaço em disco.

    
por oink 01.05.2014 / 23:36
1

Eu tentei configurar um grande disco LVM em 14.04 64 bit Desktop com unidades SATA de 3X500GB. Ele falhou durante a instalação com erros de dispositivo. Eu encontrei um link que afirma que drives acima de 256G são o limite das extensões, mas eu não sei se isso se aplica aqui.

Eu também tentei configurar o RAID (RAID 1 / boot 300MB, RAID 0 swap 2GB e / RAID 5 todo o resto. Mais falhas.

% bl0ck_qu0te%

A partir do Live CD "Experimente o Ubuntu sem instalar" opção você ainda pode instalar o MDADM. Ainda sem sorte. A detecção GParted parece ser ligeiramente re-Tahrded e não pega alguns volumes em LVM ou alguns volumes em RAID / dev / mdX a menos que tudo já tenha dado um sistema de arquivos;

% bl0ck_qu0te%

Além disso, as configurações do RAID apresentam ainda mais desafios agora. O MDADM parece não ter mais sido incluído na lista de pacotes / target / usr / sbin da instalação, e instalá-lo lá para que a instalação inicie na reinicialização seria uma grande provação, pela qual eu simplesmente não tenho tempo ou paciência , apenas para descobrir que mais algumas horas de trabalho mais tarde ainda não começaram nessas novas placas-mãe de desempenho do Windows 8 (UEFI) para um problema do GRUB.

A instalação do LVM da Ubiquity funciona muito bem, até que você precise adicionar mais discos à / (partição raiz, quando você terá uma boa chance de fazer o download de toda a instalação. As operações de redimensionamento do LVM continuam falhando e você acaba retornando a quadrado 1 novamente.

Experimentar o instalador do servidor 14.04 O Partman salva o dia.

Inicializou o instalador do 14.04 Server, ele identificou as arquiteturas bem, instalou o MDADM, o grub foi instalado em todos os 3 discos e tudo funciona muito bem.

3 discos (500GB SATA)

3 partições cada. Todas as partições configuradas para o tipo Raid do Linux no fdisk.

RAID 1 / boot, partições de 300MB, troca de RAID 0, partições de 2GB e RAID 5/500 GB (o que for necessário).

% bl0ck_qu0te%

Correndo como um puro-sangue agora.

Ocorre que, se você estiver usando hardware de 32 bits, isso não funciona para você, mas acho que neste momento o RAID flexível pode ser uma escolha pior do que apenas um disco LVM para qualquer coisa menor, e o JBOD para qualquer coisa mais antiga do que isso de qualquer maneira.

Obrigado.

    
por spyderdyne 07.08.2014 / 00:48
1

Essa técnica funcionou para mim em uma extensão de disco rígido de 128GB SSD e 2TB HDD.
Se você encontrar um problema usando "ubuntu-vg" ao adicionar um volume físico ao grupo de volumes, tente emitir o comando

sudo vgdisplay 

Geralmente, o formato do nome do grupo de volumes é NAME_OF_COMPUTER-vg , portanto, se seu sistema tiver o nome SKYNET , seu grupo de volumes provavelmente será nomeado

SKYNET-vg
    
por Alexander Heck 10.10.2018 / 22:54