
Eu tenho um servidor de mídia doméstico Ubuntu configurado com 4,5 TB divididos em alguns discos rígidos (1x3TB, 2x1TB) e estou usando o LVM2 para gerenciar os volumes. Recentemente adicionei um SSD de 60 GB ao meu servidor e desejo usá-lo para hospedar a partição 'raiz' do meu servidor (que atualmente está no grupo LVM).
Não quero simplesmente adicioná-lo ao grupo de volumes LVM, porque (afaik) não há como garantir que o SSD será usado para o sistema de arquivos raiz. Se eu simplesmente jogá-lo no VG, ele poderá ser usado para hospedar minha mídia, o que anularia o propósito de ter o SSD em primeiro lugar.
Sinto que minha única solução é remover de alguma forma minha partição raiz da configuração do LVM e copiá-la para o SSD. Minha partição de inicialização, obviamente, não faz parte do grupo LVM.
Minha configuração de disco é a seguinte:
60GB SSD: EMPTY.
1TB HDD: /boot, LVM space.
1TB HDD: LVM space.
3TB HHD: LVM space.
Eu tenho alguns volumes lógicos. minha raiz (/), um volume de 'mídia' para minha coleção de mídia, um volume de backup para meus backups de rede.etc.
Alguém tem algum conselho sobre como fazer isso? Meu objetivo final é usar o SSD de 60 GB para minhas partições de inicialização e raiz, com todo o resto nos discos rígidos de 3 TB/1 TB/1 TB.
Responder1
Mesmo que esta questão já tenha alguns anos, deixarei o seguinte para referência: você pode realmente forçar o LVM a alocar extensões de um volume físico especificado ao criar um novo LV. A sintaxe é a seguinte (você a encontrará com mais detalhes em lvcreate(8)
):
lvcreate <options such as name, size, etc.> volumeGroup [physicalVolume]
Então, por exemplo, você poderia ter adicionado o SSD ao seu grupo de volumes e feito algo como:
lvcreate -n rootOnSSD -L 60G yourVolGroup /dev/fastSSD
E forçaria o LVM a alocar esses 60G das extensões do SSD.
Existem opções avançadas para especificar intervalos de PE a partir dos quais alocar, mesmo dentro de um determinado Volume Físico, bem como especificar o tamanho do LV em função do espaço livre em um determinado PV , -l
etc.lvmcreate(8)
Se você não tivesse usado todas as extensões do SSD, ele seria um candidato sempre que um novo LV fosse criado. Então, por outro lado, você teria que fazer algo assim
lvcreate -n hugeVolumeForMedia -L 1T yourVolGroup /dev/slowMedia [/dev/otherSlowMedia...]
se você criasse um novo LV para mais armazenamento em massa e quisesse ter certeza de que seu SSD não seria desperdiçado nele.
Responder2
No final, segui as instruções do Pedro.
O que costumo fazer nessas situações é inicializar com SystemRescueCD, criar as novas partições, copiar o conteúdo das antigas para as novas com FSArchiver e finalmente instalar o grub no novo disco. Geralmente é um procedimento bastante tranquilo.
Ele respondeu como um comentário, então não posso marcá-lo como resposta.
Responder3
1.0 cfdisk
duas partições no SSD
1.1 (opcional)faça um PV da partição não inicializável
1.2 mkfs
nas partições raiz e de inicialização
2.0 inicialize o Knoppix (ou qualquer outro), monte seus sistemas de arquivos
2.1 rsync -av
/old/boot /new/boot e /old/root /new/root
3.0 grub
- iniciar shell
3.1(opcional)dispositivo (hd0) /dev/ssd
3.2 root (hd0,0) - onde hd0,0 é a partição de inicialização da
instalação do SSD 3.3 (hd0)
Atualização 4.0 /boot/grub.conf
Inicialização 5.0.
6.0 excluir volumes lógicos antigos
Se isso for insuficiente, avise-me e trabalharei em mais algumas etapas ou explicarei as etapas com mais detalhes.