<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://leo.leung.xyz/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=136.159.5.78</id>
	<title>Leo&#039;s Notes - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://leo.leung.xyz/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=136.159.5.78"/>
	<link rel="alternate" type="text/html" href="https://leo.leung.xyz/wiki/Special:Contributions/136.159.5.78"/>
	<updated>2026-10-15T12:20:10Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://leo.leung.xyz/wiki/index.php?title=Dell_OpenManage&amp;diff=2039</id>
		<title>Dell OpenManage</title>
		<link rel="alternate" type="text/html" href="https://leo.leung.xyz/wiki/index.php?title=Dell_OpenManage&amp;diff=2039"/>
		<updated>2017-04-10T23:24:42Z</updated>

		<summary type="html">&lt;p&gt;136.159.5.78: /* Wiping Foreign Configs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page will focus on Dell OpenManage on Linux only.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
Install Dell&#039;s OpenManage programs from their repository available at http://linux.dell.com/repo/hardware/. You can either manually install the packages or run their bootstraper script to install their repository.&lt;br /&gt;
&lt;br /&gt;
{{highlight|lang=terminal|code=&lt;br /&gt;
## From http://linux.dell.com/repo/hardware/DSU_16.12.00/&lt;br /&gt;
# wget -q -O - http://linux.dell.com/repo/hardware/latest/bootstrap.cgi {{!}} bash &lt;br /&gt;
&lt;br /&gt;
## Install everything&lt;br /&gt;
# yum install srvadmin-\*&lt;br /&gt;
&lt;br /&gt;
## Or -- just the CLI tools:&lt;br /&gt;
# yum install srvadmin-\*-cli&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Once installed, the binaries can be found in {{code|/opt/dell/srvadmin/bin}}. You may want to append this path to your {{code|PATH}} variable.&lt;br /&gt;
{{highlight|lang=terminal|code=&lt;br /&gt;
# PATH=$PATH:/opt/dell/srvadmin/bin&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
You may also need to manually start some services such as the data engine service in order to query hardware information about storage systems by running {{code|/opt/dell/srvadmin/sbin/dsm_sa_datamgrd}}.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
=== Open Manage Report Utility (omreport) ===&lt;br /&gt;
&lt;br /&gt;
Run {{code|omreport -?}} for a list of available options on your system.&lt;br /&gt;
&lt;br /&gt;
==== Storage System ====&lt;br /&gt;
To monitor your server&#039;s RAID array, run:&lt;br /&gt;
&lt;br /&gt;
{{highlight|lang=terminal|code=&lt;br /&gt;
# omreport storage pdisk controller=0|egrep &amp;quot;^ID |Status|State|Failure&amp;quot;&lt;br /&gt;
ID                        : 0:0:0&lt;br /&gt;
Status                    : Ok&lt;br /&gt;
Power Status              : Spun Up&lt;br /&gt;
State                     : Online&lt;br /&gt;
Failure Predicted         : No&lt;br /&gt;
ID                        : 0:0:1&lt;br /&gt;
Status                    : Ok&lt;br /&gt;
Power Status              : Spun Up&lt;br /&gt;
State                     : Online&lt;br /&gt;
Failure Predicted         : No&lt;br /&gt;
&lt;br /&gt;
#  omreport storage vdisk|egrep &amp;quot;^Name|State|Write|Read&amp;quot;&lt;br /&gt;
Name                      : root&lt;br /&gt;
State                     : Ready&lt;br /&gt;
Read Policy               : Adaptive Read Ahead&lt;br /&gt;
Write Policy              : Write Back&lt;br /&gt;
Name                      : data&lt;br /&gt;
State                     : Ready&lt;br /&gt;
Read Policy               : Adaptive Read Ahead&lt;br /&gt;
Write Policy              : Write Back&lt;br /&gt;
Name                      : root&lt;br /&gt;
State                     : Ready&lt;br /&gt;
Read Policy               : Adaptive Read Ahead&lt;br /&gt;
Write Policy              : Write Back&lt;br /&gt;
Name                      : data&lt;br /&gt;
State                     : Ready&lt;br /&gt;
Read Policy               : Adaptive Read Ahead&lt;br /&gt;
Write Policy              : Write Back&lt;br /&gt;
&lt;br /&gt;
#  omreport storage controller|egrep &amp;quot;^ID|^State|^Status|^Firmware&amp;quot;&lt;br /&gt;
ID                                            : 0&lt;br /&gt;
Status                                        : Ok&lt;br /&gt;
State                                         : Ready&lt;br /&gt;
Firmware Version                              : 12.3.0-0032&lt;br /&gt;
Controller Battery&lt;br /&gt;
[root@sdw1 ~]#  omreport storage battery&lt;br /&gt;
List of Batteries in the System&lt;br /&gt;
&lt;br /&gt;
Controller PERC H700 Integrated (Slot 4)&lt;br /&gt;
&lt;br /&gt;
ID                        : 0&lt;br /&gt;
Status                    : Ok&lt;br /&gt;
Name                      : Battery 0&lt;br /&gt;
State                     : Ready&lt;br /&gt;
Recharge Count            : Not Applicable&lt;br /&gt;
Max Recharge Count        : Not Applicable&lt;br /&gt;
Predicted Capacity Status : Ready&lt;br /&gt;
Learn State               : Idle&lt;br /&gt;
Next Learn Time           : 37 days 20 hours&lt;br /&gt;
Maximum Learn Delay       : 7 days 0 hours&lt;br /&gt;
Learn Mode                : Auto&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Open Mange Configuration Utility (omconfig) ===&lt;br /&gt;
&lt;br /&gt;
==== Creating a new vdisk ====&lt;br /&gt;
&lt;br /&gt;
Suppose you need to create a new vdisk after inserting a new disk into an empty slot on your server. Use {{code|omconfig}} to set up the disk.&lt;br /&gt;
&lt;br /&gt;
Find the disk using&lt;br /&gt;
&lt;br /&gt;
{{highlight|lang=terminal|code=&lt;br /&gt;
# omreport storage pdisk controller=0 {{!}} grep -E &#039;^(ID{{!}}Status{{!}}Capacity{{!}}Sector Size{{!}}Bus{{!}}Power{{!}}Media)&#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
If you&#039;re not sure what controller ID to use, you can find it by running {{code|1=omreport storage controller}}.&lt;br /&gt;
&lt;br /&gt;
{{highlight|lang=terminal|code=&lt;br /&gt;
# omreport storage controller&lt;br /&gt;
 Controller  PERC 5/i Integrated(Embedded)&lt;br /&gt;
&lt;br /&gt;
Controller&lt;br /&gt;
ID                                            : 0&lt;br /&gt;
Status                                        : Ok&lt;br /&gt;
Name                                          : PERC 5/i Integrated&lt;br /&gt;
Slot ID                                       : Embedded&lt;br /&gt;
State                                         : Ready&lt;br /&gt;
Firmware Version                              : 5.2.2-0072&lt;br /&gt;
Minimum Required Firmware Version             : Not Applicable&lt;br /&gt;
Driver Version                                : 06.810.09.00-rh1&lt;br /&gt;
Minimum Required Driver Version               : Not Applicable&lt;br /&gt;
Storport Driver Version                       : Not Applicable&lt;br /&gt;
Minimum Required Storport Driver Version      : Not Applicable&lt;br /&gt;
Number of Connectors                          : 2&lt;br /&gt;
Rebuild Rate                                  : 30%&lt;br /&gt;
BGI Rate                                      : 30%&lt;br /&gt;
Check Consistency Rate                        : 30%&lt;br /&gt;
Reconstruct Rate                              : 30%&lt;br /&gt;
Alarm State                                   : Not Applicable&lt;br /&gt;
Cluster Mode                                  : Not Applicable&lt;br /&gt;
SCSI Initiator ID                             : Not Applicable&lt;br /&gt;
Cache Memory Size                             : 256 MB&lt;br /&gt;
Patrol Read Mode                              : Auto&lt;br /&gt;
Patrol Read State                             : Stopped&lt;br /&gt;
Patrol Read Rate                              : 30%&lt;br /&gt;
Patrol Read Iterations                        : 48&lt;br /&gt;
Abort Check Consistency on Error              : Not Applicable&lt;br /&gt;
Allow Revertible Hot Spare and Replace Member : Not Applicable&lt;br /&gt;
Load Balance                                  : Not Applicable&lt;br /&gt;
Auto Replace Member on Predictive Failure     : Not Applicable&lt;br /&gt;
Redundant Path view                           : Not Applicable&lt;br /&gt;
CacheCade Capable                             : Not Applicable&lt;br /&gt;
Persistent Hot Spare                          : Not Applicable&lt;br /&gt;
Encryption Capable                            : Not Applicable&lt;br /&gt;
Encryption Key Present                        : Not Applicable&lt;br /&gt;
Encryption Mode                               : Not Applicable&lt;br /&gt;
Preserved Cache                               : Not Applicable&lt;br /&gt;
T10 Protection Information Capable            : No&lt;br /&gt;
Non-RAID HDD Disk Cache Policy                : Not Applicable&lt;br /&gt;
&lt;br /&gt;
# omreport storage pdisk controller=0 {{!}} grep -E &#039;^(ID{{!}}Status{{!}}Capacity{{!}}Sector Size{{!}}Bus{{!}}Power{{!}}Media)&#039;&lt;br /&gt;
ID                              : 0:1:6&lt;br /&gt;
Status                          : Ready&lt;br /&gt;
Power Status                    : Not Applicable&lt;br /&gt;
Bus Protocol                    : SATA&lt;br /&gt;
Media                           : HDD&lt;br /&gt;
Capacity                        : 1,396.75 GB (1499748892672 bytes)&lt;br /&gt;
Sector Size                     : 512B&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
To create the vdisk using the disk above:&lt;br /&gt;
{{highlight|lang=terminal|code=&lt;br /&gt;
# omconfig storage controller controller=0 action=createvdisk raid=r0 size=max pdisk=0:1:6 writepolicy=fwb name=disk06&lt;br /&gt;
Command successful!&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The different write policies are talked about in a section below.&lt;br /&gt;
&lt;br /&gt;
==== Deleting a vdisk ====&lt;br /&gt;
To delete a vdisk, determine the vdisk ID using {{code|omreport}}&lt;br /&gt;
&lt;br /&gt;
{{highlight|lang=terminal|code=&lt;br /&gt;
# omreport storage vdisk controller=0 {{!}} grep -E &#039;^(ID{{!}}Name)&#039;&lt;br /&gt;
ID                                : 0&lt;br /&gt;
Name                              : one&lt;br /&gt;
ID                                : 1&lt;br /&gt;
Name                              : two&lt;br /&gt;
ID                                : 2&lt;br /&gt;
Name                              : three&lt;br /&gt;
ID                                : 3&lt;br /&gt;
Name                              : four&lt;br /&gt;
ID                                : 4&lt;br /&gt;
Name                              : five&lt;br /&gt;
ID                                : 5&lt;br /&gt;
Name                              : six&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
To delete six:&lt;br /&gt;
{{highlight|lang=terminal|code=&lt;br /&gt;
# omconfig storage vdisk action=deletevdisk controller=0 vdisk=six&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Wiping Foreign Configs ====&lt;br /&gt;
To wipe foreign configs on all drives attached to a controller:&lt;br /&gt;
&lt;br /&gt;
{{highlight|lang=terminal|code=&lt;br /&gt;
# omreport storage pdisk controller=0&lt;br /&gt;
ID                              : 1:0:5&lt;br /&gt;
Status                          : Non-Critical&lt;br /&gt;
Name                            : Physical Disk 1:0:5&lt;br /&gt;
State                           : Foreign&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
# omconfig storage controller action=clearforeignconfig controller=0&lt;br /&gt;
Command successful!&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
If this still doesn&#039;t work, try wiping the drive manually by plugging it to a toaster or computer and then running:&lt;br /&gt;
&lt;br /&gt;
{{highlight|lang=terminal|code=&lt;br /&gt;
# dd bs=512 if=/dev/zero of=/dev/sdb count=2048&lt;br /&gt;
# dd bs=512 if=/dev/zero of=/dev/sdb count=2048 seek=$((`blockdev --getsz /dev/sdb` - 2048))&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
If this *still* doesn&#039;t work, you might need to reboot.&lt;br /&gt;
&lt;br /&gt;
==== Write Policy ====&lt;br /&gt;
You can change the disk&#039;s write policy using {{code|omconfig}}.&lt;br /&gt;
&lt;br /&gt;
{{highlight|lang=terminal|code=&lt;br /&gt;
# omconfig storage vdisk action=changepolicy writepolicy=fwb controller=0 vdisk=0&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Available options are:&lt;br /&gt;
* {{code|wb}}  - Write Back&lt;br /&gt;
* {{code|wt}}   - Write Through&lt;br /&gt;
* {{code|wc}}   - ?&lt;br /&gt;
* {{code|nwc}}    - ?&lt;br /&gt;
* {{code|fwb}}  - Force Write Back (even with no battery)&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* http://cavepopo.hd.free.fr/wordpress/linux/how-to-create-a-raid-array-using-omconfig-omreport-cli/&lt;br /&gt;
* https://support.pivotal.io/hc/en-us/articles/201831218-Useful-omreport-commands-for-DCA-V1&lt;br /&gt;
* https://support.pivotal.io/hc/en-us/articles/202645493-Output-of-omreport-shows-Virtual-Disk-Bad-Blocks-Yes-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;/div&gt;</summary>
		<author><name>136.159.5.78</name></author>
	</entry>
</feed>