Я случайно переименовал библиотеку 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
Это предполагает, что у вас все еще есть оболочка в системе.