Назад | Перейти на главную страницу

Случайно переименован файл библиотеки libc

Я случайно переименовал библиотеку libc на машине solaris 10 .. команды не работают .. Есть ли способ восстановить систему?

Используйте live CD, смонтируйте раздел и переименуйте libc обратно в исходное имя.

Вы не говорите, какая версия solaris 10 -

  • x86 при загрузке экрана grub Solaris Failsafe. Это должно смонтировать вашу существующую корневую файловую систему в / a, чтобы вы могли перейти в / a / lib и переименовать файл (ы) соответствующим образом.

  • sparc вставьте установочный компакт-диск (DVD) Solais Sparc в дисковод и из командной строки OK boot -s cdrom. Когда вы дойдете до мини-корня, смонтируйте существующую файловую систему в мини-корень, а затем переименуйте файлы, как необходимо.

Я не уверен, будет ли он работать с компоновщиком времени выполнения Solaris, однако я оправился от аналогичной ситуации в Linux, заставив компоновщик времени выполнения загрузить переименованную libc с помощью LD_PRELOAD, а затем запустив mv, чтобы переименовать его обратно в то, что он должен был быть. (Мужчина ld.so.1 для solaris, похоже, указывает на наличие переменной среды LD_PRELOAD, которая делает то, что мы хотим)

LD_PRELOAD=/path/to/libc.so.renamed mv /path/to/libc.so.renamed /path/to/libc.so.correct

Это предполагает, что у вас все еще есть оболочка в системе.