나는 솔라리스 11을 사용하는 동안 꽤 심각한 실수를 저질렀고 이로 인해 문제가 발생했습니다. 실수로 /etc/passwd에서 사용자 이름의 첫 번째 문자를 변경했는데 "새" 사용자 이름이 루트 역할을 갖는 것으로 인식되지 않았습니다(큰 후회).
따라서 라이브 설치 DVD를 사용할 때 Solaris용 파티션의 rpool에 있는 루트 파일 시스템에 액세스할 수 있는 방법이 필요합니다. 안타깝게도 zpool
라이브 DVD를 실행했을 때 파티션이 감지되지 않았고, 초보자이기 때문에 직접 실험하여 상황을 악화시키고 싶지 않았습니다...
그렇다면 Solaris가 디스크 파티션의 풀을 자동으로 감지하지 못하거나 디스크 파티션의 풀에 있는 파일 시스템에 액세스하지 못하는 경우 올바른 접근 방식은 무엇입니까?
답변1
확인해야 할 몇 가지 사항이 있습니다.
완료한 패치 수에 따라 초기 설치 미디어의 zpool 및/또는 zfs 버전이 디스크의 zpool/zfs 버전과 호환되지 않을 수 있습니다. 귀하의 Solaris 이미지가 얼마나 패치되었는지 알고 계십니까? 아니면 가장 최근에 신청한 SRU가 무엇인가요? Oracle 지원이 있는 경우 SRU 9.5는 충분히 패치되었으며 Oracle은 해당 수준으로 패치할 수 있는 설치 미디어를 제공했습니다.
Solaris 11.1 또는 Solaris 11 11/11을 실행 중인 경우 rpool은 다르게 구성됩니다. zpool import에 rpool이 표시되지 않으면 -f 옵션을 사용하여 가져와서 rpool을 인식하도록 강제할 수 있습니다. 그런 다음 변경하려는 부트 환경을 설치해야 합니다. BE를 설치한 후 비밀번호와 섀도우 파일을 편집하여 사용자 이름을 수정한 다음 내부 디스크에서 컴퓨터를 다시 시작하여 복구할 수 있습니다.
Live CD 데스크탑의 GNOME 터미널에서:
# zpool import -f rpool
# beadm list
be_find_current_be: failed to find current BE name
be_find_current_be: failed to find current BE name
BE Active Mountpoint Space Policy Created
-- ------ ---------- ----- ------ -------
solaris - - 11.45M static 2011-10-22 00:30
solaris-2 R - 12.69G static 2011-10-21 21:04
# mkdir /a
# beadm mount solaris-2 /a
# TERM=vt100
# export TERM
# cd /a/etc
# vi shadow
<make necessary changes>
# vi passwd
<make necessary changes>
# cd /
# beadm umount solaris-2
# halt
귀하가 Solaris 11을 처음 사용한다고 말씀하셨으므로 이러한 단계를 명확하게 설명하는 것이 도움이 된다면 알려 주시기 바랍니다. 당신이하려는 일은 매우 달성 가능합니다.
답변2
Solaris10에서 zfs를 루트로 사용하시겠습니까?
zpool import -f rpool
그런데 구슬이 없습니다. zfs 루트를 마운트하는 방법은 무엇입니까? 감사합니다 ps=DVD를 사용하고 6을 클릭하여 자동으로 마운트할 수 있다는 것을 알고 있지만 프로세스를 알고 싶습니다.