I’ve lost everything and I don’t know how to get it back. How can I repair my system all I have is a usb with slax linux. I am freaking out because I had a lot of projects on their that I hadn’t pushed to github as well as my configs and rice. Is there any way to repair my system? Can I get a shell from systemd?

  • Skull giver
    link
    fedilink
    16
    edit-2
    2 years ago

    Probably. Try this:

    # Mount the partitions to a subdirectory of /mnt
    mount /dev/sda2 /mnt
    # Copy over your most important files just in case
    cp -a /home/your-user/my-super-important-folder /media/root/some-usb-drive
    # Or upload them to GDrive/OneDrive/iCloud/your favourite FTP server
    # Now to fix the system
    mount /dev/sda1 /mnt/boot/efi
    mount --bind /dev /mnt/dev
    mount --bind /dev/pts /mnt/dev/pts
    mount --bind /proc /mnt/proc
    mount --bind /tmp /mnt/tmp
    mount --bind /sys /mnt/sys
    mount --bind /var/run /mnt/var/run
    mount --bind /run /mnt/run
    # Enter a shell in /mnt
    chroot /mnt
    # Now you should have a shell works as if you had a live, running system.
    pacman -Syu
    

    You can get some weird errors about /dev files not being valid or whatever, but you can usually safely ignore those.

    This assumes that /mnt/sda1 is your UEFI partition

      • Skull giver
        link
        fedilink
        52 years ago

        If you’re using btrfs: yes, I think so. Double check your btrfs subvolumes to see if you need to mount more than just the partition.

        If you’re using BTRFS, I recommend checking out Timeshift to make automatic snapshots you can later revert to.

      • Skull giver
        link
        fedilink
        32 years ago

        umount . Make sure to unmount the inner directories first (/dev/pts) before unmounting the outer ones (/dev).

        When unmounting doesn’t work, you can always exit and reboot the live installer.

      • Skull giver
        link
        fedilink
        52 years ago

        I forgot to add: before running chroot, you may need to cp /etc/resolv.conf /mnt/etc/resolv.conf or you may not have a working DNS server

      • Skull giver
        link
        fedilink
        42 years ago

        Strange, it was in your earlier screenshot. Check if you find any disks in /dev and find the right partitions.