link to Home page of 86-06 Edgerton Blvd, Jamaica, NY 11432-2937 - 718 575-3215
The Archives
 

Smartctl Open Device Dev Sda Failed Dell Or Megaraid Controller Please Try Adding 39d Megaraid N 39 Extra Quality [work] Now

When using on a Dell server equipped with a MegaRAID (PERC) controller, you may encounter the following error:

Remediation & user guidance

This means the RAID controller's firmware does not understand the SMART response from the disk, so it cannot pass the information to smartctl . Possible solutions include:

for pd in 0..15; do smartctl -H -d megaraid,$pd /dev/sda &>/dev/null; if [ $? -eq 0 ]; then echo "PD $pd OK"; else echo "PD $pd missing or error"; fi; done When using on a Dell server equipped with

smartctl -d megaraid,2 --all /dev/sda

On Debian/Ubuntu:

smartctl -a -d megaraid,N /dev/sda

If you found this article helpful, share it with fellow sysadmins struggling with RAID and S.M.A.R.T. on Dell or MegaRAID controllers.

Controller-specific access methods (try in order, with timeouts)

If you run a default health check and receive the following block error: smartctl open device: /dev/sda failed: DELL or MegaRaid controller, please try adding '-d megaraid,N' on Dell or MegaRAID controllers

Once you have the ID, run the command against the controller's device node (usually /dev/sda or /dev/bus/0 ). Cannot get smartctl working - Unix & Linux Stack Exchange

# List physical drives and their IDs storcli /c0 /eall /sall show Use code with caution.

Look for the DID (Device ID) or EID:Slt (Enclosure:Slot) column. sudo megacli -PDList -aAll | grep "Device Id" Use code with caution. 2. Run smartctl with the MegaRAID Option Look for the DID (Device ID) or EID:Slt

Hardware RAID controllers present a single virtual drive to the operating system, which hides the raw SMART data of the individual physical disks. To bypass this, you must explicitly tell smartctl which physical disk on the controller you want to query using the -d megaraid,N flag. Step 1: Identify the Physical Device IDs