Chroot Ubuntu 20.04 – Step-by-step

March 14, 2020 | By the+gnu+linux+evangelist.

GNU/Linux Ubuntu 20.04 Chroot with Network Guide

Hi! The Tutorial Shows in Easy Steps How to Properly Chroot Ubuntu 20.04 Focal LTS GNU/Linux Systems with Network Enabled.

Hence, Chrooting in Ubuntu 20.04 consist in Changing the root Directory on a Different Partition from the Boot System.

And Chroot is also defined as the Operation that Changes the Apparent root Directory for the Current Running Process and their Children.

Especially relevant: the Chroot is usually achieved Starting up the System with a Live OS Media.

As a Result you’ll be able to Operate on the New Root Device pretty like a regularly Started System with Networking.

Step-by-step Chroot Ubuntu 20.04 Easy Guide - Featured
  1. 1. Unmounting Target

    Then Find Out the New Root Target Drive
    First, Login as SuperUser to make easier the Commands execution:

    sudo su
    Or:
    su -
    Then look into the List of the Mounted devices with:
    df -h

    If you can Not to Find it then try Visually with GParted:

    gparted

    Possibly Unmount it with:

    umount /dev/sd[XN]
    Just Replace [XN] with the actual Device’s Identifier.

    How to QuickStart with Command Line on Ubuntu Linux

    Bash Shell Ubuntu QuickStart Guide
  2. 2. Mounting Root

    Mount the New Root Target Device
    Firt make a New Directory by:

    mkdir /mnt/newroot
    And then to Mount:
    mount /dev/sd[XN] /mnt/newroot
  3. 3. Mounting Pseudoterminal

    Hence Mount the Pseudoterminal Slave
    First, make the Target folder:

    if [ ! -d "/mnt/newroot/dev/pts" ]; then mkdir /mnt/newroot/dev/pts; fi
    And then Mount it with:
    mount -t devpts none /mnt/newroot/dev/pts
  4. 4. Mounting Proc

    Bind Process Information Pseudo-filesystem
    With:

    mount --bind /proc /mnt/newroot/proc
    Binding consists in Cloning the actual Directories Tree in a Different Point.
  5. 5. Binding Devices

    Then start Binding the Devices directory
    With:

    mount --bind /dev /mnt/newroot/dev
  6. 6. Binding Sysfs

    And after Bind sysfs Virtual File System
    With:

    mount --bind /sys /mnt/newroot/sys
  7. 7. Binding Temporary

    So Bind the Temporary for the New Root
    Playing:

    mount --bind /tmp /mnt/newroot/tmp
  8. 8. Enabling Network

    Now to Enable Networking
    Simply Copy resolv.conf File:

    cp /etc/resolv.conf /mnt/newroot/etc/
    In Case prompted then Confirm to Overwrite the Existing one.
  9. 9. Chrooting

    Finally, Chroot into the New Target
    With the Bash Shell:

    chroot /mnt/newroot /bin/bash
    Now Check your Actual Location with:
    pwd
    You’ll be Certified to be on the New root ‘/’ location.
    And finally, Test Networking with:
    ping -c 3 google.com
    In the Output you should find confirmation of a Working Internet Connection.
    Congrats and Happy Chrooting! ;)

QuickChic Theme • Powered by WordPress