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

2 respostas

47
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.

  

$ sudo apt-get install -y mdadm

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;

  

$ sudo mkfs.etx4 / dev / md2

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).

  

$ sudo fdisk -l
    Sistema de identificação de blocos de extremidade de inicialização de dispositivos
  / dev / sda1 2048 616447 307200 83 Linux
  / dev / sda2 616448 4810751 2097152 83 Linux
  / dev / sda3 4810752 976773167 485981208 fd Autodetect raid do Linux

     

Sistema de identificação de blocos de extremidade de inicialização de dispositivos
  / dev / sdc1 * 2048 616447 307200 83 Linux
  / dev / sdc2 616448 4810751 2097152 83 Linux
  / dev / sdc3 4810752 976773167 485981208 fd Autodetect raid do Linux

     

Sistema de identificação de blocos de extremidade de inicialização de dispositivos
  / dev / sdb1 2048 616447 307200 83 Linux
  / dev / sdb2 616448 4810751 2097152 83 Linux
  / dev / sdb3 4810752 976773167 485981208 fd Autodetect Linux raid
  ...

     

$ sudo ls / dev / md *
  / dev / md0 / dev / md1 / dev / md2

     

/ dev / md:
  0 1 2

     

$ sudo mdadm -D / dev / md0
  / dev / md0:
          Versão: 1.2
    Hora da Criação: Wed Aug 6 13:03:01 2014
       Raid Nível: raid1
       Tamanho da Matriz: 306880 (299,74 MiB 314,25 MB)
    Tamanho Dev usado: 306880 (299,74 MiB 314,25 MB)
     Raid Devices: 3
    Total de dispositivos: 3
      Persistência: Superblock é persistente

Update Time : Mon Aug 11 19:51:44 2014  
      State : clean   
     

Dispositivos ativos: 3
   Dispositivos de trabalho: 3
   Dispositivos com falha: 0
   Dispositivos de reposição: 0

      Name : ubuntu:0
      UUID : 03a4f230:82f50f13:13d52929:73139517
    Events : 19
     

Número do maior estado menor de RaidDevice         0 8 1 0 sincronização ativa / dev / sda1         1 8 17 1 sincronização ativa / dev / sdb1         2 8 33 2 sincronização ativa / dev / sdc1

     

$ sudo mdadm -D / dev / md1   / dev / md1:          Versão: 1.2    Hora da criação: Wed Aug 6 13:03:31 2014       Nível de Raid: raid0       Tamanho da Matriz: 6289920 (6,00 GiB 6,44 GB)    Dispositivos de ataque: 3    Total de dispositivos: 3      Persistência: Superblock é persistente

     

Tempo de atualização: qua 6 de agosto 13:03:31 2014            Estado: limpo   Dispositivos Ativos: 3   Dispositivos de trabalho: 3   Dispositivos com falha: 0    Dispositivos de reposição: 0

Chunk Size : 512K

     Name : ubuntu:1
      UUID : 9843bdd3:7de01b63:73593716:aa2cb882
    Events : 0
     

Número do maior estado menor de RaidDevice         0 8 2 0 sync ativo / dev / sda2         1 8 18 1 sincronização ativa / dev / sdb2         2 8 34 2 sincronização ativa / dev / sdc2

     

$ sudo mdadm -D / dev / md2   / dev / md2:          Versão: 1.2    Hora da criação: Wed Aug 6 13:03:50 2014       Nível de Raid: raid5       Tamanho da Matriz: 971699200 (926,68 GiB 995,02 GB)    Tamanho do aplicativo usado: 485849600 (463,34 GiB 497.51 GB)     Dispositivos de ataque: 3    Total de dispositivos: 3      Persistência: Superblock é persistente

     

Tempo de atualização: seg 11 de agosto 19:54:49 2014            Estado: ativo   Dispositivos Ativos: 3   Dispositivos de trabalho: 3   Dispositivos com falha: 0    Dispositivos de reposição: 0

    Layout : left-symmetric
Chunk Size : 512K

      Name : ubuntu:2
      UUID : 6ead2827:3ef088c5:a4f9d550:8cd86a1a
    Events : 14815
     

Número do maior estado menor de RaidDevice         0 8 3 0 sincronização ativa / dev / sda3         1 8 19 1 sincronização ativa / dev / sdb3         3 8 35 2 sincronização ativa / dev / sdc3

     

$ sudo cat / etc / fstab
  '# / etc / fstab: informações do sistema de arquivos estáticos.'
  '#'
  '# Use' blkid 'para imprimir o identificador universal exclusivo para um'
  '# dispositivo; isso pode ser usado com o UUID = como uma maneira mais robusta de nomear os dispositivos   '# funciona mesmo que os discos sejam adicionados e removidos. Veja fstab (5). '
  '#'
  '#'
  '# / estava em / dev / md126 durante a instalação'
  UUID = 2af45208-3763-4cd2-b199-e925e316bab9 / ext4 errors = remount-ro 0 1
  '# / boot estava em / dev / md125 durante a instalação'
  UUID = 954e752b-30e2-4725-821a-e143ceaa6ae5 / padrões do boot ext4 0 2
  '# swap estava em / dev / md127 durante a instalação'
  UUID = fb81179a-6d2d-450d-8d19-3cb3bde4d28a nenhum swap sw 0 0

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