Eu tenho uma VM do CentOS 5 e acabei de aumentar o disco da VM de 10G para 20G, mas não consigo o fdisk ver o novo tamanho do disco sem uma reinicialização.
Eu tentei echo 1 > /sys/block/sda/device/rescan
, parece indicar que pode ver o novo tamanho, mas quando vou ao fdisk para criar uma nova partição, ele ainda vê o disco como 10G.
Alguma ideia?
Respostas:
Você precisa emitir o comando rescan para seu barramento SCSI.
No VMware, o controlador SCSI pode ser encontrado em algum lugar incomum. Primeiro encontre:
Para mim que voltou
Em seguida, basta emitir o comando rescan
Isso deve ajudar. :)
fonte
ls /sys/class/scsi_host
talvez mais rápido.Eu tive que lidar com um problema semelhante, em um servidor SLES 11. O LVM foi construído com discos brutos, rodando no VMWare ESXi
Depois de um tempo, precisei aumentar o tamanho do LVM, mas não adicionei um disco suplementar e depois pvcreate + vgextend como fiz antes, mas optei por aumentar o tamanho de um disco existente (/ dev / sdd nesse caso ) Após fazer o aumento no VMWare, executei um
Mas o pvdisplay ainda estava mostrando o tamanho do disco 'antigo'. Era necessário fazer uma
para o kernel aprender o novo tamanho de disco do / dev / sdd
fonte
echo 1 > /sys/block/sda/device/rescan
trabalhou para mim no CentOSdepois de fazer primeiro
echo 1 > /sys/block/sda/device/rescan
pvresize /dev/sda
fez o truque para mimfonte
Se a tabela de partições estiver diretamente em uso (por exemplo, você montou o sistema de arquivos usando uma partição base), o kernel continuará usando a tabela de partições antiga até que este não seja mais o caso. Alguém me disse uma vez que se você estiver usando LVM, você pode contornar isso ....
fonte
Atualização: Centos 6 - não é possível atualizar a tabela de partições do disco ativo online, Centos 7 - é possível estender a última partição com o growpart ou criar uma nova partição com o fdisk e torná-la visível sem a reinicialização com o partprobe . Provavelmente o mesmo no ubuntu / debian. - Em algum momento após o 2.6, o kernel começou a dar suporte à releitura online da tabela de partições do disco ativo. Como a pergunta é para o Centos 5, eu diria que não.
Se você estiver usando partições, precisará reiniciar para usar o novo espaço. Não encontrei uma maneira de evitar isso. Se alguém me avisar.
No entanto, a reinicialização deve ser feita após você estender a última partição no disco ou adicionar uma nova partição. Não faz sentido reiniciar antes.
A primeira coisa que você deve notar após a nova varredura é o tamanho maior do disco no fdisk e no lsblk. Caso não o veja, você deve jogar com esses comandos echo 1 e echo - - -.
Depois de ver mais espaço, você pode estender / adicionar partição, reiniciar, estender vg, estender lv e fs.
Se você deseja evitar a reinicialização, é necessário atribuir o disco sda / b / c bruto ao grupo de volumes sem particioná-lo para sda1 / 2/3. Então não há necessidade de reinicialização.
O particionamento foi necessário há algum tempo, quando o linux não pôde inicializar a partir do LVM, mas agora pode.
Se você fizer o lsblk, verá partições ou lvms, dependendo de se estiver usando partições ou lvm, poderá ter todas as partes se não usar o lvm ou todos os lvms se não usar as partições. Aqui está um exemplo:
fonte
Para detectar alterações no disco existente:
Para detectar novo disco:
Para encontrar o X na primeira situação, você pode usar
fdisk -l
.https://kerneltalks.com/disk-management/how-to-rescan-disk-in-linux-after-extending-vmware-disk/
fonte
Você precisa reiniciar, não há maneira de contornar isso.
fonte