Eu executo a versão mais recente do servidor Ubuntu em um computador pessoal em casa que uso como servidor. Eu tenho dois volumes lógicos nele. vg0
e vg1
. Recentemente, notei que minha partição /dev/vg0/lv-var
montada /var
era muito pequena. Fiz backup de tudo /var
e /home
comecei a reduzir /dev/vg0/lv-home
e aumentar a /dev/vg0/lv-var
partição. Os comandos que usei ficaram assim:
umount /home
lvreduce --size 325G /dev/vg0/lv-home
lvextend -L +100.22G /dev/vg0/lv-var
xfs_growfs /dev/mapper/vg0-lv--var
Tudo parecia ter funcionado. Observe que não o fiz umount /var
, pois era usado por muitos processos essenciais.
Após a reinicialização, o sistema agora inicializa. emergency mode
Não consigo nem usar um teclado para solucionar problemas porque ele tem problemas para lidar com conexões USB e recebo um erro semelhante aunable to enumerate USB device
Sinto que pode haver um problema com o fato de não ter remontado /home
antes de reiniciar.
Tentando montar em casa no modo de segurança, recebo:
mount: /home: can't read superblock on /dev/mapper/vg0-lv--home.
Quando o sistema inicializa, posso ver:
[FAILED] Failed to mount /home. (100.0% complete)
Eu tentei xfs_repair
mas não consigo nem montar o volume em lugar nenhum porque recebocan't read superblock on /dev/mapper/vg0-lv--home
Estou pensando em excluir o volume lógico, criar um novo e montá-lo em casa. Tenho backups dos meus dados, mas como posso fazer isso e permitir que o sistema saiba montar os recém-criados /home
na inicialização?
Isso é ótimo! Você precisará desse backup agora
/home
.Você usou
lvreduce
sem--resizefs
e sem primeiro reduzir o sistema de arquivos dentro dele. Como resultado, você cortou parte do seu/home
sistema de arquivos e agora ele está danificado e fazendo com que você entre no modo de emergência.Se o seu
/home
sistema de arquivos for um XFS, atualmente é impossível reduzi-lo de forma não destrutiva. Fazer um backup, depois reduzir a partição/volume lógico, depois refazermkfs
a partição/LV reduzida e restaurar o backup é, por enquanto, a única maneira disponível (com qualidade de produção) de reduzir um sistema de arquivos XFS.Então, comente temporariamente a
/home
entrada no/etc/fstab
modo de emergência para deixar o sistema funcionar mais ou menos normalmente, inicialize para sair do modo de emergência, em seguida, re-mkfs
o/dev/vg0/lv-home
, descomente a/etc/fstab
entrada para/home
, monte-a e restaure o conteúdo do seu/home
do backup.Você deve pensar nisso em camadas:
Se o tipo de sistema de arquivos
/home
for XFS, você só precisará executarsudo mkfs.xfs /dev/vg0/lv-home
e o sistema de arquivos estará pronto para ser montado novamente (embora vazio). Depois disso, será apenas uma questão de restaurar o conteúdo do backup.