Site Tools


change_root

This is an old revision of the document!


no idea if someone else finds this useful … in case:

So you accidentially f$.§#ed up your system and you want an easy way to manipulate files or fix the system…

One possibility is to install e.g. Ubuntu 11.10 described here to a spare SD card you have lying around.

From that SD card you can then chroot to your system on the emmc or the other way round (in case you want to have a devel system and one for daily use/multiple OS'/…).

- Unmount the partition you want to chroot to:

<code>
sudo umount /media/<mointpoint of the desired partition>
</code>
e.g. sudo umount /media/6ca3f514-dc34-4230-a997-ebe156d108c0

- mount that partition to /mnt:

<code>
sudo mount /dev/<desired partition (unmounted above)> /mnt
</code>
e.g. sudo mount /dev/mmcblk0p7 /mnt

- mount additional stuff (dev/sys/proc):

<code>from above
sudo mount -o bind /dev /mnt/dev
sudo mount -o bind /sys /mnt/sys
sudo mount -t proc /proc /mnt/proc
</code>

- chroot

<code>
sudo chroot /mnt /bin/bash
</code>

You can now tweak your system. (e.g. you can install additional stuff from the repositories, you could run update-initramfs or do whatever it is you need to be doing).

For working internet you need to write some nameserver to /etc/resolv.conf (e.g. nameserver 8.8.8.8) (DNS by google).

To boot the changerooted system natively on next boot instead of what you're running off off now you just need to run

sudo update-initramfs -u
change_root.1329782729.txt.gz · Last modified: 2012/02/21 01:05 by excogitation