• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar

The Geek Diary

CONCEPTS | BASICS | HOWTO

  • OS
    • Linux
    • CentOS/RHEL
    • Solaris
    • Oracle Linux
    • Linux Services
    • VCS
  • Database
    • oracle
    • oracle 12c
    • ASM
    • mysql
    • MariaDB
    • Data Guard
  • DevOps
    • Docker
    • Shell Scripting
  • Interview Questions
  • Big Data
    • Hadoop
    • Cloudera
    • Hortonworks HDP

How to set custom device names using udev in CentOS/RHEL 7

By admin

There could be a requirement from client to have custom device names such as /dev/asmdisk01 for an actual device with name /dev/sdb. Follow the steps outlined in this post to set custom device names using udev.

In order to create customer name (/dev/asmdisk01p1) for /dev/sdb set udev rules as below:

1. Find UUID of device

First, find the the UUID of the device with the scsi_id command as shown below.

# /usr/lib/udev/scsi_id -g -u /dev/sdb

1IET_00020002

Save this UUID, as this ID will be used later.

2. Create new udev rule

Create new udev rule file in appropriate location as below:

# vi /etc/udev/rules.d/99-my-asmdevices.rules

Add below content in 99-mydevices.rules file:

KERNEL=="sd*[!0-9]", ENV{DEVTYPE}=="disk", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d $devnode", RESULT=="1IET_00020002", RUN+="/bin/sh -c 'mknod /dev/asmdisk01p1 b $major $minor; chown grid:dba /dev/asmdisk01p1; chmod 0660 /dev/asmdisk01p1'"

Save the rule file.

3. Test new udev rule

Run below command or reboot to verify new udev rule
1. Check for new device name:

# udevadm trigger --type=devices --action=change
# /bin/ls /dev/asmdisk01p1

2. To reload udev rule execute below command:

# udevadm control --reload

3. For Troubleshooting udev rule execute below command:

# udevadm test /sys/block/sdb

Removing Device File

Remember to manually remove the device file if you no longer need it. Simply use rm to delete the device file as shown below.

# rm /dev/asmdisk01p1

Filed Under: ASM, CentOS/RHEL 7, Linux, oracle

Some more articles you might also be interested in …

  1. How to Disable os-prober in CentOS/RHEL 7
  2. CentOS / RHEL : How to view the commands executed in yum history command output
  3. showmount Command Examples in Linux
  4. Understanding SELinux Policies in Linux
  5. RHEL 7 – RHCSA Notes – System documentation including man, info, and files in /usr/share/doc
  6. How to find which rpm package provides a specific file or library in RHEL / CentOS
  7. How to Check if any of the RPM files were tampered with
  8. CentOS / RHEL : How to disable ssh for non-root users (allowing ssh only for root user)
  9. RMAN-06059 During RMAN Backup of archivelogs ( How to backup archivelogs moved to a different location)
  10. ‘lxc_cgfs – Device or resource busy – failed to set memory.use_hierarchy to 1; continuing’ – error while starting LXC container

You May Also Like

Primary Sidebar

Recent Posts

  • How to disable ACPI in CentOS/RHEL 7
  • How to Use real-time query to access data on a physical standby database
  • CentOS/RHEL 8: “ACPI MEMORY OR I/O RESET_REG” Server Hung after reboot
  • How to Create a Physical Standby Database by Using SQL and RMAN Commands
  • Archives
  • Contact Us
  • Copyright

© 2021 · The Geek Diary