You are viewing a single thread.
View all comments
174 points
*

and you shouldn’t be using any of those, since the order can and will change. The numbers are based on the order the devices and device drivers are initialized in, not based on physical location in the system. The modern approach (assuming you’re using udev) is to use the symlinks in /dev/disk/by-id/ or /dev/disk/by-uuid/ instead, since both are consistent across reboots (and by-id should be consistent across reinstalls, assuming the same partitioning scheme on the same physical drives)

This is also why Ethernet devices now have names like enp0s3 - the numbers are based on physical location on the bus. The old eth0, eth1, etc. could swap positions between Linux upgrades (or even between reboots) since they were also just the order the drivers were initialized in.

permalink
report
reply
45 points

I’m sure you know this, but to to supplement your comment for future readers, UUIDs are also a good solution for partitions.

permalink
report
parent
reply

Labels are better. IMO; they’re semantic.

permalink
report
parent
reply
4 points

I agree. Also, I can swap a disk with a new one with the same label, no need to change fstab

permalink
report
parent
reply
8 points

I think OP’s point was that UUIDs can still change, but the stuff that makes up the /by-id/ names cannot. Granted, those aren’t applicable to partitions.

permalink
report
parent
reply
4 points
*

Right. I don’t think they and I are in disagreement - just trying to help expand their statement. Thanks!

permalink
report
parent
reply
3 points

Right :) the original meme was just talking about drive names (/dev/sdX)

permalink
report
parent
reply
1 point

How are the uuids going to change unexpectedly?

permalink
report
parent
reply
17 points

Are UUIDs built into the hardware, or something your computer decides on based on the drive’s serial number and shit?

permalink
report
parent
reply
33 points

Uuids are part of the gpt (table) on the disk.

permalink
report
parent
reply
10 points

You’re thinking of partuuid, regular uuids are part of the filesystem and made at mkfs time

permalink
report
parent
reply
3 points

Ah. Makes sense.

permalink
report
parent
reply
29 points

According to Arch Wiki they get generated and stored in the partition when it is formatted. So kinda like labels but automated and with (virtually) no collision risk.

permalink
report
parent
reply
10 points

I could have RTFM but you guys are more fun.

permalink
report
parent
reply
6 points

No. Since each partition gets its own UUID, it means it’s generated by the OS on creation, no matter the number of partitions. On boot kernel will scan all UUIDs and then mount and map according to them, which is sightly less efficient method than naming block device directly, but far easier for humans and allows you to throw your drives to whichever port you like.

permalink
report
parent
reply
1 point

So if we swap drives about, the OS will see them as the same drive and/or partition?

permalink
report
parent
reply
15 points
*

Back in my day, /dev/hda was the primary master, hdb was the primary slave, hdc was the secondary master and hdd was the secondary slave.

Nothing ever changed between reboots. Primary/secondary depended on which port the ribbon cable connected to on the motherboard, and primary/secondary master/slave was configured by a jumper on the drive itself.

permalink
report
parent
reply
5 points

Yeah, and ide only supported 4 drives at a time in most systems

permalink
report
parent
reply
1 point
*

If you had a Sound Blaster 16, you had an extra IDE port on the board, which DOS couldn’t see and you had to load special drivers to use them. Usually it was used for the CD-ROM.

permalink
report
parent
reply
11 points

I have a hatred for the enp id thing as it isn’t any better for me. It changes on me every time I add/remove a hard drive or enable/disable the WiFi card in the BIOS. For someone who is building up a server and making changes to it, this becomes a real pain. What happens if a drive dies? Do I have to change the network config yet again over this?

permalink
report
parent
reply
7 points
*

How is that happening? The number on the bus shouldn’t change from adding or removing drives. I could imagine this with disabling a card in UEFI / BIOS if that basically stops reporting the bus entry completely. But drives?

Anyhow, if I’m not mistaken, you can assign a fixed name based on the reported MAC.

permalink
report
parent
reply
3 points
*

It is only the nvme drives that do it. That damn PCI busses and iommu groups get renumbered every damn time I remove or add one. The SATA is safe though.

permalink
report
parent
reply
4 points
*

Use a systems rule to give it a consistent name based on its MAC address, driver, etc. I just had this exact same problem setting up my servers.

root@prox1:~# cat /etc/systemd/network/10-persistent-10g.link 
[Match]
Driver=atlantic

[Link]
Name=nic10g

root@prox1:~# cat /etc/systemd/network/10-persistent-1g.link 
[Match]
Driver=igb

[Link]
Name=nic1g

permalink
report
parent
reply
1 point
*
Deleted by creator
permalink
report
parent
reply
4 points

hardware-configuration.nix has entered the chat

permalink
report
parent
reply
3 points

Having used gentoo for quite some time, there have been several occations where my network broke because the changing names and naming conventions of the network interfaces.

permalink
report
parent
reply

linuxmemes

!linuxmemes@lemmy.world

Create post

Hint: :q!


Sister communities:

Community rules (click to expand)

1. Follow the site-wide rules
2. Be civil
  • Understand the difference between a joke and an insult.
  • Do not harrass or attack users for any reason. This includes using blanket terms, like “every user of thing”.
  • Don’t get baited into back-and-forth insults. We are not animals.
  • Leave remarks of “peasantry” to the PCMR community. If you dislike an OS/service/application, attack the thing you dislike, not the individuals who use it. Some people may not have a choice.
  • Bigotry will not be tolerated.
  • These rules are somewhat loosened when the subject is a public figure. Still, do not attack their person or incite harrassment.
3. Post Linux-related content
  • Including Unix and BSD.
  • Non-Linux content is acceptable as long as it makes a reference to Linux. For example, the poorly made mockery of sudo in Windows.
  • No porn. Even if you watch it on a Linux machine.
4. No recent reposts
  • Everybody uses Arch btw, can’t quit Vim, <loves/tolerates/hates> systemd, and wants to interject for a moment. You can stop now.
5. 🇬🇧 Language/язык/Sprache
  • This is primarily an English-speaking community. 🇬🇧🇦🇺🇺🇸
  • Comments written in other languages are allowed.
  • The substance of a post should be comprehensible for people who only speak English.
  • Titles and post bodies written in other languages will be allowed, but only as long as the above rule is observed.

 

Please report posts and comments that break these rules!


Important: never execute code or follow advice that you don’t understand or can’t verify, especially here. The word of the day is credibility. This is a meme community – even the most helpful comments might just be shitposts that can damage your system. Be aware, be smart, don’t remove France.

Community stats

  • 7.1K

    Monthly active users

  • 1.4K

    Posts

  • 77K

    Comments