
Я запускаю версию SmartOS joyent_20130405T010449Z
с загрузочного USB. Короче говоря, пароль root затерян на века.
Я пробовал "root" в качестве пароля, безуспешно. Я пробовал без пароля, не сработало. Я пробовал пароль в platform/root.password на USB-накопителе, все еще безуспешно. Пароль какой-то другой, и я не могу его угадать.
яможетвойдите в систему, выбрав опцию "Live (noinstall)" из меню grub (которая использует noimport=true
опцию ядра) и введя "root" в качестве пароля. Затем я могу успешно сгенерировать новый хэш пароля, запустив /usr/lib/cryptpass newpassword
, но что делать дальше, непонятно.
Я попробовал следовать инструкциям.находится здесь, но, похоже, они ко мне не относятся:
При загрузке «Live (noinstall)» точки монтирования нет /usbkey
, а редактирование /etc/shadow
не имеет постоянных эффектов (сбрасывается при перезагрузке).
Я попробовал отредактировать записи на boot/grub/menu.lst
USB-накопителе, переопределив root_shadow=[hash]
параметр ядра на вывод /usr/lib/cryptpass newpassword
, но перезагрузка и попытка войти с «новым паролем» по-прежнему не удались.
В качестве последнего средства я могу рассмотреть "переустановку" SmartOS, заменив новый USB-ключ с более новой версией. Что произойдет с моим пулом ZFS и моими виртуальными машинами, если я это сделаю?
решение1
Theинструкции здесьправильны, но они неполны в контексте загрузки в режиме noimport. usbkey
— это файловая система в «зонах» zpool, и при загрузке в режиме noimport ее необходимо смонтировать перед сбросом пароля. Чтобы смонтировать в режиме noimport:
Подтвердите существование zpool "zones":
$ zpool import
pool: zones
id: ##########
state: ONLINE
- snip -
Импортируйте это:
$ zpool import zones
Убедитесь, что файловая система zone/usbkey существует и является «устаревшей» точкой монтирования (то есть она смонтирована с помощью , mount
а не zfs mount
):
$ zfs list
NAME USED AVAIL REFER MOUNTPOINT
- snip -
zones/usbkey ### - #### legacy
- snip -
Смонтируйте его:
$ mkdir /usbkey
$ mount -F zfs zones/usbkey /usbkey
Затем следуйтеинструкции по сбросу пароля:
$ umount /etc/shadow
$ cp /usbkey/shadow /etc/shadow
$ passwd root
$ cp /etc/shadow /usbkey/shadow
И таким образом смена пароля сохранится при обычной перезагрузке.