You are not logged in.
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
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.
Jin, Jîyan, Azadî
Offline
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.
My arch.conf
PARTUUID in arch.conf: 0484e518-68d7-4f10-96d8-ff6368fa7751
PARTUUID of root-partition: 0484e518-68d7-4f10-96d8-ff6368fa7751
Offline
I seem to remember problems in another thread with NVMe drives and systemd-boot but I can't find it
Does it boot if you use the UUID or device node instead?
Jin, Jîyan, Azadî
Offline
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
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