You are not logged in.

#1 2016-01-27 17:30:19

freebe
Member
From: Germany
Registered: 2015-10-29
Posts: 41

[SOLVED] Unable to find root device PARTUUID

So, I just installed Arch Linux on my DELL XPS 13 (late 2015). I Installed it parallel to an existing Windows 8.1 installation; following the wiki I used "bootctl install" to install the bootmanager. The EFI-Partition was mounted as /boot. In /boot/loader/entries/ I created the entrie "arch.conf" wich looks something like this:

title     Arch Linux
linux   /vmlinuz-linux
initrd   /initramfs-linux.img
options  root=PARTUUID=XXXXXXX-XXX-XX.... rw

I can't acces the PARTUUID right now, since I'm logged in into windows, but I double-checked it and it is right.

The System booted fine the first time. Then I installed the kernel and the firmware from the testing repository. After restarting I got the error:

 ERROR: unable to find root device 'partuuid=(XXXX)' 

and then I'm being dropped into an powerless recovery shell (it doesn't even support "reboot"). I have no Idea what is going on there and why suddenly the root device is not responding anymore. Any ideas?

vmlinuz-linux and initramfs-linux.img are located in the EFI partition wich is mounted at /boot

Last edited by freebe (2016-01-28 11:48:11)

Offline

#2 2016-01-27 18:07:34

Head_on_a_Stick
Member
From: London
Registered: 2014-02-20
Posts: 7,732
Website

Re: [SOLVED] Unable to find root device PARTUUID

Please post the output of:

# blkid
# parted -l
# efibootmgr -v

These commands can be run from any live environment, use a pastebin client to generate URL that can be posted here.

We will also need to see the un-redacted PARTUUID in your configuration file.

Offline

#3 2016-01-27 20:01:16

freebe
Member
From: Germany
Registered: 2015-10-29
Posts: 41

Re: [SOLVED] Unable to find root device PARTUUID

Alright, you asked for it.

Output of blkid
sda and sdb are external devices. The internal SSD is nvme0n1p(1-6). Root is nvme0n1p6, EFi Partition is nvme0n1p2.

Output of parted -l

efibootmgr -v


My arch.conf

PARTUUID in arch.conf:       0484e518-68d7-4f10-96d8-ff6368fa7751
PARTUUID of root-partition: 0484e518-68d7-4f10-96d8-ff6368fa7751

Offline

#4 2016-01-27 20:24:28

Head_on_a_Stick
Member
From: London
Registered: 2014-02-20
Posts: 7,732
Website

Re: [SOLVED] Unable to find root device PARTUUID

I seem to remember problems in another thread with NVMe drives and systemd-boot but I can't find it hmm

Does it boot if you use the UUID or device node instead?

Offline

#5 2016-01-27 20:48:52

freebe
Member
From: Germany
Registered: 2015-10-29
Posts: 41

Re: [SOLVED] Unable to find root device PARTUUID

I didn't try that yet. Will do asap.

It worked fine before I installed the new kernel from the testing repository. The thing is, I need that kernel, because earlier kernels don't recognize my wifi-card. So I would rather avoid rolling back,


EDIT: Using UUID instead of PARTUUID doesn't work as well. The Error message tells me, that it is unable to find the root device... This is so strange...

What is the device node? like "/dev/nvme0n1p6" ? When I'm in revovery-mode and list everything in /dev, then there is no nvme0n1. So no wonder he doesn't find it...

Last edited by freebe (2016-01-27 21:01:22)

Offline

#6 2016-01-28 11:47:07

freebe
Member
From: Germany
Registered: 2015-10-29
Posts: 41

Re: [SOLVED] Unable to find root device PARTUUID

I fixed it! I had to add "nvme" to /etc/mkinitcpio.conf and regenerate the initramfs.img with

 mkinitcpio -p linux

. This is actually mentioned in the wiki, here: https://wiki.archlinux.org/index.php/Mkinitcpio#MODULES

Right now I booted wit the UUID, so wich identifier I use doesn't make a difference

Offline

Board footer

Powered by FluxBB