두 개의 Solaris 11.3 Virtualbox 이미지가 있습니다. 디스크 공간 복구 시도가 실패한 후 하나가 작동하지 않게 되었습니다. 그런 다음 더 큰 드라이브 이미지를 사용하여 새 Solaris 11.3 인스턴스를 생성했으며 이제 일부 중요한 작업을 복구할 수 있도록 원본 디스크를 마운트하려고 합니다. 문제는 솔라리스가 디스크 장치에 사용하는 명명 체계를 이해할 수 없다는 것입니다. 누군가가 이름 지정 및 분할 체계와 데이터 복구를 위해 이전 파티션을 마운트하는 방법을 이해하도록 도와줄 수 있기를 바라나요?
이전 드라이브 이미지를 새 Solaris 11.3 VM에 연결하고 VM을 부팅했습니다. 자동 마운트된 항목은 아무것도 나타나지 않습니다(그러나 'mount'를 입력하면 많은 항목이 나열됩니다).
업데이트:
그래서 포맷 도구를 사용하여 vbox 디스크 이미지를 조사하고 파티션을 인쇄했습니다. 내가 관심 있는 디스크는 "clt1d0"인 것 같습니다. 여기에는 8개의 파티션이 있으며, 파티션 0은 "BIOS_boot" 태그가 지정되고 파티션 1은 "usr" 태그가 지정됩니다. 딱 맞는 사이즈 정도네요.
그래서 /dev/rdsk에서 clt1d0*을 찾아보고 "s#" 또는 "p#"로 끝나는 일치하는 항목을 여러 개 찾았습니다. 이전 파티션 인쇄 출력에서 파티션 1이 "흥미롭다"고 표시되었으므로 clt1d0s1(또는 p1)을 사용하기로 결정했습니다.
간단히 말해서, 마운트를 시도하고 실패하고 결과를 검색한 후 다시 시도한 결과 이것이 zfs 파일 시스템이라는 사실을 알게 되었습니다.
필요한 데이터를 추출할 수 있도록 실행 중인 OS에서 zfs 파일 시스템을 /mnt에 어떻게 마운트합니까?
답변1
zpool import
저장소가 표시되고 파일 시스템이 ZFS(Solaris 11의 기본값)인 경우 가져올 풀이 있는지 확인하기 위해 실행하면 됩니다 . 그렇다면 심판. 풀을 대체 풀 이름으로 가져오기 위한 zpool 매뉴얼 페이지.
풀이 발견되면 이름과 숫자 ID가 나열됩니다.
가져오기는 일반적으로 다음과 같습니다. zpool import < pool_name | numID >
하지만 다음과 같이 다른 이름으로 가져올 수도 있습니다.
zpool import < pool_name | numID > NewPoolName
빠른 검색을 통해 다음 Oracle 문서를 찾았습니다. https://docs.oracle.com/cd/E19253-01/819-5461/gazuf/index.html