I did an update yesterday and didn't reboot my laptop until I had a power failure. Upon rebooting I find that I have no hard drive (or so it claims). I've tried booting into an arch live disk and I end up with rootfs. I don't know what to do here really. I was thinking of mounting the disks, but didn't know where to. I have sda,1,2,3,4 and sdb,1. Executing
du -h /dev/sda* shows a zero at the beginning of each line. But then again
df -h shows me as using 0% of the usb. Still, even if I got them mounted, I'm not sure what I would do, because how would I reinstall grub or gummiboot? (If that is what the problem is. I think it is because I saw a grub update).
The error I get when booting into the live usb is
:: running early hook [udev] :: running hook [udev] :: Triggering uevents... :: running hook [memdisk] :: running hook [archiso] :: running hook [archiso_loop_mnt] :: running hook [archiso_pxe_common] :: running hook [archiso_pxe_ndb] :: running hook [archiso_pxe_http] :: running hook [archiso_pxe_nfs] :: Mounting '/dev/disk/by-label/ARCH_201409' to '/run/archiso/bootmnt' Waiting 30 seconds for device /dev/disk/by-label/ARCH_201409 ... [ 9.375197] sd 6:0:0:0: [sdb] No Caching mode page found [ 9.375197] sd 6:0:0:0: [sdb] Assuming drive cache: write through ERROR: '/dev/disk/by-label/ARCH_201409' device did not show up after 30 seconds... Falling back to interactive prompt You can try to fix the problem manually, log out when you are finished sh: can't access tty; job control turned off [rootfs /]#
I got it chrooted and now I am located at
Unetbootin seems to have problems creating Arch cd's. This took two usb's. Fallback to rootfs on sdb and plugged in usb2 for sdc. rootfs didn't have fdisk or anything so I mounted sda1,2,4 on /mnt, /mnt/boot, /mnt/home respectively. I then chrooted into /mnt (
From there I could reformat sdc (after copying an archiso over to /home/name/wherever). Then
dd bs=4M if=/path/to/arch.iso of=/dev/sdc && sync and then rebooted.
This gave me a normal arch boot, where I had arch-chroot and I could properly run
systemctl start dhcpcd.service for internet access (ethernet). I tried to reinstall grub, but it didn't work.
I went with gummiboot (following beginner's guide). Presto, system works now.