이 문제는 두 서버 모두에 영향을 줍니다.
IPoIB를 사용하여 액세스되는 iSCSI 장치에 저장된 루트 파일 시스템으로 Oracle Solaris를 설치한 후 Oracle Solaris가 다른 저장 장치에 다시 설치되면 새로 설치된 OS 인스턴스 부트에서 이전에 설치된 iSCSI 장치의 루트 파일 시스템을 마운트하려고 시도합니다. 이러한 상황은 os-root-device NVRAM 변수가 계속해서 사용되기 때문입니다. 예를 들면 다음과 같습니다.
(1) os-root-device refers to a working IB HCA and iSCSI target configuration SPARC M7-8, No Keyboard Copyright (c) 1998, 2015, Oracle and/or its affiliates. All rights reserved. OpenBoot 4.37.3, 1.4257 TB memory available, Serial #105354904. Ethernet address 0:10:e0:47:96:a0, Host ID: 86479698. Boot device: /pci@315/pci@1/nvme@0/disk@1 File and args: SunOS Release 5.11 Version 11.3 64-bit Copyright (c) 1983, 2015, Oracle and/or its affiliates. All rights reserved. @ NOTICE: Configuring iSCSI to access the root filesystem... Hostname: host-name cannot mount 'rpool/export' on '/export': directory is not empty cannot mount 'rpool/export' on '/export': directory is not empty cannot mount 'rpool/export/home' on '/export/home': failure mounting parent dataset cannot mount 'rpool1/VARSHARE/zones' on '/system/zones': mountpoint or dataset is busy svc:/system/filesystem/local:default: WARNING: /usr/sbin/zfs mount -a failed: one or more file systems failed to mount Sep 29 02:03:56 svc.startd[13]: svc:/system/filesystem/local:default: Method "/lib/svc/method/fs-local" failed with exit status 95. Sep 29 02:03:56 svc.startd[13]: system/filesystem/local:default failed fatally: transitioned to maintenance (see 'svcs -xv' for details) host-name console login: (2) os-root-device is invalid (bad device path to an IB device): ... SPARC M7-8, No Keyboard Copyright (c) 1998, 2015, Oracle and/or its affiliates. All rights reserved. OpenBoot 4.37.3, 1.4257 TB memory available, Serial #105354904. Ethernet address 0:10:e0:47:96:a0, Host ID: 86479698. Boot device: /pci@315/pci@1/nvme@0/disk@1 File and args: SunOS Release 5.11 Version 11.3 64-bit Copyright (c) 1983, 2015, Oracle and/or its affiliates. All rights reserved. resolve_ib_path_one: unable to hold /pci@30d/pci@1/pciex15b3,1003@1 WARNING: Cannot plumb network device 6 panic[cpu0]/thread=20012000: vfs_mountroot: cannot mount root Warning - stack not written to the dumpbuf 000000002000fa00 genunix:main+1dc (208a1000, 20122e40, 202f6640, 0, 0, 1) %l0-3: 0000000000000000 00000000203bdc00 0000000000000000 0000000010070800 %l4-7: 0000000020122c00 0000000010070800 0000000000000000 0000000000000000 Deferred dump not available. skipping system dump - no dump device configured and deferred dump is disabled rebooting... Resetting... ... (3) os-root-device refers to an invalid or inaccessible iSCSI target: SPARC M7-8, No Keyboard Copyright (c) 1998, 2015, Oracle and/or its affiliates. All rights reserved. OpenBoot 4.37.3, 1.4257 TB memory available, Serial #105354904. Ethernet address 0:10:e0:47:96:a0, Host ID: 86479698. Boot device: /pci@315/pci@1/nvme@0/disk@1 File and args: SunOS Release 5.11 Version 11.3 64-bit Copyright (c) 1983, 2015, Oracle and/or its affiliates. All rights reserved. @ NOTICE: Configuring iSCSI to access the root filesystem... @ WARNING: iscsi connection(5) login failed - Requested ITN does not exist at this address. (0x02/0x03) Target: oqn.1986-03.com.sun:02:host-name-pd0-s11u3-30-sparc, TPGT: -1 @ WARNING: iscsi connection(5) login failed - Requested ITN does not exist at this address. (0x02/0x03) Target: oqn.1986-03.com.sun:02:host-name-pd0-s11u3-30-sparc, TPGT: -1 @ WARNING: iscsi connection(5) login failed - Requested ITN does not exist at this address. (0x02/0x03) Target: oqn.1986-03.com.sun:02:host-name-pd0-s11u3-30-sparc, TPGT: -1 @ WARNING: iscsi connection(5) login failed - Requested ITN does not exist at this address. (0x02/0x03) Target: oqn.1986-03.com.sun:02:host-name-pd0-s11u3-30-sparc, TPGT: -1 @ WARNING: iscsi connection(5) login failed - Requested ITN does not exist at this address. (0x02/0x03) Target: oqn.1986-03.com.sun:02:host-name-pd0-s11u3-30-sparc, TPGT: -1 @ WARNING: Failed to configure iSCSI boot session @ WARNING: Failed to get iscsi boot path panic[cpu0]/thread=20012000: vfs_mountroot: cannot mount root Warning - stack not written to the dumpbuf 000000002000fa00 genunix:main+1dc (208a1000, 20122e40, 202f6640, 0, 0, 1) %l0-3: 0000000000000000 00000000203bdc00 0000000000000000 0000000010070800 %l4-7: 0000000020122c00 0000000010070800 0000000000000000 0000000000000000 Deferred dump not available. skipping system dump - no dump device configured and deferred dump is disabled rebooting... Resetting...
임시해결책: 다음 단계를 수행해서 os-root-device 변수를 지웁니다.
ok 프롬프트에서 os-root-device를 지웁니다.
ok set-default os-root-device
OS를 부트합니다.
ok boot