Aqui está outra maneira de fazer isso:
1) Inicialize a partir do DVD de instalação de texto (ou arquivo ISO, se a instalação do Solaris 11 estiver em uma VM)
2) Certifique-se de inicializar no modo de usuário único: na tela inicial do GRUB, pressione Esc e, em seguida, pressione 'e' para editar a linha de comando do Grub, adicione a opção '-s' para inicialização de usuário único
3) Após a inicialização no modo de usuário único, faça o login como 'root', a senha é 'solaris'
4) Monte o pool raiz do ZFS. A maioria dos HOWTOs recomenda criar apenas o diretório /a
, isso não é suficiente, você precisa de dois diretórios, usamos /a/b
no exemplo a seguir. Além disso, o -f
flag (força) é importante no comando zpool import
.
mkdir -p /a/b
zpool import -f -R /a rpool
zfs set mountpoint=/b rpool/ROOT/solaris
zfs mount rpool/ROOT/solaris
5) Edite o arquivo /a/b/etc/shadow
, você pode precisar torná-lo gravável primeiro. Encontre a linha com a entrada do root, geralmente é a primeira. Exclua o hash da senha entre o primeiro e o segundo dois-pontos; portanto, a linha agora se parece com root::12345::::::
(seu número pode ser diferente).
6) Edite /a/b/etc/user_attr
comentando a linha root::::type=role
. Isso torna root um "usuário normal" que não é recomendado BTW.
7) Edite /a/b/etc/default/login
comentando a linha PASSREQ=YES
. Isso garantirá que nenhuma senha seja necessária ao efetuar login como root.
8) Redefina o ponto de montagem da raiz emitindo os comandos
zfs set mountpoint=/ rpool/ROOT/solaris
zpool export rpool
O primeiro comando reclamará de ser incapaz de montar 'a' porque o diretório não está vazio, não pode ser remontado, etc. Ignore isso e reinicie. Você deve logar como root sem uma senha.