Autor Thema: error unable to find root device ´´  (Gelesen 1296 mal)

0 Mitglieder und 1 Gast betrachten dieses Thema.

Offline Ta3u

  • Neuling
  • *
  • Beiträge: 3
  • Skill: Durchschnitt
  • Zweig: stable
error unable to find root device ´´
« am: 27. November 2015, 12:04:49 »
Hallo zusammen

Ich habe folgendes Szenario:

Ein MacBook pro (Anfang 2011) mit einer nachgerüsteten SSD. Gerne möchte ich Manjaro (verschlüsselt) nativ als zweites OS mit Dual-Boot installieren. OSX ist mit File Vault 2 verschlüsselt. Also UEFI-Loader habe ich rEFInd installiert. Ich kann beim rEFInd Manjaro auswählen bekomme jedoch im initial ramdisk folgende Fehlermeldung:

...
error unable to find root device ´´
...



Für die Installation habe ich ein mix aus folgenden Anleitungen benutzt:
https://de.manjaro.org/index.php?topic=301.msg2719#msg2719
(hauptsächlich diese Anleitung) und
https://chrisbaume.wordpress.com/2014/09/16/dual-booting-arch-linux-on-a-macbook-with-encryption/

Hat Jemand eine Idee was das Problem ist?

Danke und Gruss

Ta3u

Offline klesk

  • Held Mitglied
  • *****
  • Beiträge: 1194
  • Dankeschön: 142 mal
  • Desktop: herbstluftwm
  • Grafikkartentreiber: nvidia 3.40xx
  • Kernel: 4.2
  • Prozessor: Intel Core2 Quad Q9550 (-MCP-)
  • Skill: Durchschnitt
  • Zweig: unstable
Re: error unable to find root device ´´
« Antwort #1 am: 27. November 2015, 12:26:25 »
Hast du mal deine fstab gecheckt ? Scheint so als sei dort kein Eintrag für / auf den ersten Blick.

Offline Ta3u

  • Neuling
  • *
  • Beiträge: 3
  • Skill: Durchschnitt
  • Zweig: stable
Re: error unable to find root device ´´
« Antwort #2 am: 27. November 2015, 13:17:47 »
Hallo, Danke für deine schnelle Rückmeldung.

Ja habe ich (siehe Auszug weiter unten).

Ich glaube nun, das Problem ist in Verbindung mit efi und rEFInd.
rEFInd will glaube ich quasi direkt den Kernel-Booten ohne weitere Parameter.

Zitat
[manjaro /]# cat /etc/fstab
#
# /etc/fstab: static file system information
#
# <file system>   <dir>   <type>   <options>   <dump>   <pass>
# DEVICE DETAILS: /dev/mapper/cryptvg-root PARTUUID= PARTLABEL= UUID=a870c69c-3331-47e2-8c9e-7f590600eec1 LABEL=root
# DEVICE DETAILS: /dev/mapper/cryptvg-swap PARTUUID= PARTLABEL= UUID=c569ec43-7d68-430c-ba3f-070bc4654636 LABEL=swap
# DEVICE DETAILS: /dev/sda5 PARTUUID=aa23a0a8-fc93-4037-9ecb-a0781303b4fb PARTLABEL= UUID=9ac7e1c5-3bb7-4edd-a5b0-5d00613f200d LABEL=boot

/dev/mapper/cryptvg-root / ext4 defaults 0 1
/dev/mapper/cryptvg-swap swap swap defaults 0 0
PARTUUID=aa23a0a8-fc93-4037-9ecb-a0781303b4fb /boot ext2 defaults 0 1
   
[manjaro /]# uname -r
4.1.8-1-MANJARO

[manjaro /]# fdisk -l | grep -i sda
Disk /dev/sda: 238.5 GiB, 256060514304 bytes, 500118192 sectors
/dev/sda1         40    409639    409600   200M EFI System
/dev/sda2     409640 418086487 417676848 199.2G Apple Core storage
/dev/sda3  418086488 419356023   1269536 619.9M Apple boot
/dev/sda4  419356672 419618815    262144   128M Apple HFS/HFS+
/dev/sda5  419618816 420667391   1048576   512M Linux filesystem
/dev/sda6  420667392 500118158  79450767  37.9G Linux LVM

[manjaro /]# pvdisplay
  /run/lvm/lvmetad.socket: connect failed: No such file or directory
  WARNING: Failed to connect to lvmetad. Falling back to internal scanning.
  --- Physical volume ---
  PV Name               /dev/mapper/luksVolume
  VG Name               cryptvg
  PV Size               37.88 GiB / not usable 4.32 MiB
  Allocatable           yes (but full)
  PE Size               4.00 MiB
  Total PE              9697
  Free PE               0
  Allocated PE          9697
  PV UUID               Rmd3y8-ZgC1-M9Zo-Yih1-3UgI-xREo-tv9BPI

[manjaro /]# lvdisplay
  /run/lvm/lvmetad.socket: connect failed: No such file or directory
  WARNING: Failed to connect to lvmetad. Falling back to internal scanning.
  --- Logical volume ---
  LV Path                /dev/cryptvg/swap
  LV Name                swap
  VG Name                cryptvg
  LV UUID                MkA3XY-gEGO-sJdf-MxKK-ZOb2-bskw-l6yiK4
  LV Write Access        read/write
  LV Creation host, time manjaro, 2015-11-25 15:01:24 +0100
  LV Status              available
  # open                 2
  LV Size                2.00 GiB
  Current LE             512
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           254:1
   
  --- Logical volume ---
  LV Path                /dev/cryptvg/root
  LV Name                root
  VG Name                cryptvg
  LV UUID                PTshuV-eGWD-Ws5m-nQk9-LhDo-0bQt-3R4W0I
  LV Write Access        read/write
  LV Creation host, time manjaro, 2015-11-25 15:01:35 +0100
  LV Status              available
  # open                 1
  LV Size                35.88 GiB
  Current LE             9185
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           254:2


[manjaro /]# grep -i 'HOOKS=' /etc/mkinitcpio.conf
HOOKS="base udev block encrypt lvm2 autodetect modconf pcmcia resume filesystems keyboard keymap fsck usr shutdown plymouth"

[manjaro /]# grep -i 'GRUB_CMDLINE' /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="quiet rootflags=data=writeback libata.force=noncq"
GRUB_CMDLINE_LINUX="cryptdevice=/dev/disk/by-uuid/ff945d39-1099-41b9-a437-69b5d35b1afa:cryptvg root=/dev/mapper/cryptvg/root resume=/dev/cryptvg/swap"

[manjaro /]# grep -i 'LINUX_UUID' /etc/default/grub
#GRUB_DISABLE_LINUX_UUID=true

[manjaro /]# ls /etc/mkinitcpio.d/
linux41.preset
[manjaro /]#

[manjaro /]# grub-mkconfig -o /boot/grub/grub.cfg
Generating grub configuration file ...
  /run/lvm/lvmetad.socket: connect failed: No such file or directory
  WARNING: Failed to connect to lvmetad. Falling back to internal scanning.
Found Intel Microcode image
Found linux image: /boot/vmlinuz-4.1-x86_64
Found initrd image: /boot/initramfs-4.1-x86_64.img
Found initrd fallback image: /boot/initramfs-4.1-x86_64-fallback.img
  /run/lvm/lvmetad.socket: connect failed: No such file or directory
  WARNING: Failed to connect to lvmetad. Falling back to internal scanning.
  /run/lvm/lvmetad.socket: connect failed: No such file or directory
  WARNING: Failed to connect to lvmetad. Falling back to internal scanning.
  /run/lvm/lvmetad.socket: connect failed: No such file or directory
  WARNING: Failed to connect to lvmetad. Falling back to internal scanning.
grub-probe: error: cannot find a GRUB drive for /dev/sdb1.  Check your device.map.
Found memtest86+ image: /boot/memtest86+/memtest.bin
done

[manjaro /]#  mkinitcpio -p linux41
==> Building image from preset: /etc/mkinitcpio.d/linux41.preset: 'default'
  -> -k /boot/vmlinuz-4.1-x86_64 -c /etc/mkinitcpio.conf -g /boot/initramfs-4.1-x86_64.img
==> Starting build: 4.1.13-1-MANJARO
  -> Running build hook: [base]
  -> Running build hook: [udev]
  -> Running build hook: [block]
  -> Running build hook: [encrypt]
  -> Running build hook: [lvm2]
  -> Running build hook: [autodetect]
  -> Running build hook: [modconf]
  -> Running build hook: [pcmcia]
  -> Running build hook: [resume]
  -> Running build hook: [filesystems]
  -> Running build hook: [keyboard]
  -> Running build hook: [keymap]
  -> Running build hook: [fsck]
  -> Running build hook: [usr]
  -> Running build hook: [shutdown]
  -> Running build hook: [plymouth]
==> Generating module dependencies
==> Creating gzip-compressed initcpio image: /boot/initramfs-4.1-x86_64.img
==> Image generation successful
==> Building image from preset: /etc/mkinitcpio.d/linux41.preset: 'fallback'
  -> -k /boot/vmlinuz-4.1-x86_64 -c /etc/mkinitcpio.conf -g /boot/initramfs-4.1-x86_64-fallback.img -S autodetect
==> Starting build: 4.1.13-1-MANJARO
  -> Running build hook: [base]
  -> Running build hook: [udev]
  -> Running build hook: [block]
  -> Running build hook: [encrypt]
  -> Running build hook: [lvm2]
  -> Running build hook: [modconf]
  -> Running build hook: [pcmcia]
  -> Running build hook: [resume]
  -> Running build hook: [filesystems]
  -> Running build hook: [keyboard]
  -> Running build hook: [keymap]
  -> Running build hook: [fsck]
  -> Running build hook: [usr]
  -> Running build hook: [shutdown]
  -> Running build hook: [plymouth]
==> Generating module dependencies
==> Creating gzip-compressed initcpio image: /boot/initramfs-4.1-x86_64-fallback.img
==> Image generation successful


[manjaro /]# blkid /dev/sda6
/dev/sda6: UUID="ff945d39-1099-41b9-a437-69b5d35b1afa" TYPE="crypto_LUKS" PARTUUID="6047502d-c532-4183-986b-bf1195ccde10"

[manjaro /]# cat /etc/crypttab
lukslvm   UUID=ff945d39-1099-41b9-a437-69b5d35b1afa   none   luks


Offline klesk

  • Held Mitglied
  • *****
  • Beiträge: 1194
  • Dankeschön: 142 mal
  • Desktop: herbstluftwm
  • Grafikkartentreiber: nvidia 3.40xx
  • Kernel: 4.2
  • Prozessor: Intel Core2 Quad Q9550 (-MCP-)
  • Skill: Durchschnitt
  • Zweig: unstable
Re: error unable to find root device ´´
« Antwort #3 am: 27. November 2015, 15:29:12 »
Bin mir jetzt nicht 100% sicher aber müsste der Eintrag im Grub nicht

GRUB_CMDLINE_LINUX="cryptdevice=/dev/disk/by-uuid/ff945d39-1099-41b9-a437-69b5d35b1afa:cryptvg root=/dev/cryptvg/root resume=/dev/cryptvg/swap"
oder

GRUB_CMDLINE_LINUX="cryptdevice=/dev/disk/by-uuid/ff945d39-1099-41b9-a437-69b5d35b1afa:cryptvg root=/dev/mapper/cryptvg-root resume=/dev/cryptvg/swap"
heißen ?
Folgende Mitglieder bedankten sich: Ta3u

Offline sam

  • Held Mitglied
  • *****
  • Beiträge: 598
  • Dankeschön: 27 mal
  • Desktop: MATE, KDE, Xfce, Openbox, Fluxbox
  • Grafikkarte: Intel Corporation 4 Series Chipset Integrated Graphics Controller (rev 03)
  • Grafikkartentreiber: free
  • Prozessor: Intel® Core™2 Quad CPU @ 4× 2.666GHz
  • Skill: Fortgeschritten
  • Zweig: stable
Re: error unable to find root device ´´
« Antwort #4 am: 27. November 2015, 20:11:14 »
Was klesk geschrieben hat stimmt.

Aber wenn man UUIDs nutzen möchte, sollte man UUID=... anstelle von /dev/disk/by-uuid/... nutzen. Dann wird bei der Passworteingabe (wenn man keinen Splashscreen nutzt) nicht die UUID angezeigt, sondern der Gerätepfad. Das ist insbesondere dann von Vorteil, dass man, wenn man mehrere verschlüsselte Partitionen mit unterschiedlichen Passwörtern hat, die man per Passworteingabe öffnen will, diese besser von einander unterscheidet.

Und das ist kein Muss, aber man darf UUIDs auch für Volumengruppen verwenden.
Dann passiert es auch nicht so leicht, dass man den Pfad falsch einträgt.  ;)

Also die ZeileGRUB_CMDLINE_LINUX="cryptdevice=/dev/disk/by-uuid/ff945d39-1099-41b9-a437-69b5d35b1afa:cryptvg root=/dev/cryptvg/root resume=/dev/cryptvg/swap"
ändern in
GRUB_CMDLINE_LINUX="cryptdevice=UUID=ff945d39-1099-41b9-a437-69b5d35b1afa:luksVol root=UUID=a870c69c-3331-47e2-8c9e-7f590600eec1 resume=UUID=c569ec43-7d68-430c-ba3f-070bc4654636"
Habe hier bewusst cryptvg in luksVol umgeändert, damit klar ist, dass es sich dabei nicht um die Volumengruppe "cryptvg", sondern das LUKS-Volumen handelt.
Das hat keinen Einfluss auf die Funktionalität, soll aber zum besseren Verständnis dienen.
Die Pfade bleiben weiterhin /dev/cryptvg/<bezeichnung> und dürfen anstelle der UUIDs genutzt werden.
« Letzte Änderung: 27. November 2015, 20:15:16 von sam »
Folgende Mitglieder bedankten sich: Ta3u

Offline Ta3u

  • Neuling
  • *
  • Beiträge: 3
  • Skill: Durchschnitt
  • Zweig: stable
Re: error unable to find root device ´´
« Antwort #5 am: 01. Dezember 2015, 09:16:28 »
Funktioniert, vielen Dank euch beiden!

Ich habe noch Meldungen beim Starten aber das schaue ich erstmals alleine an.

Grüsse