Example of why this might be desired: I connect a block device, which shows up as /dev/sdb, and mount it. Later that device gets removed without being unmounted. The block device is reconnected, but this time given the name /dev/sdc. I unmount /dev/sdb but then want to switch /dev/sdc to be /dev/sdb.

How can I do this from the command line on OpenSUSE 13.1, without using persistent names?

The purpose of the question is for fixing a problematic state, such as the example given, not as a workaround for deliberately doing something incorrectly (such as not unmounting). This is also why persistent names would not be a solution.

  • What distribution (and what version)? Sep 18, 2015 at 13:46
  • @roaima OpenSUSE 13.1 (question updated) Sep 18, 2015 at 13:51
  • possible duplicate of Mount hard drives in the same order in debian
    – Celada
    Sep 18, 2015 at 14:02
  • 3
    @OwenPauling I understand. But the sdX names are assigned by the kernel as soon as the device is detected. Creating an alias for sd<something> under <some-persistent-name> is easy and clean. Trying to rename sd<something> to sd<something-else> on the other hand is problematic. What if the device name you want to rename to is already taken? Do you shuffle names around until they fit? And even if you succeed then the kernel and the /dev filesystem will have a different idea of what the name is, which can be confusing when consulting kernel logs.
    – Celada
    Sep 18, 2015 at 17:38
  • 3
    I'm not sure what the different would be between "move device from /dev/sdc to /dev/sdb" and "rename device from /dev/sdc to /dev/sdb". Also, remember the underlying reason why the kernel chose sdc in the first place instead of sdb. It's because sda and sdb were already taken at the time!
    – Celada
    Sep 18, 2015 at 20:38


You must log in to answer this question.

Browse other questions tagged .