Acidentalmente bagunçou meu sistema de arquivos com mv - Grub Rescue

2

Vamos começar dizendo que sou um não-tão-poderoso-usuário muito inexperiente. Ontem à noite eu estava tentando mover todos os arquivos em um diretório para outro local, mas acidentalmente fiz isso:

mv stuff /* /home/user/Downloads

Eu estava conectado à VM remota por meio do SSH e, a partir desse comando, tudo começou a falhar e a ser queimado. Nenhum comando no terminal seria reconhecido, não ls, não cd, nada e a parte esquerda do console, que geralmente indicava algo como

Dimitris#>_

Tinha mudado para apenas

#>_

Eu reiniciei a máquina e agora ela me inicializa

grub rescue>_

Eutenteils,tenhotrêshd()s:

hd(0),hd(0,msdos1),fd(0)

  • Oprimeirotemumsistemadearquivosnãoreconhecido(possivelmenteohdnormalqueEuerreidesdequemudeitudopara/home/user/Downloads)
  • Secondumtemalgunsdiretórios:
  • do terceiro primeiro setor não pode ser lido.

Algo que eu possa fazer para reverter a última mudança ou algo do tipo? Ou é uma confusão fatal?

Estou bem apenas com a destruição da VM e a criação novamente, mas prefiro não perder meu diretório / var / www /.

    
por Dimitris Sfounis 22.06.2014 / 14:41

3 respostas

0

Basicamente, desde que você moveu todos os arquivos necessários para a inicialização (por exemplo ... /boot ), sua máquina atual não está em estado de inicialização. No entanto, outros são.

Você pode restaurar o estado anterior da sua máquina, desde que saiba o que foi feito. Configure sua VM para inicializar em um ISO do Ubuntu Live, selecione Experimentar o Ubuntu e monte manualmente suas partições "confusas":

# Create mount points (home only if necessary).
sudo mkdir /mount/old /mount/old/home

# Mount the former / partition on /mount/old.
sudo mount /mount/old /dev/sdaX # sdaX being your destroyed / partition.

# Mount the former /home partition (if you have one) on /mount/old/home.
sudo mount /mount/old/home /dev/sdaY # sdaY being your former /home partition, if necessary.

Se você quiser obter mais informações sobre suas partições, digite sudo fdisk -l . Isso lhe dará o esquema de partição do drive virtual. Tente reconhecer suas partições de acordo com seus sistemas de arquivos e tamanhos. Na maioria dos casos usuais , a partição / é uma grande partição ext4 . Se o seu /home compartilhar a mesma partição que / , remova-o dos comandos abaixo.

De lá, tente reverter suas alterações em /mount/old e /mount/old/home , depois umount e reinicialize na unidade virtual. Antes de umount -ing, você também pode acessar /mount/old/var/www ou /mount/old/home/user/Downloads/var/www para recuperar seus dados.

# Find all files owned by root in the former Downloads directory, and move them back to the root (mounted on /mount/old)
sudo find /mount/old/home/user/Downloads -type d -maxdepth 1 -user root -exec mv {} /mount/old \;

# Un-mount everything.
sudo umount /mount/old/home /mount/old

# Power off! Remove the ISO and power the machine back on.
sudo poweroff

Essa parece ser a solução mais óbvia , mas não sei se a configuração do GRUB será capaz de lidar com as alterações recentes. Você ainda pode tentar!

    
por John WH Smith 22.06.2014 / 14:51
0

Eu acho que o Ubuntu na sua VM é inútil, e é melhor você instalar novamente o Ubuntu. Mas, antes de fazer isso, você pode ler o disco rígido da sua VM de outra maneira.

Aqui link sobre como fazer isso e veja seus arquivos.

"Ou você pode criar uma VM Window totalmente nova e adicionar o vmdk como um segundo disco a ela."

Acho que a pasta que você está procurando: / var / www / em algum lugar em / home / user / Downloads

    
por Tal 22.06.2014 / 14:55
0

Eu só tive um problema parecido! Eu fui capaz de consertar isso. Estou no Ubuntu 16.04 LTS.

O que eu fiz foi: sudo mv / /opt enquanto estava em / Downloads dir. Mas funcionou como mover todas as minhas pastas raiz para / opt / *, com algumas exceções, porque os arquivos estavam ocupados, etc.

Imediatamente depois, comecei a experimentar falhas na interface do usuário e no cmd, como >ls 'ls' comand is not defined etc.

O que ajudou foi inicializar a partir do novo pendrive do Ubuntu, selecione try Ubuntu w/o isntallation , vá para o terminal, então /media/<YOUR_HARD_DRIVE_ID> e depois smth like sudo mv /media/<YOUR_HARD_DRIVE_ID>/opt/* /media/<YOUR_HARD_DRIVE_ID>/

Espero que ajude

    
por shershen 12.12.2017 / 11:50