O VMware permite estender o tamanho de um disco virtual online - quando a VM está em execução. As próximas etapas esperadas para o sistema Linux são:
- estenda a partição: exclua e crie uma maior com
fdisk
- estenda o tamanho do PV com
pvresize
- use extensões gratuitas para
lvresize
operações - e depois
resize2fs
para sistema de arquivos
Mas estou preso no primeiro passo: fdisk
e sfdisk
ainda exibo o tamanho antigo do disco.
Meu disco é um disco virtual SCSI conectado graças ao controlador LSI Logic virtual.
Como atualizar o tamanho do disco virtual e as informações da tabela de partição disponíveis no kernel do Linux sem reinicialização ?
Tanto quanto sei, todas as etapas são possíveis para um Windows em execução, sem reinicialização e sem ações do usuário, graças às ferramentas do VMWare. No Linux, espero executar todas as etapas online também e já sei que as etapas 2, 3 e 4 funcionam online. Mas o primeiro - alterar o tamanho da partição declarada na tabela de partições (ainda) parece exigir uma reinicialização.
Atualização: Meu sistema é um Debian Lenny com o kernel 2.6.26 e o disco que estendi é o disco principal com um PV grande contendo o LV "raiz" de "/".
fonte
partprobe
é um comando doparted
projeto.fdisk
, o problema não está no LVM. Eu teria que perguntar como você estava digitalizando, uma vez que isso geralmente pega o novo tamanho de disco para mim. Também não particiono discos em que vou usar o LVM se puder ajudá-lo. Sepvcreate
o disco inteiro for atualizado, a atualização da tabela de partição é apenas uma coisa a menos que você deve fazer quando redimensioná-la.As outras respostas fornecidas não respondem à sua pergunta. Identifiquei o comando correto para verificar novamente um disco já conectado.
É necessário verificar novamente o disco já conectado, primeiro identifique qual disco você deseja verificar novamente.
No meu exemplo, vejo um link simbólico chamado
0:0:0:0
, portanto, verificamos novamente este disco scsi.Acabei de estender meu disco VMware também e tive que procurar outras respostas para encontrar o comando correto. Espero que isso salve futuros pesquisadores de tentativas inúteis.
fonte
/sys/block/
, para poder usar, por exemplo/sys/block/sda/device/rescan
.Na medida em que o sistema de arquivos raiz
/
está montado no disco redimensionado, a tabela de partição e o tamanho do disco não são atualizados por uma nova varredura SCSI com o Linux 2.6.26.Eu realmente espero que seja melhor em breve com as versões mais recentes do kernel.
Então eu tive que:
fdisk
fdisk
partprobe
partir doparted
pacote apenas se/
não estiver montado lápvresize
para obter novo espaço livrelvextend
eresize2fs
alocar um pouco mais de espaço para um sistema de arquivosFoi-me recomendado simplesmente descartar essa tabela de partição estúpida e executá-la
pvcreate
diretamente no dispositivo, pois o Grub2 é capaz de carregar uma imagem do kernel diretamente de um sistema de arquivos em uma partição LVM. Mas essa configuração não é óbvia para os instaladores de distribuição.Atualização: Acabei de verificar com o Debian GNU / Linux Jessie 8.2 executando o kernel 3.16 e
parted
3.2, opartprobe
agora é bem-sucedido após a edição da tabela de partiçãocfdisk
sem reinicialização.pvresize
funciona imediatamente depois.Se você deseja estender um PV armazenado como partição lógica do PC, por exemplo,
/dev/sda5
na partição primária estendida/dev/sda2
, não use,fdisk
mas prefiraparted
:fonte
Você precisa verificar novamente os discos antes de poder criar a partição maior.
No Centos, você pode fazer isso
então para cada host
(substitua # pelo número)
Há também mais uma etapa acima, que está expandindo ext ou qualquer sistema de arquivos que você estiver usando depois de redimensionar a partição.
Você ainda precisará desmontar essa partição em algum momento. O que costumamos fazer é adicionar um segundo disco do vmware e usar o lvm para estender o novo disco (e reduzir o antigo se for um substituto), pois isso permite que todo o processo ocorra ao vivo.
fonte
Como resposta atualizada, no Ubuntu 16.04.1, pude fazer o seguinte para redimensionar um volume de 1024 GB para 1,4 TB:
Não é
fdisk
necessário, e o espaço estava disponível imediatamente.fonte
/dev/sdb
, o que provavelmente é o disco secundário dos dados do aplicativo, mas não o primeiro disco com o sistema (para mencionar que eu configuro meus sistemas da mesma maneira!). Minha pergunta era sobre estender a última partição / PV de um "disco do sistema" (clonado em um modelo), na medida em que as distribuições Linux não suportam a instalação no PV direto, enquanto o kernel Linux e o GRUB devem poder inicializar e executar no disco do sistema sem tabela de partição.Você não forneceu detalhes suficientes para informar os comandos exatos de que precisará, mas essencialmente precisará usar o
lvextend
comando para estender o volume lógico, depois oe2fsck
comando e oresize2fs
comando para realmente expandir seu sistema de arquivos. Cada um desses comandos precisará de parâmetros adicionais, especificamente informações sobre o dispositivo e o sistema de arquivos, que não podemos fornecer, mas você precisará conhecê-los; basta usar a opção --help para cada comando para informar como usá-los especificamente, além de você provavelmente acabará usando os comandospvdisplay
,lvdisplay
emount
para ajudar a preencher esses parâmetros.fonte
/sbin/rescan-scsi-bus
não altere o tamanho do disco existente. Masecho "1" > '/sys/class/scsi_disk/0:0:1:0/device/rescan'
fazNinguém postou um conjunto completo de comandos, então vamos lá:
fonte