You are not logged in.
I just ran "pacman -Syu" and it updated kernel from 4.6.4-1 to 4.7.0-1 so I rebooted after it completed successfully without errors.
Then the startup messages said this:
...
Mounting /boot...
Activated swap
Reached target Swap.
Mounting Temporary Directory...
Mounted Temporary Directory.
Started LVM2 metadata daemon.
systemd[1] Failed to mount /boot.
Failed to mount /boot.
See 'systemctl status boot.mount' for details.
Dependency failed for Local File Systems
...
You are in emergency mode.
Running "systemctl status boot.mount" gives "mount: unknown filesystem type ■vfat■"
Also trying to manually mount "mount /dev/sdd1 /boot" gives the same error "mount: unknown filesystem type ■vfat■"
Rebooting multiple times does not help.
lsblk:
NAME                FSTYPE             MOUNTPOINT
...
sdd
|–sdd1              vfat                               ( <- this is /boot, not mounted)
|–sdd2              crypto_LUKS
  |–arch            LVM2_member
    |–arch-swap     swap               [SWAP]
    |–arch-root     ext4               /cat /proc/filesystems
nodev     sysfs
nodev     rootfs
nodev     ramsfs
nodev     bdev
nodev     proc
nodev     cpuset
nodev     cgroup
nodev     cgroup2
nodev     tmpfs
nodev     devtmpfs
nodev     binfmt_misc
nodev     configfs
nodev     debugfs
nodev     tracefs
nodev     securityfs
nodev     sockfs
nodev     bpf
nodev     pipefs
nodev     hugetlbfs
nodev     devpts
nodev     autofs
nodev     pstore
nodev     efivars
nodev     mqueue
          ext3
          ext2
          ext4"uname -a" and "cat /proc/version" says that it is still running 4.6.4-1-ARCH
/lib/modules only contains directories "4.7.0-1-ARCH" and "extramodules-4.7-ARCH". I thought that it may try to load modules from a non-existing directory so I tried "ln -s 4.7.0-1-ARCH 4.6.4-1-ARCH", but it didn't work.
And now I don't know what to do. I probably need to use a live usb, but I don't how to fix this with it.
Offline
I guess /boot wasn't mounted when you upgraded, meaning you didn't install the new kernel properly, but removed the modules for it and now it won't boot.
Use a live-usb to mount your root, make sure you mount /boot as well and execute pacman -S linux again
Offline
According to pacman logs, /boot was mounted during the upgrade ("Generating gzip-compressed initcpio image: /boot/initramfs-linux.img", "Image generation successful", etc).
But I tried that method anyway, and it worked! Thank you.
Would be nice to know what was actually wrong with it, though. Maybe it was just some weird bug ![]()
Edit: figured it out... This was a fairly new installation, and I still have the old one on a different drive. Somehow the old boot partition had the same UUID (I have no idea how that happened). During the kernel update my system must have been like this:
NAME            FSTYPE      LABEL           UUID                                   MOUNTPOINT
sda                                                                                
├─sda1                                                                             
└─sda2                                                                             
sdb                                                                                
├─sdb1          ntfs        System Reserved D4FC309DFC307BB4                       
└─sdb2          ntfs                        3604324B04320DFD                       
sdc                                                                                
├─sdc1          vfat                        5E9B-4FC2                              /boot
├─sdc2          ext4                        788cd99d-fac1-4449-ad6a-4fee62367bfb   
├─sdc3          swap                        9aff9feb-c578-4de2-a704-be3c7c19fd91   
└─sdc4          ext4                        4b04e1ed-d992-4450-9c72-e4729a2d1eae   
sdd                                                                                
├─sdd1          vfat                        5E9B-4FC2
└─sdd2          crypto_LUKS                 b650257e-0c40-4dac-ab1a-08efa7a3da08   
  └─arch        LVM2_member                 fDyl2q-pmeQ-wwEo-Y3xi-WYWc-mH2m-0EFP0u 
    ├─arch-swap swap                        1b2488d7-b38d-44ba-9fb4-01d87bbfdb1a   [SWAP]
    └─arch-root ext4                        d0023e59-a419-4f9e-a9bb-1c149ac9dbc9   /
sr0So, I changed the sdc1 UUID and reinstalled the kernel on sdd1. Now everything should work as expected.
Last edited by Lynxrc (2016-08-13 10:10:53)
Offline
...Somehow the old boot partition had the same UUID (I have no idea how that happened). .
Had you copied it block for block, perhaps using dd ?
Nothing is too wonderful to be true, if it be consistent with the laws of nature -- Michael Faraday
The shortest way to ruin a country is to give power to demagogues.— Dionysius of Halicarnassus
---
How to Ask Questions the Smart Way
Offline
Had you copied it block for block, perhaps using dd ?
Yes, I dd'd the old system from sdd to sdc, but after that I wiped the entire sdd and re-partitioned it before installation.
Offline
I had asked because the UUID is duplicated if one does a block by block copy rather than creating a new file system.
Based on what you said, I would expect unique IDs ![]()
Nothing is too wonderful to be true, if it be consistent with the laws of nature -- Michael Faraday
The shortest way to ruin a country is to give power to demagogues.— Dionysius of Halicarnassus
---
How to Ask Questions the Smart Way
Offline