Я новичок и, следовательно, сделал детскую ошибку, и теперь я не могу войти в свою систему, и когда я пытаюсь войти в оболочку восстановления, появляется сообщение: «Паника ядра - не синхронизация пыталась убить init?» и я не нашел ответа о том, как решить мою ошибку в Интернете. Я в отчаянии ...
Вы можете сохранить свои личные файлы (на другой диск), если у вас достаточно места на диске, сохранить все дерево файлов /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
ооооо, мне жаль, что я слышу это лучше, чем пытаться что-то исправить. Ты понятия не имеешь, с чего начать. Ты можешь использовать
загрузочную флешку для восстановления файлов, а затем переустановить в основном в этом нет необходимости, если вы не установили всю систему в /
, также в следующий раз создайте разделы, если у вас еще нет
/
/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