Короче говоря, я случайно набрал sudo rm / *, и теперь моя система не загружается, так как что-то удалено в / [duplicate]

Я новичок и, следовательно, сделал детскую ошибку, и теперь я не могу войти в свою систему, и когда я пытаюсь войти в оболочку восстановления, появляется сообщение: «Паника ядра - не синхронизация пыталась убить init?» и я не нашел ответа о том, как решить мою ошибку в Интернете. Я в отчаянии ...

0
задан 29 July 2021 в 18:57

2 ответа

Вы можете сохранить свои личные файлы (на другой диск), если у вас достаточно места на диске, сохранить все дерево файлов /home с сохранением прав собственности и разрешений.

  • Простой пример, загрузитесь с другой системы, например, с живой системы на USB-накопителе, смонтируйте раздел со сломанной системой в точку монтирования и сделайте резервную копию в tarball,

    cd /mountpoint
    sudo tar -cvf /path/home-backup.tar home
    
  • Возможно, сделайте сжатый tarball (медленнее, но занимает меньше места на диске),

    cd /mountpoint
    sudo tar -cvJf /path/home-backup.tar.xz home
    

Затем вы можете переустановить и позже восстановить свои настройки и личные файлы из [сжатого] tarball.

Вы можете восстановить

  • Измените каталог на /

    cd /
    
  • Выполните следующую команду, чтобы извлечь все из tarball,

    sudo tar -xvf /path/home-backup.tar
    

    или

    sudo tar -xvf /path/home-backup.tar.xz
    
2
ответ дан 20 August 2021 в 10:31

ооооо, мне жаль, что я слышу это лучше, чем пытаться что-то исправить. Ты понятия не имеешь, с чего начать. Ты можешь использовать

загрузочную флешку для восстановления файлов, а затем переустановить в основном в этом нет необходимости, если вы не установили всю систему в /

, также в следующий раз создайте разделы, если у вас еще нет

/
/boot
/var
/home

, чтобы можно было переустановить и изменить только определенные разделы во время установки

или используйте образ восстановления системы, чтобы сделать то же самое из загрузчика

, вероятно, придется переустановить и сохранить резервные копии

Вместо использования

rm -rf * postfix.txt # accidental space between

будут удалены все файлы

Имя файла, используемое в кавычках, считается одним файлом это позволит избежать ошибки, подобные тому, что вы сделали

rm -rf '* postfix.txt'   

, с другой стороны, не удаляет файл bc с именем * \ postfix.txt не существует

лучше использовать find command

find . -name "* foldername/" -type d -exec rm -rf {} \;

or 

find . -name "/foldername/ *" -type d | xargs -0 rm -r

Здесь

-name = name of file

  -type = f for file , d for directory

  -exec = to execute commands followed {contains the output from search} \;slash is for closing 


   | = (pipe operator) used to join two commands like joining a pipe

   xargs = is used to execute commands
0
ответ дан 20 August 2021 в 10:31

Другие вопросы по тегам:

Похожие вопросы: