Skip to content

Instantly share code, notes, and snippets.

@dualfade
Last active September 25, 2022 01:38
Show Gist options
  • Save dualfade/abca0b8d2464dc67420dfe481e289d48 to your computer and use it in GitHub Desktop.
Save dualfade/abca0b8d2464dc67420dfe481e289d48 to your computer and use it in GitHub Desktop.
Wiped out Vagrant / Libvirt image --
Save your Effing data --
Archlinux vagrant AUTO upgrade which toasted /boot/
initramfs-linux.img* initramfs-linux-fallback.img
THIS DOOZEY DEFAULT ( Vagrantfile Entry ) ->
# config.vm.box_check_update = false
-> Ill definitely be enabling that hah. Do not upgrade until I say so !
Gone. Cute --
Gotta either get the code off or chroot and fix it --
Data first !
yain libguestfs
dualfade@magnetar : /var/lib/libvirt/images
[0] % sudo file Archlinux_Dev_20220901.79699_default.img
Archlinux_Dev_20220901.79699_default.img: QEMU QCOW Image (v2), has backing file (path /var/lib/libvirt/images/archlinux-VAGRANTSLASH-archlinux_vagrant_box_image_20220901.79699_box.img, mtime Thu Jan 1 00:00:16 1970), 21474836480 bytes (v2), has backing file (path /var/lib/libvirt/images/archlinux-VAGRANTSLASH-archlinux_vagrant_box_image_20220901.79699_box.img), 21474836480 bytes
Ref --
https://man.archlinux.org/man/guestmount.1.en
dualfade@magnetar : /var/lib/libvirt/images
[1] % sudo guestmount -a Archlinux_Dev_20220901.79699_default.img -m /dev/sda1:/boot --ro /mnt
libguestfs: error: mount_options: mount: /boot: mount point is not a directory
guestmount: ‘/dev/sda1’ could not be mounted.
guestmount: Did you mean to mount one of these filesystems?
guestmount: /dev/sda1 (unknown)
guestmount: /dev/sda2 (btrfs)
guestmount: /dev/sda2:/:subvol=var/lib/portables (btrfs)
guestmount: /dev/sda2:/:subvol=var/lib/machines (btrfs)
guestmount: /dev/sda2:/:subvol=swap (btrfs)
guestmount: /dev/sda2:/:subvol=home/vagrant/blackarch_chroot/root (btrfs)
guestmount: /dev/sda2:/:subvol=home/vagrant/blackarch_chroot/root/var/lib/portables (btrfs)
guestmount: /dev/sda2:/:subvol=home/vagrant/blackarch_chroot/root/var/lib/machines (btrfs)
[0] % sudo mkdir -p /mnt/restore
[0] % sudo guestmount -a Archlinux_Dev_20220901.79699_default.img -m /dev/sda2:/ --ro /mnt/restore
[1] % sudo ls /mnt/restore
bin boot dev etc home lib lib64 mnt opt proc root run sbin srv swap sys tmp usr vagrant var
Holy Bajesus.......
Lets get my code off and then chroot and try to fix the kernel --
That would be ideal --
Code Saved. Amen..
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment