this post was submitted on 02 Aug 2024
595 points (98.4% liked)

linuxmemes

20762 readers
1810 users here now

I use Arch btw


Sister communities:

Community rules

  1. Follow the site-wide rules and code of conduct
  2. Be civil
  3. Post Linux-related content
  4. No recent reposts

Please report posts and comments that break these rules!

founded 1 year ago
MODERATORS
 

It was also actually pretty fun!

you are viewing a single comment's thread
view the rest of the comments
[–] cm0002@lemmy.world 88 points 1 month ago (4 children)

Not really, I pulled it together from a bunch of random posts lol

Maybe I should write one, but in essence you:

  • Stop all non-OS essential services

  • Create a filesystem in a chunk of RAM

  • Pull essential OS files from the installed OS into it recreating needed directories (Though you could probably just use a tiny pre-built distro but meh)

  • Pivot root into it

  • Reload services (when they restart they'll be restarted in the context of where you pivot rooted, prior they're still running under the context of the installed OS)

  • Unmount the boot drive

  • Then do what ever you need to do

  • ???

  • Profit

[–] exu@feditown.com 25 points 1 month ago (2 children)

How exactly so you pivot root? Simply chroot or something more involved?

[–] cm0002@lemmy.world 74 points 1 month ago (2 children)

chroot isn't enough, you need "real" pivot_root

chroot just changes the shells root point, pivot_root actually changes the root mount point and enables this trick to work

[–] 4am@lemm.ee 27 points 1 month ago

This is god-tier technique, kudos

[–] pineapplelover@lemm.ee 12 points 1 month ago
[–] barkingspiders@infosec.pub 15 points 1 month ago

I work in this field and I think this is 🔥 af

[–] InnerScientist@lemmy.world 6 points 1 month ago

FYI you can use kexec and a prepared initrd to do something similar with only one command.

[–] Wilzax@lemmy.world 3 points 1 month ago

Imagining this process, despite having never done 50% of the steps on the list, makes my brain imagine this: Turning a sphere outside in