FS#51739 - [systemd] v232-1 Cannot recognize partitions on boot and no UUIDs with lsblk -f

Attached to Project: Arch Linux
Opened by James (thx1138) - Tuesday, 08 November 2016, 00:57 GMT
Last edited by Dave Reisner (falconindy) - Tuesday, 08 November 2016, 03:09 GMT
Task Type Bug Report
Category Packages: Testing
Status Closed
Assigned To No-one
Architecture All
Severity Low
Priority Normal
Reported Version
Due in Version Undecided
Due Date Undecided
Percent Complete 100%
Votes 0
Private No

Details

On a couple of older i686 laptops, circa 2006, with systemd 232-1, there is some problem where systemd will not be able to recognize the HD partitions, right after the kernel sets-up the drive - a 40GiB and 75GiB Hitachi in these cases. This seems to be something that tracks with the systemd package, as downgrading *just* the systemd package, to 231-4, makes the problem go away. I did *not* see the problem on a couple of newer x86-64 laptop and desktop machines.

The most telling thing that I've noticed so far is that, when systemd fails, the "lsblk -f" command only knows the mount points, and *the UUIDs are all blank*. The lsblk man page says "reads the sysfs filesystem and udev db to gather information". So, if systemd tries to do the same thing, and fails to receive the UUIDs, then everything fails from there - no swap, no root, no journald, ... and systemd is stuck, with timeouts. But then, if systemd is downgraded, the lsblk command works normally, and shows the UUIDs. I also seem to remember that the problem did not occur on the first reboot after the upgrade, which included the recent kernel upgrade. That seems odd. And downgrading the kernel made no difference.

232-1 definitely has some problem on some hardware. I can boot into systemd emergency mode to twiddle things, and downgrade systemd. There are no other oddities so far, while running with the 232-1 systemd in emergency mode. The partitions can all be mounted and read and written. fsck says the fs is clean. blkid -p returns all the correct UUIDs. There is just that issue with lsblk and systemd boot.

If you have any ideas where to look for the cause of this, please let me know. In particular, how could systemd affect lsblk? Something with the udev db? Or with the udevd 232 specifically? Is systemd-udevd not working on i686?

So far, I don't see any complaints on systemd git issues, so this may be specific to Arch.
This task depends upon

Closed by  Dave Reisner (falconindy)
Tuesday, 08 November 2016, 03:09 GMT
Reason for closing:  Duplicate
Additional comments about closing:   FS#51693 

Loading...