Using Debian Live Images

Chưa phân loại
A live OS (operating system) is an operating system we can boot from the disk or USB stick without installing, after reboot the system will remain immutable,in its original state, a clean operating system. Any change we do, any additional software we install or file we create will disappear after reboot. Live distributions are great to see how Linux works or to fix problems when the installed OS or hard disk fails.

Important: This tutorial shows how to run a Debian Live Image with VirtualBox but it is useful to use on physical devices too. If you are going to try Debian Live on your physical device you can skip the “Creating a Virtual Device” section and start reading from “Using Debian Live Images“.

Creating a Virtual Device

First download VirtualBox from VirtualBox by running:

dpkg -i <installer.deb>

Note: replace <installer.deb> for the file you downloaded.

You can also add VirtualBox repositories to your /etc/sources.list file.

"deb stretch contrib"

Add the following line:

deb <mydist> contrib

Note: replace <mydist> for your distribution, e.g buster, jessie, etc.


Press CTRL+X to save and exit and run:

apt update

apt install <virtualbox-x-x-x>

Note: replace <virtualbox-x-x-x> for the version to install. In my case it was:

apt install virtualbox-6.0 6.0.10

Download also the Debian Live Image from

Launch VirtualBox, set the new virtual computer name, this field is arbitrary.
Select the OS type (Linux) and the distribution and architecture, Debian Live Images support only 32 and 64 bits architectures. Then press “Next” to continue.

The next step is to determine que ram size for your virtual device, take into consideration your physical computer capability, otherwise the  host OS will lack the memory assigned to your virtual pc while using it. Assign memory according to the use you’ll give the Live Image and according to your hardware capability.

Since we are using a live distribution which doesn’t rely on the hard disk assigning disk space isn’t mandatory, but Debian Live Images optionally allows to install Debian and this tutorial shows the procedure, if you consider the possibility to install assign the space you want according to your hardware capability and use you’ll give your system. Select “Create a Hard Disk Now” and press Create.

Note: If you aren’t going to install Debian and you’ll use the Live Image only select “Do not add virtual hard disk” and ignore the following 2 steps.

If you decided to create the hard disk press Next leaving the default choice VDI.

In this step you can define a fixed size for your virtual device, you can also leave it dynamic which means the virtual OS will use the free space of your hard disk upon need, in the next step you will be able to limit the maximum amount the virtual system can use, but only the needed space will be used in contrast to the fixed space option which will reserve the whole defined size for the virtual system without being available for the physical device (Host OS). In my case I left the default option Dynamic.

Now decide on the space you want to assign, for simple use you can leave 8GB, or more, since the option is dynamic the unused space will remain available for the host OS (the physical device). After setting the space press “Create” to continue.

Once your virtual device is ready you’ll see it listed in VirtualBox. Press start to boot.

When booting VirtualBox will ask for the booting device, click on the folder icon to browse your computer.

Select the Debian Live Image you downloaded in the first steps and press Open.

The ISO image is now selected, press Start to boot it.

Debian will boot with a variety of options including booting the live image or installing the system. Press ENTER leaving the first option to boot your live image.

Using Debian Live Images


Download the Debian Live Image from

Wait until Debian loads and you are ready to use your new system. Use sudo to run privileged commands, you can use sudo to set a root password too.

As said in the introduction, any change you do won’t be persistent and the OS will return to this state, the original state after rebooting. Let’s open a terminal to do some tests.

Add a user, run:

sudo adduser <username>

Note: replace <username> for the username you want to add.

Now lets create a file, run:

touch nopersistence

To confirm if the file “nopersistence” was created run ls.

Now reboot your system by running:

sudo reboot

Then press ENTER to boot the live image again.

Open a terminal again

Run the command “ls” to confirm the file you created before, nopersistence, isn’t there anymore.

While you can check if the user linuxhint added before exists by reading the file /etc/passwd do it easy instead, type:

sudo su linuxhint

Note: replace “linuxhint” for the username you added.

As you see the file and user you created no longer exist.
If you need persistence and decide to install Linux, reboot and when booting select “Graphical Debian Installer” and follow the instructions at Installing Debian 10 tutorial by Shahriar Shovon.


Live Images are great to solve problems when we can’t access our OS, they can be useful to extract information or edit files, just like with Hiren’s Boot CD which included Knoppix and a Windows Live version. It is also good to check for compatibility with our hardware prior to installation or to get introduced to Linux when for some reasons a complete migration from Windows isn’t possible among other uses you may find.

I hope you found this tutorial useful, keep following LinuxHint for more tips and updates on Linux and networking.

ONET IDC thành lập vào năm 2012, là công ty chuyên nghiệp tại Việt Nam trong lĩnh vực cung cấp dịch vụ Hosting, VPS, máy chủ vật lý, dịch vụ Firewall Anti DDoS, SSL… Với 10 năm xây dựng và phát triển, ứng dụng nhiều công nghệ hiện đại, ONET IDC đã giúp hàng ngàn khách hàng tin tưởng lựa chọn, mang lại sự ổn định tuyệt đối cho website của khách hàng để thúc đẩy việc kinh doanh đạt được hiệu quả và thành công.
Bài viết liên quan

Elasticsearch Best Practices and Increasing Performance

In this post, we will try to collect best practices and also what things to avoid when working with Elasticsearch and feeding...
Chưa phân loại, vps giá rẻ

PostgreSQL to Manage JSON

One of the many data types that PostgreSQL support is JSON. Since most of the web APIs communication uses JSON payload...

How to Enable SSH Server on Ubuntu 18.04 LTS

SSH server is used to connect to a remote computer using SSH client. The remote computer can be controlled and configured...