AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / server / Perguntas / 941626
Accepted
Antonio López
Antonio López
Asked: 2018-11-27 02:24:27 +0800 CST2018-11-27 02:24:27 +0800 CST 2018-11-27 02:24:27 +0800 CST

Maneira menos dolorosa de redimensionar/reorganizar RAID1 para trás com mdadm

  • 772

Obteve o seguinte cenário em um servidor baseado em Debian RAID1 (mdadm) de dois discos ( sem LVM envolvido ):

Partições (mesmo para espelho /dev/sdb):

  • Espaço não atribuído (anteriormente /dev/sda1 com Windows).
  • /dev/sda2 linux-raid /dev/md0 (/)
  • /dev/sda3 estendido:
    • /dev/sda5 linux-raid /dev/md1 (troca)
    • /dev/sda6 linux-raid /dev/md2 (/home)
    • /dev/sda7 linux-raid /dev/md3 (/usr/local/share/data)

Idealmente, por uma questão de espaço em disco, gostaria de alcançar :

  • /dev/sda1 linux-raid /dev/md0 (/).
  • /dev/sda2 linux-raid /dev/md1 (/home)
  • /dev/sda3 estendido:
    • /dev/sda5 linux-raid /dev/md2 (troca)
    • /dev/sda6 linux-raid /dev/md3 (/usr/local/share/data)

Seguindo uma abordagem mais simples (à primeira vista), também estou disposto a tentar :

  • /dev/sda1 linux-raid /dev/md0 (/) (esperando que o comando mdadm --grow /dev/md0 --size=max seja capaz de ocupar automaticamente o espaço não utilizado antes)
  • /dev/sda3 estendido:
    • /dev/sda5 linux-raid /dev/md1 (troca)
    • /dev/sda6 linux-raid /dev/md2 (/home)
    • /dev/sda7 linux-raid /dev/md3 (/usr/local/share/data)

Tudo o que eu suponho que deve ser feito offline (ou seja, por meio de uma distribuição ao vivo).

O que não tenho certeza (em relação à primeira abordagem) é se primeiro devo descartar completamente o array RAID1 e depois copiar as partições uma por uma, depois recriar o RAID1 ou há outra abordagem mais simples.

Gostaria de saber sua experiência/sugestões em relação a ambas/outras abordagens.

partition
  • 1 1 respostas
  • 335 Views

1 respostas

  • Voted
  1. Best Answer
    silmaril
    2018-11-27T05:58:07+08:002018-11-27T05:58:07+08:00

    (quase) A migração ao vivo deve ser possível, desde que você não precise redimensionar os volumes.

    • Crie um novo md em /dev/sd[ab]1:
      • mdadm --create device=servername:root --level=1 --raid-devices=2 /dev/sda1 /dev/sdb1
    • Rsync seu / neste md
      • mount /dev/md/root /mnt/target
      • mount /dev/md0 /mnt/source
      • rsync -avr /mnt/source /mnt/target
    • chroot new root edit fstab e reinstale o bootloader:
      • mount -t proc /mnt/target/proc
      • mount -t sysfs /mnt/target/sys
      • mount -t udev /mnt/target/dev
      • chroot /mnt/target
      • [editar fstab com novo dispositivo root]
      • [reinstale o carregador de inicialização]
    • reinicie o sistema (e reze para não esquecer nada)

    Após a reinicialização, você deve estar no novo dispositivo md raiz (verifique com /proc/mounts), e então você só precisa repetir o processo para usar a partição /dev/md0 para o ponto de montagem /home.

    Quanto à mesclagem de sd[ab]6 e sd[ab]7, dependerá de quanto espaço livre você tem nas outras partições, pois você precisará excluí-las e recriá-las.

    Pessoalmente, sugiro usar a oportunidade para migrar para um sistema baseado em LVM: * criar novo md * criar novo VolumeGroup no md * criar novo volume "raiz" no VG * continuar com as etapas anteriores.

    E, em seguida, adicione progressivamente o espaço de dispositivos md liberados no grupo de volumes, crie volumes para a próxima partição, copie dados e reinicie o processo para a próxima partição

    • 1

relate perguntas

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Você pode passar usuário/passar para autenticação básica HTTP em parâmetros de URL?

    • 5 respostas
  • Marko Smith

    Ping uma porta específica

    • 18 respostas
  • Marko Smith

    Verifique se a porta está aberta ou fechada em um servidor Linux?

    • 7 respostas
  • Marko Smith

    Como automatizar o login SSH com senha?

    • 10 respostas
  • Marko Smith

    Como posso dizer ao Git para Windows onde encontrar minha chave RSA privada?

    • 30 respostas
  • Marko Smith

    Qual é o nome de usuário/senha de superusuário padrão para postgres após uma nova instalação?

    • 5 respostas
  • Marko Smith

    Qual porta o SFTP usa?

    • 6 respostas
  • Marko Smith

    Linha de comando para listar usuários em um grupo do Windows Active Directory?

    • 9 respostas
  • Marko Smith

    O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL?

    • 3 respostas
  • Marko Smith

    Como determinar se uma variável bash está vazia?

    • 15 respostas
  • Martin Hope
    Davie Ping uma porta específica 2009-10-09 01:57:50 +0800 CST
  • Martin Hope
    kernel O scp pode copiar diretórios recursivamente? 2011-04-29 20:24:45 +0800 CST
  • Martin Hope
    Robert ssh retorna "Proprietário incorreto ou permissões em ~/.ssh/config" 2011-03-30 10:15:48 +0800 CST
  • Martin Hope
    Eonil Como automatizar o login SSH com senha? 2011-03-02 03:07:12 +0800 CST
  • Martin Hope
    gunwin Como lidar com um servidor comprometido? 2011-01-03 13:31:27 +0800 CST
  • Martin Hope
    Tom Feiner Como posso classificar a saída du -h por tamanho 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent Como determinar se uma variável bash está vazia? 2009-05-13 09:54:48 +0800 CST

Hot tag

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve