Arch: root partition not found at boot

The name of the pictureThe name of the pictureThe name of the pictureClash Royale CLAN TAG#URR8PPP












0















For an unknown reason, my system stopped booting.

Now, it fails to find my root partition after 10 sec and drops me in an emergency shell where my keyboard is not detected



syscrash



What I did so far was to boot from a live CD and ran the following commands.



With sdc7 my root partition
sudo su
mkdir /mnt
mount /dev/sdc7 /mnt



With sdc2 my EFI partition
mkdir /mnt/boot
mount /dev/sdc2 /mnt/boot



modprobe efivars
mount -t proc proc /mnt/proc
mount -t sysfs sys /mnt/sys
mount -o bind /dev /mnt/dev
mount -t devpts pts /mnt/dev/pts/
mount -t efivarfs efivarfs /sys/firmware/efi/efivars
chroot /mnt



pacman -Syu
mkinitcpio -P
grub-mkconfig -o /boot/grub/grub.cfg "$@"



No success



NB: I think the acpi errors on the photo are not new



Thanks










share|improve this question

















  • 1





    Have you checked /etc/fstab?

    – novice
    Jan 12 at 20:45















0















For an unknown reason, my system stopped booting.

Now, it fails to find my root partition after 10 sec and drops me in an emergency shell where my keyboard is not detected



syscrash



What I did so far was to boot from a live CD and ran the following commands.



With sdc7 my root partition
sudo su
mkdir /mnt
mount /dev/sdc7 /mnt



With sdc2 my EFI partition
mkdir /mnt/boot
mount /dev/sdc2 /mnt/boot



modprobe efivars
mount -t proc proc /mnt/proc
mount -t sysfs sys /mnt/sys
mount -o bind /dev /mnt/dev
mount -t devpts pts /mnt/dev/pts/
mount -t efivarfs efivarfs /sys/firmware/efi/efivars
chroot /mnt



pacman -Syu
mkinitcpio -P
grub-mkconfig -o /boot/grub/grub.cfg "$@"



No success



NB: I think the acpi errors on the photo are not new



Thanks










share|improve this question

















  • 1





    Have you checked /etc/fstab?

    – novice
    Jan 12 at 20:45













0












0








0








For an unknown reason, my system stopped booting.

Now, it fails to find my root partition after 10 sec and drops me in an emergency shell where my keyboard is not detected



syscrash



What I did so far was to boot from a live CD and ran the following commands.



With sdc7 my root partition
sudo su
mkdir /mnt
mount /dev/sdc7 /mnt



With sdc2 my EFI partition
mkdir /mnt/boot
mount /dev/sdc2 /mnt/boot



modprobe efivars
mount -t proc proc /mnt/proc
mount -t sysfs sys /mnt/sys
mount -o bind /dev /mnt/dev
mount -t devpts pts /mnt/dev/pts/
mount -t efivarfs efivarfs /sys/firmware/efi/efivars
chroot /mnt



pacman -Syu
mkinitcpio -P
grub-mkconfig -o /boot/grub/grub.cfg "$@"



No success



NB: I think the acpi errors on the photo are not new



Thanks










share|improve this question














For an unknown reason, my system stopped booting.

Now, it fails to find my root partition after 10 sec and drops me in an emergency shell where my keyboard is not detected



syscrash



What I did so far was to boot from a live CD and ran the following commands.



With sdc7 my root partition
sudo su
mkdir /mnt
mount /dev/sdc7 /mnt



With sdc2 my EFI partition
mkdir /mnt/boot
mount /dev/sdc2 /mnt/boot



modprobe efivars
mount -t proc proc /mnt/proc
mount -t sysfs sys /mnt/sys
mount -o bind /dev /mnt/dev
mount -t devpts pts /mnt/dev/pts/
mount -t efivarfs efivarfs /sys/firmware/efi/efivars
chroot /mnt



pacman -Syu
mkinitcpio -P
grub-mkconfig -o /boot/grub/grub.cfg "$@"



No success



NB: I think the acpi errors on the photo are not new



Thanks







boot partition






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Jan 12 at 20:38









zakrapoviczakrapovic

1371212




1371212







  • 1





    Have you checked /etc/fstab?

    – novice
    Jan 12 at 20:45












  • 1





    Have you checked /etc/fstab?

    – novice
    Jan 12 at 20:45







1




1





Have you checked /etc/fstab?

– novice
Jan 12 at 20:45





Have you checked /etc/fstab?

– novice
Jan 12 at 20:45










1 Answer
1






active

oldest

votes


















2














This is a bug in systemd's udev (more precisely communication between udevadm and udevd) affecting distributions shipping udev 240 but not systemd 240 in initramfs.



For Archlinux: FS#61328 - udev 240 not recognising keyboard



My answer for Debian there.



The effect is that enumeration in /dev is missing or incomplete. This prevent the /dev/disk/ tree to be filled, including UUID symlinks. It will also prevent keyboard detection etc.



The usual fix is to revert to udev 239 (so after your chroot) and rebuild the initramfs. It's possible that having systemd (not busybox) handling boot during initramfs can fix this problem too (because some settings get a bigger buffer used for communication between udevadm and udevd then), if that's possible on Archlinux.



Upstream bug report, fix proposition and fix commit there. It boils down to allow a bigger buffer for communication (and is probably not the best fix):



udev fails to trigger loading of modules #11314
Set systemd-udevd monitor buffer size to 128MB #11389
sd-device-monitor: fix ordering of setting buffer size






share|improve this answer


















  • 2





    Last update of systemd (240.34-2) fixed it

    – zakrapovic
    Jan 13 at 9:40










Your Answer








StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "106"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);

else
createEditor();

);

function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);



);













draft saved

draft discarded


















StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f494156%2farch-root-partition-not-found-at-boot%23new-answer', 'question_page');

);

Post as a guest















Required, but never shown

























1 Answer
1






active

oldest

votes








1 Answer
1






active

oldest

votes









active

oldest

votes






active

oldest

votes









2














This is a bug in systemd's udev (more precisely communication between udevadm and udevd) affecting distributions shipping udev 240 but not systemd 240 in initramfs.



For Archlinux: FS#61328 - udev 240 not recognising keyboard



My answer for Debian there.



The effect is that enumeration in /dev is missing or incomplete. This prevent the /dev/disk/ tree to be filled, including UUID symlinks. It will also prevent keyboard detection etc.



The usual fix is to revert to udev 239 (so after your chroot) and rebuild the initramfs. It's possible that having systemd (not busybox) handling boot during initramfs can fix this problem too (because some settings get a bigger buffer used for communication between udevadm and udevd then), if that's possible on Archlinux.



Upstream bug report, fix proposition and fix commit there. It boils down to allow a bigger buffer for communication (and is probably not the best fix):



udev fails to trigger loading of modules #11314
Set systemd-udevd monitor buffer size to 128MB #11389
sd-device-monitor: fix ordering of setting buffer size






share|improve this answer


















  • 2





    Last update of systemd (240.34-2) fixed it

    – zakrapovic
    Jan 13 at 9:40















2














This is a bug in systemd's udev (more precisely communication between udevadm and udevd) affecting distributions shipping udev 240 but not systemd 240 in initramfs.



For Archlinux: FS#61328 - udev 240 not recognising keyboard



My answer for Debian there.



The effect is that enumeration in /dev is missing or incomplete. This prevent the /dev/disk/ tree to be filled, including UUID symlinks. It will also prevent keyboard detection etc.



The usual fix is to revert to udev 239 (so after your chroot) and rebuild the initramfs. It's possible that having systemd (not busybox) handling boot during initramfs can fix this problem too (because some settings get a bigger buffer used for communication between udevadm and udevd then), if that's possible on Archlinux.



Upstream bug report, fix proposition and fix commit there. It boils down to allow a bigger buffer for communication (and is probably not the best fix):



udev fails to trigger loading of modules #11314
Set systemd-udevd monitor buffer size to 128MB #11389
sd-device-monitor: fix ordering of setting buffer size






share|improve this answer


















  • 2





    Last update of systemd (240.34-2) fixed it

    – zakrapovic
    Jan 13 at 9:40













2












2








2







This is a bug in systemd's udev (more precisely communication between udevadm and udevd) affecting distributions shipping udev 240 but not systemd 240 in initramfs.



For Archlinux: FS#61328 - udev 240 not recognising keyboard



My answer for Debian there.



The effect is that enumeration in /dev is missing or incomplete. This prevent the /dev/disk/ tree to be filled, including UUID symlinks. It will also prevent keyboard detection etc.



The usual fix is to revert to udev 239 (so after your chroot) and rebuild the initramfs. It's possible that having systemd (not busybox) handling boot during initramfs can fix this problem too (because some settings get a bigger buffer used for communication between udevadm and udevd then), if that's possible on Archlinux.



Upstream bug report, fix proposition and fix commit there. It boils down to allow a bigger buffer for communication (and is probably not the best fix):



udev fails to trigger loading of modules #11314
Set systemd-udevd monitor buffer size to 128MB #11389
sd-device-monitor: fix ordering of setting buffer size






share|improve this answer













This is a bug in systemd's udev (more precisely communication between udevadm and udevd) affecting distributions shipping udev 240 but not systemd 240 in initramfs.



For Archlinux: FS#61328 - udev 240 not recognising keyboard



My answer for Debian there.



The effect is that enumeration in /dev is missing or incomplete. This prevent the /dev/disk/ tree to be filled, including UUID symlinks. It will also prevent keyboard detection etc.



The usual fix is to revert to udev 239 (so after your chroot) and rebuild the initramfs. It's possible that having systemd (not busybox) handling boot during initramfs can fix this problem too (because some settings get a bigger buffer used for communication between udevadm and udevd then), if that's possible on Archlinux.



Upstream bug report, fix proposition and fix commit there. It boils down to allow a bigger buffer for communication (and is probably not the best fix):



udev fails to trigger loading of modules #11314
Set systemd-udevd monitor buffer size to 128MB #11389
sd-device-monitor: fix ordering of setting buffer size







share|improve this answer












share|improve this answer



share|improve this answer










answered Jan 12 at 23:07









A.BA.B

4,5321725




4,5321725







  • 2





    Last update of systemd (240.34-2) fixed it

    – zakrapovic
    Jan 13 at 9:40












  • 2





    Last update of systemd (240.34-2) fixed it

    – zakrapovic
    Jan 13 at 9:40







2




2





Last update of systemd (240.34-2) fixed it

– zakrapovic
Jan 13 at 9:40





Last update of systemd (240.34-2) fixed it

– zakrapovic
Jan 13 at 9:40

















draft saved

draft discarded
















































Thanks for contributing an answer to Unix & Linux Stack Exchange!


  • Please be sure to answer the question. Provide details and share your research!

But avoid


  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.

To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f494156%2farch-root-partition-not-found-at-boot%23new-answer', 'question_page');

);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown






Popular posts from this blog

How to check contact read email or not when send email to Individual?

Displaying single band from multi-band raster using QGIS

How many registers does an x86_64 CPU actually have?