Если у вас больше нет оболочки, работающей с правами root, вам придется перезагрузиться с загрузочного носителя. Все, что угодно, лишь бы монтировать корневую файловую систему для чтения и записи.
Если вы все еще можете запускать команды от имени root, все в порядке. Установите переменную среды LD_LIBRARY_PATH
так, чтобы она указывала на каталоги, содержащие библиотеки, используемые основными инструментами системы. Это как минимум / usr / lib
в 32-битном Solaris, / usr / lib / 64
в 64-битном Solaris, возможно, другие каталоги (у меня нет доступа к Солярис 10 сейчас проверю). Чтобы запустить исполняемый файл, добавьте к нему префикс компоновщик среды выполнения : /usr/lib/ld.so.1
(для 32-разрядного исполняемого файла) или / usr / lib /64/ld.so.1
(для 64-битного исполняемого файла) - теперь перемещен в / старый
. Таким образом, вы сможете выполнить восстановление с помощью чего-то вроде:
LD_LIBRARY_PATH=/old/usr/lib
export LD_LIBRARY_PATH
/old/usr/lib/ld.so.1 /old/usr/bin/mv /old/* /