{"id":49,"date":"2020-10-29T10:38:06","date_gmt":"2020-10-29T09:38:06","guid":{"rendered":"https:\/\/ptdb.ch\/?p=49"},"modified":"2020-10-29T10:38:06","modified_gmt":"2020-10-29T09:38:06","slug":"how-to-clone-a-centos-rhel-8-2-virtual-box-vm-with-a-pre-installed-19c-oracle-restart-grid-infrastructure","status":"publish","type":"post","link":"https:\/\/ptdb.ch\/?p=49","title":{"rendered":"How To Clone A CentOS\/RHEL 8.2 Virtual Box VM With A Pre-Installed 19c Oracle Restart Grid Infrastructure"},"content":{"rendered":"<p>I am planning to clone my Virtual Box VM which is already installed and configured with Oracle Restart 19c and patched with the October 2020 RU (19.9.0.0.0). However, instead of reinstalling the whole thing including OS, User\/Group creation, Kernel adjustments, Oracle ASM, Oracle Restart and so on, I thought about simply cloning the VM and do a few changes afterwards. Hopefully, this will be much faster. In the end, the goal is to have two VM&#8217;s which are configured and patched the same way, where I can build Data Guard on top.<\/p>\n<p>If you follow the next steps, you should have a new VM up and running (incl. Grid Infrastructure, ASM .. and so on), much much faster, compared to re-installing the whole thing.<\/p>\n<p>The process of accomplishing the task can be divided into 5 steps:<\/p>\n<ol>\n<li>Start a Full Clone via the Virtual Box Gui<br \/>\nGenerate new MAC addresses for all network adapters<\/li>\n<li>Adjust the udev rules<\/li>\n<li>Configure the new hostname and ip addresses<\/li>\n<li>Reconfigure Oracle Restart<\/li>\n<li>Create the listener and ASM cluster resource<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<h3>Full Clone via the Virtual Box Gui<\/h3>\n<p>Oracle&#8217;s Virtual Box offers you a few options when it comes to cloning. The important one for us is the &#8220;Full Clone&#8221;, which copies all dependent disks to the new VM folder. The beauty of a &#8220;Full Clone&#8221; is that it can operate fully by it&#8217;s own without any reference to the source VM.<br \/>\nThe next important option is the ability to generate new MAC addresses for all network adapters that are attached to the VM. Without this option, the VM&#8217;s will not be able to communicate with each other.<\/p>\n<p>After these options are set, the cloning itself is quite boring. Just shutdown the VM, start the cloning process, and meanwhile drink a coffee. \ud83d\ude42<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-55\" src=\"https:\/\/ptdb.ch\/wp-content\/uploads\/2020\/10\/Clone-Virtual-Machine-300x276.png\" alt=\"\" width=\"300\" height=\"276\" \/><\/p>\n<h3><\/h3>\n<h3>Adjust the udev rules<\/h3>\n<p>The next step is to adjust the udev rules, because the virtual hardware WWN&#8217;s might have change. Simply follow the instruction, which I already have documented in the below Blog.<\/p>\n<p>https:\/\/ptdb.ch\/2020\/10\/27\/how-to-create-udev-rules-for-oracle-19c-asm-on-centos-rhel-8-2\/<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\n-- udev rules\n\n&#x5B;root@ocm199 ~]# udevadm info --query=all --name=\/dev\/nvme0n1 |  egrep &quot;WWN|SERIAL&quot; | grep &quot;WWN=eui&quot;\nE: ID_WWN=eui.c24ef9fc7147544eba3b1b5746a0b31b\n&#x5B;root@ocm199 ~]# udevadm info --query=all --name=\/dev\/nvme0n2 |  egrep &quot;WWN|SERIAL&quot; | grep &quot;WWN=eui&quot;\nE: ID_WWN=eui.7d0198fae3572d46a166fc9b76931631\n&#x5B;root@ocm199 ~]# udevadm info --query=all --name=\/dev\/nvme0n3 |  egrep &quot;WWN|SERIAL&quot; | grep &quot;WWN=eui&quot;\nE: ID_WWN=eui.c64900c50b84574993f70cef527ada4f\n&#x5B;root@ocm199 ~]# udevadm info --query=all --name=\/dev\/nvme0n4 |  egrep &quot;WWN|SERIAL&quot; | grep &quot;WWN=eui&quot;\nE: ID_WWN=eui.a1f44ad59423d641861cee659576ea18\n&#x5B;root@ocm199 ~]# udevadm info --query=all --name=\/dev\/nvme0n5 |  egrep &quot;WWN|SERIAL&quot; | grep &quot;WWN=eui&quot;\nE: ID_WWN=eui.8a8383fb5a57d84e94806bcfd5e339b0\n&#x5B;root@ocm199 ~]# udevadm info --query=all --name=\/dev\/nvme0n6 |  egrep &quot;WWN|SERIAL&quot; | grep &quot;WWN=eui&quot;\nE: ID_WWN=eui.a54db5c5ae956b49a70fe1a9b600d037\n&#x5B;root@ocm199 ~]# udevadm info --query=all --name=\/dev\/nvme0n7 |  egrep &quot;WWN|SERIAL&quot; | grep &quot;WWN=eui&quot;\nE: ID_WWN=eui.fa036e78788c3243bb9484b828189edc\n&#x5B;root@ocm199 ~]# \n\n&#x5B;root@ocm199 ~]# cat \/etc\/udev\/rules.d\/96-storage-asm.rules\nACTION==&quot;add|change&quot;, ENV{ID_WWN}==&quot;eui.c24ef9fc7147544eba3b1b5746a0b31b&quot;, SYMLINK+=&quot;oracleasm\/asmdisk01&quot;, GROUP=&quot;dba&quot;, OWNER=&quot;oracle&quot;, MODE=&quot;0660&quot;\nACTION==&quot;add|change&quot;, ENV{ID_WWN}==&quot;eui.7d0198fae3572d46a166fc9b76931631&quot;, SYMLINK+=&quot;oracleasm\/asmdisk02&quot;, GROUP=&quot;dba&quot;, OWNER=&quot;oracle&quot;, MODE=&quot;0660&quot;\nACTION==&quot;add|change&quot;, ENV{ID_WWN}==&quot;eui.c64900c50b84574993f70cef527ada4f&quot;, SYMLINK+=&quot;oracleasm\/asmdisk03&quot;, GROUP=&quot;dba&quot;, OWNER=&quot;oracle&quot;, MODE=&quot;0660&quot;\nACTION==&quot;add|change&quot;, ENV{ID_WWN}==&quot;eui.a1f44ad59423d641861cee659576ea18&quot;, SYMLINK+=&quot;oracleasm\/asmdisk04&quot;, GROUP=&quot;dba&quot;, OWNER=&quot;oracle&quot;, MODE=&quot;0660&quot;\nACTION==&quot;add|change&quot;, ENV{ID_WWN}==&quot;eui.8a8383fb5a57d84e94806bcfd5e339b0&quot;, SYMLINK+=&quot;oracleasm\/asmdisk05&quot;, GROUP=&quot;dba&quot;, OWNER=&quot;oracle&quot;, MODE=&quot;0660&quot;\nACTION==&quot;add|change&quot;, ENV{ID_WWN}==&quot;eui.a54db5c5ae956b49a70fe1a9b600d037&quot;, SYMLINK+=&quot;oracleasm\/asmdisk06&quot;, GROUP=&quot;dba&quot;, OWNER=&quot;oracle&quot;, MODE=&quot;0660&quot;\nACTION==&quot;add|change&quot;, ENV{ID_WWN}==&quot;eui.fa036e78788c3243bb9484b828189edc&quot;, SYMLINK+=&quot;oracleasm\/asmdisk07&quot;, GROUP=&quot;dba&quot;, OWNER=&quot;oracle&quot;, MODE=&quot;0660&quot;\n\n&#x5B;root@ocm199 ~]# udevadm control --reload-rules\n&#x5B;root@ocm199 ~]# udevadm trigger --type=devices --action=change\n&#x5B;root@ocm199 ~]# \n<\/pre>\n<h3>Configure the new hostname and ip addresses<\/h3>\n<p>After you login to your VM via the console (the console is the only option you have at this moment), you will notice that the interfaces enp0s8 and enp0s9 have no ip addresses attached to them.<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\n\n-- Network\n\n&#x5B;root@ocm199 ~]# ip a\n1: lo: &lt;LOOPBACK,UP,LOWER_UP&gt; mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000\n    link\/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00\n    inet 127.0.0.1\/8 scope host lo\n       valid_lft forever preferred_lft forever\n    inet6 ::1\/128 scope host \n       valid_lft forever preferred_lft forever\n2: enp0s3: &lt;BROADCAST,MULTICAST,UP,LOWER_UP&gt; mtu 1500 qdisc fq_codel state UP group default qlen 1000\n    link\/ether 08:00:27:35:dc:eb brd ff:ff:ff:ff:ff:ff\n    inet 10.0.2.15\/24 brd 10.0.2.255 scope global dynamic noprefixroute enp0s3\n       valid_lft 85770sec preferred_lft 85770sec\n    inet6 fe80::a00:27ff:fe35:dceb\/64 scope link \n       valid_lft forever preferred_lft forever\n3: enp0s8: &lt;BROADCAST,MULTICAST,UP,LOWER_UP&gt; mtu 1500 qdisc fq_codel state UP group default qlen 1000\n    link\/ether 08:00:27:d3:00:a0 brd ff:ff:ff:ff:ff:ff    &lt;= This is the new MAC address\n4: enp0s9: &lt;BROADCAST,MULTICAST,UP,LOWER_UP&gt; mtu 1500 qdisc fq_codel state UP group default qlen 1000\n    link\/ether 08:00:27:8b:9b:86 brd ff:ff:ff:ff:ff:ff    &lt;= This is the new MAC address\n<\/pre>\n<p>The easiest way to change the MAC and the ip addresses is to edit the ifcfg files which are located in the \/etc\/sysconfig\/network-scripts\/ directory, and change the HWADDR and the IPADDR for the Public and the Interconnect interface.<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\n&#x5B;root@ocm199 network-scripts]# pwd\n\/etc\/sysconfig\/network-scripts\n&#x5B;root@ocm199 network-scripts]# cat ifcfg-Wired_connection_1\nHWADDR=08:00:27:D3:00:A0\nTYPE=Ethernet\nPROXY_METHOD=none\nBROWSER_ONLY=no\nBOOTPROTO=none\nDEFROUTE=yes\nIPV4_FAILURE_FATAL=no\nIPV6INIT=no\nIPV6_AUTOCONF=yes\nIPV6_DEFROUTE=yes\nIPV6_FAILURE_FATAL=no\nIPV6_ADDR_GEN_MODE=stable-privacy\nNAME=Public\nUUID=e6f7e6a0-c283-4520-98f0-8cca03f00b2b\nONBOOT=yes\nIPADDR=192.168.56.200\nPREFIX=24\nGATEWAY=192.168.56.2\n\n&#x5B;root@ocm199 network-scripts]# cat ifcfg-Wired_connection_1-1\nHWADDR=08:00:27:8B:9B:86\nTYPE=Ethernet\nPROXY_METHOD=none\nBROWSER_ONLY=no\nBOOTPROTO=none\nDEFROUTE=yes\nIPV4_FAILURE_FATAL=no\nIPV6INIT=yes\nIPV6_AUTOCONF=yes\nIPV6_DEFROUTE=yes\nIPV6_FAILURE_FATAL=no\nIPV6_ADDR_GEN_MODE=stable-privacy\n&lt;strong&gt;NAME=Interconnect\nUUID=4bbfd24f-8a0a-46a3-8da1-fa7fc6e33993\nONBOOT=yes\nIPADDR=10.10.10.200\nPREFIX=24\nGATEWAY=10.10.10.2\n&#x5B;root@ocm199 network-scripts]# \n<\/pre>\n<p>After a reboot, the network interfaces with the new ip addresses should be up correctly.<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\n&#x5B;root@ocm199 ~]# ip a\n1: lo: &lt;LOOPBACK,UP,LOWER_UP&gt; mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000\n    link\/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00\n    inet 127.0.0.1\/8 scope host lo\n       valid_lft forever preferred_lft forever\n    inet6 ::1\/128 scope host\n       valid_lft forever preferred_lft forever\n2: enp0s3: &lt;BROADCAST,MULTICAST,UP,LOWER_UP&gt; mtu 1500 qdisc fq_codel state UP group default qlen 1000\n    link\/ether 08:00:27:35:dc:eb brd ff:ff:ff:ff:ff:ff\n    inet 10.0.2.15\/24 brd 10.0.2.255 scope global dynamic noprefixroute enp0s3\n       valid_lft 86258sec preferred_lft 86258sec\n    inet6 fe80::a00:27ff:fe35:dceb\/64 scope link\n       valid_lft forever preferred_lft forever\n3: enp0s8: &lt;BROADCAST,MULTICAST,UP,LOWER_UP&gt; mtu 1500 qdisc fq_codel state UP group default qlen 1000\n    link\/ether 08:00:27:d3:00:a0 brd ff:ff:ff:ff:ff:ff\n    inet 192.168.56.200\/24 brd 192.168.56.255 scope global noprefixroute enp0s8\n       valid_lft forever preferred_lft forever\n    inet6 fe80::a00:27ff:fed3:a0\/64 scope link\n       valid_lft forever preferred_lft forever\n4: enp0s9: &lt;BROADCAST,MULTICAST,UP,LOWER_UP&gt; mtu 1500 qdisc fq_codel state UP group default qlen 1000\n    link\/ether 08:00:27:8b:9b:86 brd ff:ff:ff:ff:ff:ff\n    inet 10.10.10.200\/24 brd 10.10.10.255 scope global noprefixroute enp0s9\n       valid_lft forever preferred_lft forever\n    inet6 fe80::f7c2:3eba:b62:fd1e\/64 scope link noprefixroute\n       valid_lft forever preferred_lft forever\n&#x5B;root@ocm199 ~]#\n<\/pre>\n<p>And the cloned ASM + CDB instance should be up and running as well. Remember, we haven&#8217;t changed the hostname yet. \ud83d\ude09<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\n&#x5B;root@ocm199 ~]# ps -ef | grep pmon\noracle     10947       1  0 10:22 ?        00:00:00 asm_pmon_+ASM\noracle     11073       1  0 10:22 ?        00:00:00 ora_pmon_CDB\n<\/pre>\n<p>Now it&#8217;s time to change the hostname from ocm199 to ocm200. But before doing so, we need to stop and disable HAS.<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\n&#x5B;root@ocm199 ~]# \/u01\/grid\/19c\/bin\/crsctl stop has\nCRS-2791: Starting shutdown of Oracle High Availability Services-managed resources on 'ocm199'\nCRS-2673: Attempting to stop 'ora.cdb.db' on 'ocm199'\nCRS-2673: Attempting to stop 'ora.LISTENER.lsnr' on 'ocm199'\nCRS-2677: Stop of 'ora.LISTENER.lsnr' on 'ocm199' succeeded\nCRS-2677: Stop of 'ora.cdb.db' on 'ocm199' succeeded\nCRS-2673: Attempting to stop 'ora.DATA.dg' on 'ocm199'\nCRS-2673: Attempting to stop 'ora.FRA.dg' on 'ocm199'\nCRS-2677: Stop of 'ora.DATA.dg' on 'ocm199' succeeded\nCRS-2677: Stop of 'ora.FRA.dg' on 'ocm199' succeeded\nCRS-2673: Attempting to stop 'ora.asm' on 'ocm199'\nCRS-2677: Stop of 'ora.asm' on 'ocm199' succeeded\nCRS-2673: Attempting to stop 'ora.evmd' on 'ocm199'\nCRS-2677: Stop of 'ora.evmd' on 'ocm199' succeeded\nCRS-2673: Attempting to stop 'ora.cssd' on 'ocm199'\nCRS-2677: Stop of 'ora.cssd' on 'ocm199' succeeded\nCRS-2793: Shutdown of Oracle High Availability Services-managed resources on 'ocm199' has completed\nCRS-4133: Oracle High Availability Services has been stopped.\n&#x5B;root@ocm199 ~]#\n&#x5B;root@ocm199 ~]# \/u01\/grid\/19c\/bin\/crsctl disable has\nCRS-4621: Oracle High Availability Services autostart is disabled.\n&#x5B;root@ocm199 ~]#\n<\/pre>\n<p>After HAS is stopped we can change the hostname via the hostnamectl command. Remember that this is an online operation and no downtime is required here.<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\n&#x5B;root@ocm199 ~]# hostnamectl\n   Static hostname: ocm199\n         Icon name: computer-vm\n           Chassis: vm\n        Machine ID: fb1db93cbb394fcfa65b72fd24cd2cd0\n           Boot ID: f7fc6ba6ea334b0d81ca910ae986b4e0\n    Virtualization: oracle\n  Operating System: CentOS Linux 8 (Core)\n       CPE OS Name: cpe:\/o:centos:centos:8\n            Kernel: Linux 4.18.0-193.19.1.el8_2.x86_64\n      Architecture: x86-64\n&#x5B;root@ocm199 ~]#\n&#x5B;root@ocm199 ~]#\n&#x5B;root@ocm199 ~]#\n&#x5B;root@ocm199 ~]# hostnamectl set-hostname ocm200\n&#x5B;root@ocm199 ~]#\n&#x5B;root@ocm199 ~]# hostnamectl\n   Static hostname: ocm200\n         Icon name: computer-vm\n           Chassis: vm\n        Machine ID: fb1db93cbb394fcfa65b72fd24cd2cd0\n           Boot ID: f7fc6ba6ea334b0d81ca910ae986b4e0\n    Virtualization: oracle\n  Operating System: CentOS Linux 8 (Core)\n       CPE OS Name: cpe:\/o:centos:centos:8\n            Kernel: Linux 4.18.0-193.19.1.el8_2.x86_64\n      Architecture: x86-64\n&#x5B;root@ocm199 ~]#\n<\/pre>\n<p>After starting a new shell, you should see the new hostname<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\n&#x5B;root@ocm200 ~]# hostnamectl\n   Static hostname: ocm200\n         Icon name: computer-vm\n           Chassis: vm\n        Machine ID: fb1db93cbb394fcfa65b72fd24cd2cd0\n           Boot ID: f7fc6ba6ea334b0d81ca910ae986b4e0\n    Virtualization: oracle\n  Operating System: CentOS Linux 8 (Core)\n       CPE OS Name: cpe:\/o:centos:centos:8\n            Kernel: Linux 4.18.0-193.19.1.el8_2.x86_64\n      Architecture: x86-64\n&#x5B;root@ocm200 ~]#\n<\/pre>\n<h3>Reconfigure Oracle Restart<\/h3>\n<p>Now the fun part begins. The reconfiguration of Oracle Restart. Be careful, this process removes all your cluster resources which you have configured beforehand, including the Listener, ASM and any Oracle DB resource.<\/p>\n<p>If you want this to be a successful process, make sure that you don&#8217;t forget the chown command after the deconfiguration has finished.<\/p>\n<p>OK. Let&#8217;s start the deconfiguration of HAS. Be aware, that the roothas.sh -deconfig -force removes any configuration on the system that referenced the old host name.<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\n&#x5B;root@ocm200 install]# pwd\n\/u01\/grid\/19c\/crs\/install\n&#x5B;root@ocm200 install]# .\/roothas.sh -deconfig -force\nUsing configuration parameter file: \/u01\/grid\/19c\/crs\/install\/crsconfig_params\nThe log of current session can be found at:\n  \/u01\/app\/oracle\/crsdata\/ocm200\/crsconfig\/hadeconfig.log\nPRCR-1070 : Failed to check if resource ora.asm is registered\nCRS-5168 : unable to communicate with ohasd\n2020\/10\/28 10:29:50 CLSRSC-180: An error occurred while executing the command '\/u01\/grid\/19c\/bin\/srvctl remove asm -force                              '\nPRCR-1070 : Failed to check if resource ora.ons is registered\nCRS-5168 : unable to communicate with ohasd\n2020\/10\/28 10:29:51 CLSRSC-180: An error occurred while executing the command '\/u01\/grid\/19c\/bin\/srvctl config ons'\nCLSU-00107: operating system function: opendir; failed with error data: 2; at location: scrsearch1\nCLSU-00101: operating system error message: No such file or directory\nCLSU-00104: additional error information: cant open scr home dir scls_scr_getval\nCRS-4639: Could not contact Oracle High Availability Services\nCRS-4000: Command Stop failed, or completed with errors.\n2020\/10\/28 10:29:53 CLSRSC-337: Successfully deconfigured Oracle Restart stack\n&#x5B;root@ocm200 install]#\n<\/pre>\n<p>Don&#8217;t forget this one. Change the owner, group membership of the crs\/log directory.<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\n&#x5B;root@ocm200 crs]# pwd\n\/u01\/app\/oracle\/diag\/crs\n&#x5B;root@ocm200 crs]# chown -R oracle:oinstall ocm200\n&#x5B;root@ocm200 crs]#\n<\/pre>\n<p>If you forget to do so, you will end up with very ugly error messages like the following one.<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nOracle Clusterware infrastructure error in OCRCONFIG (OS PID 14598): CLSD\/ADR initialization failed with return value -1\n1: clskec:has:CLSU:910 4 args&#x5B;clsdAdr_CLSK_err]&#x5B;mod=clsdadr.c]&#x5B;loc=(:CLSD00050:)]&#x5B;msg=2020-10-28 10:33:45.969 (:CLSD00050:) dbgc_init_all failed with return code 49802.     Detected in function clsdAdrInit at line number 1828. ]\n2: clskec:has:CLSU:910 4 args&#x5B;clsdAdrInit_CLSK_err]&#x5B;mod=clsdadr.c]&#x5B;loc=(:CLSD00281:)]&#x5B;msg=clsdAdrInit: Additional diagnostic data returned by the ADR component for dbgc_init_all failure:\n DIA-49802: missing read, write, or execute permission on specified ADR home directory &#x5B;\/u01\/app\/oracle\/diag\/crs\/ocm200\/crs\/log]\nDIA-49801: actual permissions &#x5B;rwxrwx---], expected minimum permissions &#x5B;rwxrwxrwx] for effective user &#x5B;oracle]\nDIA-48188: user missing read, write, or exec permission on specified directory\nLinux-x86_64 Error: 13: Permission denied\nAdditional information: 2\nAdditional information: 511\nAdditional information: 16888\n(&#x5B;all diagnostic data retrieved from ADR])]\n\nOracle Clusterware infrastructure error in CLSCFG (OS PID 14616): CLSD\/ADR initialization failed with return value -1\n1: clskec:has:CLSU:910 4 args&#x5B;clsdAdr_CLSK_err]&#x5B;mod=clsdadr.c]&#x5B;loc=(:CLSD00050:)]&#x5B;msg=2020-10-28 10:33:46.572 (:CLSD00050:) dbgc_init_all failed with return code 49802.     Detected in function clsdAdrInit at line number 1828. ]\n2: clskec:has:CLSU:910 4 args&#x5B;clsdAdrInit_CLSK_err]&#x5B;mod=clsdadr.c]&#x5B;loc=(:CLSD00281:)]&#x5B;msg=clsdAdrInit: Additional diagnostic data returned by the ADR component for dbgc_init_all failure:\n DIA-49802: missing read, write, or execute permission on specified ADR home directory &#x5B;\/u01\/app\/oracle\/diag\/crs\/ocm200\/crs\/log]\nDIA-49801: actual permissions &#x5B;rwxrwx---], expected minimum permissions &#x5B;rwxrwxrwx] for effective user &#x5B;oracle]\nDIA-48188: user missing read, write, or exec permission on specified directory\nLinux-x86_64 Error: 13: Permission denied\n<\/pre>\n<p>Now run the root.sh from your Grid Home.<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\n&#x5B;root@ocm200 ~]# cd \/u01\/grid\/19c\/\n&#x5B;root@ocm200 19c]#\n\n&#x5B;root@ocm200 19c]# .\/root.sh\nPerforming root user operation.\n\nThe following environment variables are set as:\n    ORACLE_OWNER= oracle\n    ORACLE_HOME=  \/u01\/grid\/19c\n\nEnter the full pathname of the local bin directory: &#x5B;\/usr\/local\/bin]:\nThe contents of &quot;dbhome&quot; have not changed. No need to overwrite.\nThe contents of &quot;oraenv&quot; have not changed. No need to overwrite.\nThe contents of &quot;coraenv&quot; have not changed. No need to overwrite.\n\nEntries will be added to the \/etc\/oratab file as needed by\nDatabase Configuration Assistant when a database is created\nFinished running generic part of root script.\nNow product-specific root actions will be performed.\nUsing configuration parameter file: \/u01\/grid\/19c\/crs\/install\/crsconfig_params\nThe log of current session can be found at:\n  \/u01\/app\/oracle\/crsdata\/ocm200\/crsconfig\/roothas_2020-10-28_10-38-44AM.log\n2020\/10\/28 10:38:45 CLSRSC-363: User ignored prerequisites during installation\nLOCAL ADD MODE\nCreating OCR keys for user 'oracle', privgrp 'oinstall'..\nOperation successful.\nPROT-29: The Oracle Cluster Registry location is already configured\n2020\/10\/28 10:38:47 CLSRSC-155: Replace of older local-only OCR failed\nLOCAL ONLY MODE\nSuccessfully accumulated necessary OCR keys.\nCreating OCR keys for user 'root', privgrp 'root'..\nOperation successful.\nCRS-4664: Node ocm200 successfully pinned.\n2020\/10\/28 10:38:50 CLSRSC-330: Adding Clusterware entries to file 'oracle-ohasd.service'\n\nocm200     2020\/10\/28 10:39:17     \/u01\/app\/oracle\/crsdata\/ocm200\/olr\/backup_20201028_103917.olr     376483838\n2020\/10\/28 10:39:17 CLSRSC-327: Successfully configured Oracle Restart for a standalone server\n&#x5B;root@ocm200 19c]#\n<\/pre>\n<p>Run roothas.sh to finish up the reconfiguration.<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\n&#x5B;root@ocm200 install]# \/u01\/grid\/19c\/crs\/install\/roothas.sh\nUsing configuration parameter file: \/u01\/grid\/19c\/crs\/install\/crsconfig_params\nThe log of current session can be found at:\n  \/u01\/app\/oracle\/crsdata\/ocm200\/crsconfig\/roothas_2020-10-28_10-41-13AM.log\n2020\/10\/28 10:41:13 CLSRSC-363: User ignored prerequisites during installation\n2020\/10\/28 10:41:14 CLSRSC-352: CRS is already configured on this node for the CRS home location \/u01\/grid\/19c\n&#x5B;root@ocm200 install]#\n<\/pre>\n<p>In case the ora.cssd should not have the AUTO_START set to 1, modify the Cluster resource with the following command. Remember that this step has to be run as user oracle or the Grid Infrastructure owner.<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\n&#x5B;oracle@ocm200 ~]$ \/u01\/grid\/19c\/bin\/crsctl modify resource &quot;ora.cssd&quot; -init -attr &quot;AUTO_START=1&quot; -unsupported\n&#x5B;oracle@ocm200 ~]$\n<\/pre>\n<p>Just a quick check, if it is configured correctly.<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\n&#x5B;oracle@ocm200 ~]$ \/u01\/grid\/19c\/bin\/crsctl stat resource &quot;ora.cssd&quot; -p | grep AUTO_START\nAUTO_START=1\n<\/pre>\n<p>And a few other checks to see if everything is fine.<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\n&#x5B;oracle@ocm200 ~]$ \/u01\/grid\/19c\/bin\/crsctl enable has\nCRS-4622: Oracle High Availability Services autostart is enabled.\n\n&#x5B;oracle@ocm200 ~]$ crsctl check has\nCRS-4638: Oracle High Availability Services is online\n\n&#x5B;oracle@ocm200 ~]$ crsctl stat res\nNAME=ora.cssd\nTYPE=ora.cssd.type\nTARGET=OFFLINE\nSTATE=OFFLINE\n\nNAME=ora.diskmon\nTYPE=ora.diskmon.type\nTARGET=OFFLINE\nSTATE=OFFLINE\n\nNAME=ora.evmd\nTYPE=ora.evm.type\nTARGET=ONLINE\nSTATE=ONLINE on ocm200\n\nNAME=ora.ons\nTYPE=ora.ons.type\nTARGET=OFFLINE\nSTATE=OFFLINE\n<\/pre>\n<h3><\/h3>\n<h3>Create the listener and ASM cluster resource<\/h3>\n<p>Recreate the listener via netca (Gui) or any other preferred method.<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\n&#x5B;oracle@ocm200 ~]$ srvctl add listener -listener LISTENER -oraclehome \/u01\/grid\/19c -endpoints &quot;TCP:1521&quot;\n&#x5B;oracle@ocm200 ~]$\n\n&#x5B;oracle@ocm200 ~]$ srvctl status listener\nListener LISTENER is enabled\nListener LISTENER is not running\n\n&#x5B;oracle@ocm200 ~]$ srvctl start listener\n\n&#x5B;oracle@ocm200 ~]$ srvctl status listener\nListener LISTENER is enabled\nListener LISTENER is running on node(s): ocm200\n&#x5B;oracle@ocm200 ~]$\n<\/pre>\n<p>And last but not least, we will recreate the ASM instance cluster resource. Recreating the ASM instance consists of a few more steps. First, create the init+ASM.ora file in the $GI_HOME\/dbs directory with the following parameters. Afterwards create the cluster resource, start the ASM instance, and create the spfile.<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\n&#x5B;oracle@ocm200 ~]$ cd $ORACLE_HOME\/dbs\n&#x5B;oracle@ocm200 dbs]$ vi init+ASM.ora\n&#x5B;oracle@ocm200 dbs]$ cat init+ASM.ora\n+ASM.__oracle_base='\/u01\/app\/oracle'\n+ASM.asm_diskgroups='DATA','FRA'\n*.asm_diskstring='\/dev\/oracleasm\/*'\n*.asm_power_limit=1\n*.large_pool_size=12M\n*.remote_login_passwordfile='EXCLUSIVE'\n\n\n&#x5B;oracle@ocm200 dbs]$ srvctl add asm -listener LISTENER\n&#x5B;oracle@ocm200 dbs]$\n\n&#x5B;oracle@ocm200 dbs]$ srvctl config asm\nASM home: &lt;CRS home&gt;\nPassword file:\nBackup of Password file:\nASM listener: LISTENER\nSpfile:\nASM diskgroup discovery string: ++no-value-at-resource-creation--never-updated-through-ASM++\n\n&#x5B;oracle@ocm200 dbs]$ crsctl modify resource &quot;ora.asm&quot; -init -attr &quot;AUTO_START=1&quot; -unsupported\n&#x5B;oracle@ocm200 dbs]$\n\n&#x5B;oracle@ocm200 ~]$ \/u01\/grid\/19c\/bin\/crsctl stat resource &quot;ora.asm&quot; -p | grep AUTO\nAUTO_START=1\n\n&#x5B;oracle@ocm200 dbs]$ sqlplus \/ as sysasm\n\nSQL*Plus: Release 19.0.0.0.0 - Production on Thu Oct 29 01:55:06 2020\nVersion 19.9.0.0.0\n\nCopyright (c) 1982, 2020, Oracle.  All rights reserved.\n\nConnected to an idle instance.\n\nSQL&gt; startup pfile=\/u01\/grid\/19c\/dbs\/init+ASM.ora\nASM instance started\n\nTotal System Global Area 1137173320 bytes\nFixed Size                  8905544 bytes\nVariable Size            1103101952 bytes\nASM Cache                  25165824 bytes\nASM diskgroups mounted\nSQL&gt;\n\nSQL&gt; SELECT path FROM v$asm_disk;\n\nPATH\n--------------------------------------------------------------------------------\n\/dev\/oracleasm\/asmdisk02\n\/dev\/oracleasm\/asmdisk06\n\/dev\/oracleasm\/asmdisk01\n\/dev\/oracleasm\/asmdisk05\n\/dev\/oracleasm\/asmdisk07\n\/dev\/oracleasm\/asmdisk04\n\/dev\/oracleasm\/asmdisk03\n\n7 rows selected.\n\nSQL&gt; create spfile from pfile;\n\nFile created.\n\n&#x5B;oracle@ocm200 dbs]$ srvctl modify asm -spfile \/u01\/grid\/19c\/dbs\/spfile+ASM.ora\n&#x5B;oracle@ocm200 dbs]$\n&#x5B;oracle@ocm200 dbs]$ srvctl config asm\nASM home: &lt;CRS home&gt;\nPassword file:\nBackup of Password file:\nASM listener: LISTENER\nSpfile: \/u01\/grid\/19c\/dbs\/spfile+ASM.ora\nASM diskgroup discovery string: \/dev\/oracleasm\/*\n&#x5B;oracle@ocm200 dbs]$\n\n\n&#x5B;oracle@ocm200 ~]$ crsctl stop has\nCRS-2791: Starting shutdown of Oracle High Availability Services-managed resources on 'ocm200'\nCRS-2673: Attempting to stop 'ora.DATA.dg' on 'ocm200'\nCRS-2673: Attempting to stop 'ora.LISTENER.lsnr' on 'ocm200'\nCRS-2677: Stop of 'ora.DATA.dg' on 'ocm200' succeeded\nCRS-2673: Attempting to stop 'ora.evmd' on 'ocm200'\nCRS-2673: Attempting to stop 'ora.FRA.dg' on 'ocm200'\nCRS-2677: Stop of 'ora.FRA.dg' on 'ocm200' succeeded\nCRS-2673: Attempting to stop 'ora.asm' on 'ocm200'\nCRS-2677: Stop of 'ora.LISTENER.lsnr' on 'ocm200' succeeded\nCRS-2677: Stop of 'ora.evmd' on 'ocm200' succeeded\nCRS-2677: Stop of 'ora.asm' on 'ocm200' succeeded\nCRS-2673: Attempting to stop 'ora.cssd' on 'ocm200'\nCRS-2677: Stop of 'ora.cssd' on 'ocm200' succeeded\nCRS-2793: Shutdown of Oracle High Availability Services-managed resources on 'ocm200' has completed\nCRS-4133: Oracle High Availability Services has been stopped.\n&#x5B;oracle@ocm200 ~]$\n&#x5B;oracle@ocm200 ~]$\n&#x5B;oracle@ocm200 ~]$\n&#x5B;oracle@ocm200 ~]$ crsctl start has\nCRS-4123: Oracle High Availability Services has been started.\n\n\n&#x5B;oracle@ocm200 ~]$ crsctl stat res -t\n--------------------------------------------------------------------------------\nName           Target  State        Server                   State details\n--------------------------------------------------------------------------------\nLocal Resources\n--------------------------------------------------------------------------------\nora.DATA.dg\n               ONLINE  ONLINE       ocm200                   STABLE\nora.FRA.dg\n               ONLINE  ONLINE       ocm200                   STABLE\nora.LISTENER.lsnr\n               ONLINE  INTERMEDIATE ocm200                   Not All Endpoints Re\n                                                             gistered,STABLE\nora.asm\n               ONLINE  ONLINE       ocm200                   Started,STABLE\nora.ons\n               OFFLINE OFFLINE      ocm200                   STABLE\n--------------------------------------------------------------------------------\nCluster Resources\n--------------------------------------------------------------------------------\nora.cssd\n      1        ONLINE  ONLINE       ocm200                   STABLE\nora.diskmon\n      1        OFFLINE OFFLINE                               STABLE\nora.evmd\n      1        ONLINE  ONLINE       ocm200                   STABLE\n--------------------------------------------------------------------------------\n<\/pre>\n<p>Ready. That&#8217;s it.<\/p>\n<h3>Conclusion<\/h3>\n<p>By following these steps, you have seen that cloning of a pre-configured VM with Oracle Restart is possible, and from my point of view much faster compared to re-installing the OS, GI Software, Patching &#8230; and so on, which you would have done otherwise. Besides that, it is a cool exercise, because you might learned something new about Oracle Restart, and re-configuring it. \ud83d\ude09<\/p>\n<p>Cheers<\/p>\n<p>William<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I am planning to clone my Virtual Box VM which is already installed and configured with Oracle Restart 19c and patched with the October 2020 RU (19.9.0.0.0). However, instead of reinstalling the whole thing including OS, User\/Group creation, Kernel adjustments, Oracle ASM, Oracle Restart and so on, I thought about simply cloning the VM and [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"ocean_post_layout":"","ocean_both_sidebars_style":"","ocean_both_sidebars_content_width":0,"ocean_both_sidebars_sidebars_width":0,"ocean_sidebar":"0","ocean_second_sidebar":"0","ocean_disable_margins":"enable","ocean_add_body_class":"","ocean_shortcode_before_top_bar":"","ocean_shortcode_after_top_bar":"","ocean_shortcode_before_header":"","ocean_shortcode_after_header":"","ocean_has_shortcode":"","ocean_shortcode_after_title":"","ocean_shortcode_before_footer_widgets":"","ocean_shortcode_after_footer_widgets":"","ocean_shortcode_before_footer_bottom":"","ocean_shortcode_after_footer_bottom":"","ocean_display_top_bar":"default","ocean_display_header":"default","ocean_header_style":"","ocean_center_header_left_menu":"0","ocean_custom_header_template":"0","ocean_custom_logo":0,"ocean_custom_retina_logo":0,"ocean_custom_logo_max_width":0,"ocean_custom_logo_tablet_max_width":0,"ocean_custom_logo_mobile_max_width":0,"ocean_custom_logo_max_height":0,"ocean_custom_logo_tablet_max_height":0,"ocean_custom_logo_mobile_max_height":0,"ocean_header_custom_menu":"0","ocean_menu_typo_font_family":"0","ocean_menu_typo_font_subset":"","ocean_menu_typo_font_size":0,"ocean_menu_typo_font_size_tablet":0,"ocean_menu_typo_font_size_mobile":0,"ocean_menu_typo_font_size_unit":"px","ocean_menu_typo_font_weight":"","ocean_menu_typo_font_weight_tablet":"","ocean_menu_typo_font_weight_mobile":"","ocean_menu_typo_transform":"","ocean_menu_typo_transform_tablet":"","ocean_menu_typo_transform_mobile":"","ocean_menu_typo_line_height":0,"ocean_menu_typo_line_height_tablet":0,"ocean_menu_typo_line_height_mobile":0,"ocean_menu_typo_line_height_unit":"","ocean_menu_typo_spacing":0,"ocean_menu_typo_spacing_tablet":0,"ocean_menu_typo_spacing_mobile":0,"ocean_menu_typo_spacing_unit":"","ocean_menu_link_color":"","ocean_menu_link_color_hover":"","ocean_menu_link_color_active":"","ocean_menu_link_background":"","ocean_menu_link_hover_background":"","ocean_menu_link_active_background":"","ocean_menu_social_links_bg":"","ocean_menu_social_hover_links_bg":"","ocean_menu_social_links_color":"","ocean_menu_social_hover_links_color":"","ocean_disable_title":"default","ocean_disable_heading":"default","ocean_post_title":"","ocean_post_subheading":"","ocean_post_title_style":"","ocean_post_title_background_color":"","ocean_post_title_background":0,"ocean_post_title_bg_image_position":"","ocean_post_title_bg_image_attachment":"","ocean_post_title_bg_image_repeat":"","ocean_post_title_bg_image_size":"","ocean_post_title_height":0,"ocean_post_title_bg_overlay":0.5,"ocean_post_title_bg_overlay_color":"","ocean_disable_breadcrumbs":"default","ocean_breadcrumbs_color":"","ocean_breadcrumbs_separator_color":"","ocean_breadcrumbs_links_color":"","ocean_breadcrumbs_links_hover_color":"","ocean_display_footer_widgets":"default","ocean_display_footer_bottom":"default","ocean_custom_footer_template":"0","ocean_post_oembed":"","ocean_post_self_hosted_media":"","ocean_post_video_embed":"","ocean_link_format":"","ocean_link_format_target":"self","ocean_quote_format":"","ocean_quote_format_link":"post","ocean_gallery_link_images":"off","ocean_gallery_id":[],"footnotes":""},"categories":[10,4,12],"tags":[14,15,18],"class_list":["post-49","post","type-post","status-publish","format-standard","hentry","category-centos-os","category-oracle","category-virtual-box","tag-asm","tag-centos","tag-oracle","entry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How To Clone A CentOS\/RHEL 8.2 Virtual Box VM With A Pre-Installed 19c Oracle Restart Grid Infrastructure - ptdb - Platinum DB<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/ptdb.ch\/?p=49\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How To Clone A CentOS\/RHEL 8.2 Virtual Box VM With A Pre-Installed 19c Oracle Restart Grid Infrastructure - ptdb - Platinum DB\" \/>\n<meta property=\"og:description\" content=\"I am planning to clone my Virtual Box VM which is already installed and configured with Oracle Restart 19c and patched with the October 2020 RU (19.9.0.0.0). However, instead of reinstalling the whole thing including OS, User\/Group creation, Kernel adjustments, Oracle ASM, Oracle Restart and so on, I thought about simply cloning the VM and [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/ptdb.ch\/?p=49\" \/>\n<meta property=\"og:site_name\" content=\"ptdb - Platinum DB\" \/>\n<meta property=\"article:published_time\" content=\"2020-10-29T09:38:06+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/ptdb.ch\/wp-content\/uploads\/2020\/10\/Clone-Virtual-Machine-300x276.png\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"19 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/ptdb.ch\/?p=49\",\"url\":\"https:\/\/ptdb.ch\/?p=49\",\"name\":\"How To Clone A CentOS\/RHEL 8.2 Virtual Box VM With A Pre-Installed 19c Oracle Restart Grid Infrastructure - ptdb - Platinum DB\",\"isPartOf\":{\"@id\":\"https:\/\/ptdb.ch\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/ptdb.ch\/?p=49#primaryimage\"},\"image\":{\"@id\":\"https:\/\/ptdb.ch\/?p=49#primaryimage\"},\"thumbnailUrl\":\"https:\/\/ptdb.ch\/wp-content\/uploads\/2020\/10\/Clone-Virtual-Machine-300x276.png\",\"datePublished\":\"2020-10-29T09:38:06+00:00\",\"author\":{\"@id\":\"https:\/\/ptdb.ch\/#\/schema\/person\/0b7baf52d23e71d85e1c95442306090b\"},\"breadcrumb\":{\"@id\":\"https:\/\/ptdb.ch\/?p=49#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/ptdb.ch\/?p=49\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/ptdb.ch\/?p=49#primaryimage\",\"url\":\"\",\"contentUrl\":\"\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/ptdb.ch\/?p=49#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/ptdb.ch\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How To Clone A CentOS\/RHEL 8.2 Virtual Box VM With A Pre-Installed 19c Oracle Restart Grid Infrastructure\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/ptdb.ch\/#website\",\"url\":\"https:\/\/ptdb.ch\/\",\"name\":\"ptdb - Platinum DB\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/ptdb.ch\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/ptdb.ch\/#\/schema\/person\/0b7baf52d23e71d85e1c95442306090b\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/ptdb.ch\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/1a3dffc48c5f6bae0b88a9f0b2a986d48d322673fbc2880c5abbfab96e45da8a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/1a3dffc48c5f6bae0b88a9f0b2a986d48d322673fbc2880c5abbfab96e45da8a?s=96&d=mm&r=g\",\"caption\":\"admin\"},\"sameAs\":[\"https:\/\/ptdb.ch\"],\"url\":\"https:\/\/ptdb.ch\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How To Clone A CentOS\/RHEL 8.2 Virtual Box VM With A Pre-Installed 19c Oracle Restart Grid Infrastructure - ptdb - Platinum DB","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/ptdb.ch\/?p=49","og_locale":"en_US","og_type":"article","og_title":"How To Clone A CentOS\/RHEL 8.2 Virtual Box VM With A Pre-Installed 19c Oracle Restart Grid Infrastructure - ptdb - Platinum DB","og_description":"I am planning to clone my Virtual Box VM which is already installed and configured with Oracle Restart 19c and patched with the October 2020 RU (19.9.0.0.0). However, instead of reinstalling the whole thing including OS, User\/Group creation, Kernel adjustments, Oracle ASM, Oracle Restart and so on, I thought about simply cloning the VM and [&hellip;]","og_url":"https:\/\/ptdb.ch\/?p=49","og_site_name":"ptdb - Platinum DB","article_published_time":"2020-10-29T09:38:06+00:00","og_image":[{"url":"https:\/\/ptdb.ch\/wp-content\/uploads\/2020\/10\/Clone-Virtual-Machine-300x276.png","type":"","width":"","height":""}],"author":"admin","twitter_card":"summary_large_image","twitter_misc":{"Written by":"admin","Est. reading time":"19 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/ptdb.ch\/?p=49","url":"https:\/\/ptdb.ch\/?p=49","name":"How To Clone A CentOS\/RHEL 8.2 Virtual Box VM With A Pre-Installed 19c Oracle Restart Grid Infrastructure - ptdb - Platinum DB","isPartOf":{"@id":"https:\/\/ptdb.ch\/#website"},"primaryImageOfPage":{"@id":"https:\/\/ptdb.ch\/?p=49#primaryimage"},"image":{"@id":"https:\/\/ptdb.ch\/?p=49#primaryimage"},"thumbnailUrl":"https:\/\/ptdb.ch\/wp-content\/uploads\/2020\/10\/Clone-Virtual-Machine-300x276.png","datePublished":"2020-10-29T09:38:06+00:00","author":{"@id":"https:\/\/ptdb.ch\/#\/schema\/person\/0b7baf52d23e71d85e1c95442306090b"},"breadcrumb":{"@id":"https:\/\/ptdb.ch\/?p=49#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/ptdb.ch\/?p=49"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ptdb.ch\/?p=49#primaryimage","url":"","contentUrl":""},{"@type":"BreadcrumbList","@id":"https:\/\/ptdb.ch\/?p=49#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/ptdb.ch\/"},{"@type":"ListItem","position":2,"name":"How To Clone A CentOS\/RHEL 8.2 Virtual Box VM With A Pre-Installed 19c Oracle Restart Grid Infrastructure"}]},{"@type":"WebSite","@id":"https:\/\/ptdb.ch\/#website","url":"https:\/\/ptdb.ch\/","name":"ptdb - Platinum DB","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/ptdb.ch\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/ptdb.ch\/#\/schema\/person\/0b7baf52d23e71d85e1c95442306090b","name":"admin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ptdb.ch\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/1a3dffc48c5f6bae0b88a9f0b2a986d48d322673fbc2880c5abbfab96e45da8a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1a3dffc48c5f6bae0b88a9f0b2a986d48d322673fbc2880c5abbfab96e45da8a?s=96&d=mm&r=g","caption":"admin"},"sameAs":["https:\/\/ptdb.ch"],"url":"https:\/\/ptdb.ch\/?author=1"}]}},"_links":{"self":[{"href":"https:\/\/ptdb.ch\/index.php?rest_route=\/wp\/v2\/posts\/49","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ptdb.ch\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ptdb.ch\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ptdb.ch\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ptdb.ch\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=49"}],"version-history":[{"count":0,"href":"https:\/\/ptdb.ch\/index.php?rest_route=\/wp\/v2\/posts\/49\/revisions"}],"wp:attachment":[{"href":"https:\/\/ptdb.ch\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=49"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ptdb.ch\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=49"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ptdb.ch\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=49"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}