Solaris format 명령이 Warning: error setting drive geometry와 함께 실패합니다. 경고: VTOC를 쓰는 동안 오류가 발생했습니다. 레이블을 지정하지 못했습니다.
Summary: PowerPath 제어 하에서 새로 할당된 디바이스를 포맷할 수 없습니다. 모의 장치 이름이 format 명령의 인수로 제공되면 장치를 찾을 수 없습니다 ... 디바이스를 기본 이름으로 선택하면 format 명령이 실패하고 Warning: error setting drive geometry 오류가 발생합니다. 경고: VTOC를 쓰는 동안 오류가 발생했습니다. 레이블을 지정하지 못했습니다. ...
Symptoms
또는 디바이스가 구성에 추가되고 나중에 패닉이 발생하여 부팅 아카이브가 일관되지 않게 됩니다.
환경: Solaris 10 또는 Solaris 11
EMC SW: PowerPath for Solaris(모든 릴리스)
# format emcpower0a
디스크를 찾을 수 없습니다!
# 포맷
...
디스크 지정(디스크 번호 입력): 165 c1t500009792318B960d42
선택[포맷된 디스크]
>포맷 p
파티션> 레이블
디스크에 레이블을 지정할 준비가 되었습니다. 계속하시겠습니까? y
경고: 드라이브 지오메트리를 설정하는 동안 오류가 발생했습니다.
경고: VTOC를 쓰는 동안 오류가 발생했습니다.
레이블을 지정하지 못했습니다.
파티션>
Cause
의 항목이 없습니다 / dev / dsk 및 / dev / rdsk의 모든 항목이 올바릅니다 ... 그러나 아무데도 가리키지 않습니다.
294998 2 lrwxrwxrwx 1 루트 루트 34 Jun 26 12:55 emcpower0 -> .. /.. /devices/pseudo/emcp@0:wd,blk
294997 2 lrwxrwxrwx 1 루트 루트 33 Jun 26 12:55 emcpower0a -> .. /.. /devices/pseudo/emcp@0:a,blk
291378 2 lrwxrwxrwx 1 root root root 33 Jun 26 12:55 emcpower0b -> .. /.. /devices/pseudo/emcp@0:b,blk
289256 2 lrwxrwxrwx 1 루트 루트 33 Jun 26 12:55 emcpower0c -> .. /.. /devices/pseudo/emcp@0:c,blk
295005 2 lrwxrwxrwx 1 root root 33 Jun 26 12:55 emcpower0d -> .. /.. /devices/pseudo/emcp@0:d,blk
289257 2 lrwxrwxrwx 1 루트 루트 33 Jun 26 12:55 emcpower0e -> .. /.. /devices/pseudo/emcp@0:e,blk
289258 2 lrwxrwxrwx 1 root root 33 Jun 26 12:55 emcpower0f -> .. /.. /devices/pseudo/emcp@0:f,blk
289259 2 lrwxrwxrwx 1 root root root 33 Jun 26 12:55 emcpower0g -> .. /.. /devices/pseudo/emcp@0:g,blk
/devices/pseudo에 emcp@0 항목이 없습니다.
Resolution
/devices/pseudo의 항목을 다시 생성해야 합니다. 우선, HPOvPerfAgt 패키지의 존재로 인해 문제가 발생하지 않는지 확인하십시오. 그렇지 않으면 다음 4가지 방법 중 하나를 사용합니다. 첫 번째 방법이 실패하면 두 번째 방법이 성공해야 합니다. 최악의 시나리오에서는 마지막 작업이 성공해야 합니다.
1) "devfsadm -i emcp" 명령을
사용하여 /devices/pseudo에 EMCP 항목을 다시 생성해 봅니다.# devfsadm -i emcp
# ls /devices/pseudo/emcp@0 (항목이 현재 존재하는지 확인합니다. emcp@0는 emcpower0에 대한 것입니다. emcpowerXX의 경우 emcp@XX 참조)
# bootadm update-archive(부팅 정보의 구성 변경 사항 통합)
2) 이전 명령을 사용하여 /devices에 새 항목을 생성하지 못할 수 있습니다. 아래 명령은 "emcpadm renamepseudo" 명령이 성공적으로 실행될 때 /devices의 모든 항목이 재구축된다는 사실에 기반합니다. 이것은 이 명령의 부작용이며 여기에서 문제를 해결하는 데 매우 유용합니다.
문제가 없는(형식으로 표시되고 /devices 아래에 항목이 있는 미사용 유사 디바이스(현재 마운트되지 않았으며 파일 시스템의 일부)를 선택합니다. 이 양호한 모의 디바이스가 emcpower7이라고 가정해 보겠습니다. 구성에 emcpower1007이 없어서 emcpower1007이 새 이름이 될 수 있다고 가정해 보겠습니다. Run :
# emcpadm renamepseudo -s 7 -t 1007
# emcpadm renamepseudo -s 1007 -t 7
# powermt save
# bootadm update-archive
"좋은" 의사 디바이스를 사용하는 것이 중요합니다.... /devices에 항목이 없는 의사 장치가 아니라, 그렇지 않으면 명령이 실패하고(아래 단락 4 참조) /devices 항목을 수정하지 않습니다.
위의 명령을 사용하면 첫 번째 명령 이후에 문제가 이미 해결되어야 합니다. 두 번째 이름 바꾸기는 원래 가명을 되찾기 위한 것입니다. 마지막 2개 명령은 변경 사항을 통합하기 위한 것입니다.
3) 문제가 있는 디바이스를 관리 해제/관리하려고 시도합니다(실패할 수 있음)
# powermt unmanage dev=emcpower0a
오류: 관리 해제 실패
4) 문제가 있는 유사 디바이스의 이름을 변경해 보십시오(실패할 수 있음)
# emcpadm renamepseudo -s 0 -t 1000
<ERROR: can not rename device. emcpower0 does not exist>
5) 문제가 있는 디바이스를
완전히 재구성합니다.# powermt remove dev=0
# powermt save
>> unmask를 스토리지 그룹
에서 디바이스 마스킹을 해제합니다.# devfsadm -C(기본 경로에 대한 /dev/dsk 및 /dev/rdsk의 항목 제거)
# rm /dev/dsk/emcpower0*
# rm /dev/rdsk/emcpower0*
>> 디바이스를 스토리지 그룹에
다시 마스킹합니다.# devfsadm(기본 경로에 대한 항목을 다시 만들기 위해)
# powermt config(Powerpath 다시 만들기 위해)
# powermt display dev=all (모의 디바이스가 재구성되었는지 확인)
# powermt save
# ls /devices/pseudo/emcp@0 (이제 항목이 있는지 확인합니다. emcp@0는 emcpower0에 대한 것이고 emcpowerXX의 경우 emcp@XX 검색)
# bootadm update-archive (부팅 정보의 구성 변경 사항 통합)