Случайное удаление каталога / lib в Fedora 15

Я случайно удалил каталог / lib на моей машине Fedora 15, и я не уверен, как это сделать. Любая помощь в определении того, как восстановить каталог вместе с символическими ссылками, будет с благодарностью.

4 Solutions collect form web for “Случайное удаление каталога / lib в Fedora 15”

/ lib является системным каталогом, будет содержать необходимые файлы библиотеки, установленные во время установки, а затем из любых дополнительных установок пакетов с использованием rpm или tarballs. У вас есть резервные копии для хоста, есть ли это в разделе RAID или LVM? Для этого процедура будет отличаться. Однако / lib является системным каталогом, и его доступность в нормальном режиме имеет важное значение для функциональной работы хоста.

Я хотел бы предложить искать live-cd и загружать систему с помощью cd и перейти в режим спасения. Кроме того, найдите, есть ли какой-либо компьютер в той же сети с ранее установленной установкой fedora 15. Если нет, настройте машину с помощью fedora 15 на той же машине отдельно. Позволяет называть его удаленной машиной для объяснения. Этот удаленный компьютер, который вы можете использовать для копирования / lib всей структуры с символическими ссылками, и все это с помощью rsync. Убедитесь, что вы установили пакет rsync. Кроме того, убедитесь, что у вас установлена ​​и запущена ssh на удаленном компьютере с разрешенным авторизацией root.

Примечание. Если у вас нет другой машины, то альтернативой является переустановка ОС с возможностью без перезаписи каких-либо установленных Linux-данных. Таким образом, вы убедитесь, что все локальные данные на машине после предыдущей установки являются безопасными и нетронутыми. И не воссоздавайте какие-либо разделы. Если у вас есть другая машина, то действуйте дальше, потому что это может привести к восстановлению вашей системы и ее запуску и запуску раньше.

После того, как вы закончите загрузку cd и режима спасения на локальном компьютере, настройте сеть и узнайте ipaddresses на аварийной машине и откуда можно скопировать / lib. Определите раздел / lib на локальном жестком диске. Это отдельный раздел или был установлен из /. Обычно это структура каталогов под /, а не отдельный раздел. Если он находится непосредственно под корневым разделом локального диска, убедитесь, что вы установили root в раздел под say / mnt / localroot. В разделе / ​​mnt / localroot / lib вы найдете свою поврежденную структуру дерева / lib. Однако вы убедитесь, что вы не используете / mnt / localroot, но только / mnt / localroot / lib / only. Будьте осторожны с завершающими косыми чертами и дорожкой.

 mkdir /mnt/localroot mount /dev/sda1 /mnt/localroot ls -ld /mnt/localroot/lib 

В командной строке найдите двоичный файл rsync и начните вытягивать содержимое / lib с удаленного компьютера в локальный каталог lib в каталоге / mnt / localroot / lib /.

/usr/bin/rsync --delete -avz -e /usr/bin/ssh <remote-machine-ip-address>:/lib/ /mnt/localroot/lib/

По завершении синхронизации запустите ту же команду rsync. После этого перезагрузите систему, выньте загрузочный компакт-диск, а затем попробуйте выполнить загрузку с grub в обычном режиме и определите журналы, в которых каждая служба была запущена должным образом, с любыми ошибками.

Если у вас есть другая система с аналогичной установкой Fedora 15, вы можете загрузить свою систему из livecd и синхронизировать содержимое из другой системы, чтобы повторно заполнить каталог / lib (rsync -avH сделает это). Некоторые из ваших команд могут не работать, вам нужно снова установить эти пакеты.

Я бы предположил, что восстановление /lib – это легкий угол в этом случае.

так что прежде всего вы должны прекратить использование данной Fedora и запустить на нем live CD с некоторой программой восстановления, подобной здесь (это хороший справочник), и восстановить к отдельному HD (так как вы не хотите уничтожать потенциал восстановления), то после того, как у вас есть результаты из одной программы и вы удовлетворены, скопируйте ее обратно в указанную Fedora, если не попробуйте другую программу.

Вероятно, вы не сможете восстановить каждый файл lib в каталоге, но впоследствии сможете его установить.

Если вы не можете восстановить, создайте резервные копии любых системных файлов, которые вы изменили, и установите поле Fedora снова с параметром «Обновление» на этапе установки, который установит только удаленные файлы, которые связаны с вашей базовой системой ,

В других ответах объясняется, как восстановить систему, перезагрузившись в live CD / USB. Вы не сможете полностью отключить свою систему, поэтому нажмите Alt + SysRq + S, затем Alt + SysRq + U Alt + SysRq + B, чтобы полностью отключить файловые системы, а затем сразу перезагрузитесь. Есть небольшой шанс, что вам это не нужно, но это зависит от того, что у вас есть.

Во-первых, вы должны иметь возможность выполнить какой-то процесс с правами root. Это означает, что запущена корневая оболочка или имеет учетную запись root со статически связанной оболочкой и способ входа в консоль или через ssh. То, что вы можете сделать, будет зависеть от статически связанных инструментов, которые у вас есть в вашем распоряжении. Если у вас есть статически связанное mount (например, в створке или из Busybox), вы можете установить USB-накопитель или файловую систему NFS, которая содержит копию lib из другой версии Fedora. Если у вас все еще есть пакеты rpm, переустановите те, которые предоставляют библиотеки, начиная с libc; насколько я знаю, бинарный файл rpm Fedora статически связан.

См. Также Перемещенный bin и другие папки! Как их вернуть? , в другой ситуации, но с достаточно общим, что ответы могут предоставить полезные дополнения.

  • Как я могу получить вывод `ls -l` для ссылки рекурсивно, пока не достигнут исходный файл?
  • Найти файлы, которые не были установлены диспетчером пакетов
  • Поведение Asterisk при создании ссылок
  • более чем размер диска
  • можете ли вы добавить псевдоним в позицию внутри файла?
  • Исходный контроль и символическая ссылка для .zhistory
  • Как заставить samba следовать символической ссылке за пределами общего пути
  • Почему httpd дает ошибку после символической ссылки в моем домашнем каталоге Fedora?
  • доступ к пути извне корня с символической связью
  • Почему режим cp --no-preserve = сохраняет режим? Доступны альтернативные инструменты?
  • Символические ссылки с ls, mv: принуждение функций к использованию «логических» адресов (запоминание исходного пути)
  • Interesting Posts

    Как синхронизировать файлы между двумя дисками?

    Присоедините линию рисунка и последовательные непустые строки, разделенные запятыми и заключенные в ()

    Как я могу исправить свой менеджер пакетов?

    Обновление ядра 2.6 до 3.5.3 на CentOS 5.8 -> switchroot: mount failed: нет такого файла или каталога

    После перехода на Devuan, как удалить systemd?

    Emacs: Ctrl + пробел (установленная метка) вставить только пробел в Konsole

    Странная регистрация ошибок в BBB

    Как исправить русские буквы в приложении Wine при настройке LANG не помогает?

    Как создать загрузочный USB-носитель из Linux Mint?

    CUPS libusbx-devel требуется ошибка при попытке создать чашки-1.7.1 из источника

    расширение таблицы приоритетов в runqueue в ядре Linux

    Какие инструменты мне нужны для перехвата и изменения входящего пакета в WP2-Personal wifi hub

    Символы, не работающие с плавким предохранителем GlusterFS

    общая библиотека не найдена даже при обновленном ld.so.conf

    Невозможно выполнить бинарный файл Heroes of Neweth

    Linux и Unix - лучшая ОС в мире.