Today marks a new beginning: I'm switching to Debian 8. A very bare installation of Debian actually.
Until now, I've been using Xubuntu for over 3 years as my main operating system, on both my laptop and desktop computer. However, yesterday, as I was installing Xubuntu 16.04 on a friend's laptop, I noticed a few bugs quite annoying (like the disappearing mouse). In addition, I had been thinking about migrating to Debian for quite a long time (a friend of mine had already taken that step a couple of months ago). Xubuntu is shipped with a bunch of useless programs that I would never use. So time has come to have a lightweight bare distro, such as Debian 8. Moreover, my aging laptop would hugely benefit from that.
Tutorial
Let's get straight to the point: how to install Debian 8 on a whole encrypted disk?
Why encryption? Although I don't have sensitive data to protect, I take my laptop everywhere I go. Consequently, I am vulnerable to theft. What is on my disk is not valuable but still, I prefer to keep my stuff private.
Before starting, make sure you have two USB sticks ready nearby, and another computer with a working Internet connection.
Here are the steps to get a bare installation of Debian 8:
- Download a "small installation image" on the official website.
-
Flash it on a USB stick:
ls /dev/sd* # Plug the USB stick ls /dev/sd* # Detect which is yours sudo umount /dev/sdX1 sudo dd if=debian-8.4.0-amd64-netinst.iso of=/dev/sdX bs=1M sudo sync; sync sudo umount /dev/sdX1
-
On the target PC, disable any HDD password or BIOS password. It might prevent you from encrypting the disk. I experienced it.
- Boot on the USB flash drive. Select "Install", unless you prefer a graphical install. They both do the same thing.
-
Follow the instructions. You can leave the domain name blank. If you get a message "No common CD-ROM drive was detected", press ALT+F2 and do the following:
blkid # Identify a device with a partition of type iso9660 mkdir /mnt/iso mount -t iso9660 /dev/sdb1 /mnt/iso
Press ALT+F1 to return to the installation dialog. Continue the installation.
-
If at some point a message says that proprietary firmware files are needed, it's time to go back to the other computer and USB stick. Otherwise, skip this step.
Note: this is doable with only one USB stick. But it is much harder.
- Download the mentioned file(s) from the Debian repository. In my case, I needed these ones: https://packages.debian.org/stretch/all/firmware-misc-nonfree/download and https://packages.debian.org/stretch/all/firmware-realtek/download.
- Put the
.deb
file(s) on the other USB stick. If you decided to re-use the same USB stick, first umount it: ALT+F2,cat /etc/mtab
thensync && umount /dev/sdb1 && sync
. Plug it in the other computer and delete existing partitions withfdisk
and create a new one of typeW95 FAT32
. Format it usingsudo mkfs.vfat /dev/sdc1
. Then put the files on the USB stick. - Plug the one containing firmwares files on your target computer, in the same USB port as the previous USB stick. You might need to hit ALT+F2, then check what is currently mounted (
cat /etc/mtab
) (make sure nothing on/cdrom
) and mount the one you just plugged in:mount -t vfat /dev/sdb1 /cdrom
. ALT+F1 to go back to the install screen. - Answer "Yes" to "Load missing firmware from removable media?".
-
Once completed, unplug the USB stick and plug the one containing Debian in the same port. You might need to re-write Debian if you re-used the same USB flash drive. Then press ALT+F1 and do:
blkid # Identify a device with a partition of type iso9660 # Umount if need be mount -t iso9660 /dev/sdc1 /cdrom mount -t iso9660 /dev/sdc1 /mnt/iso # Might not be required
-
Press ALT+F2 to return to the installation dialog.
-
When reaching the partitioning step, choose "Guided using LVM encrypted". You should eventually obtain something like this:
-
When reaching the "Software Selection", choose only XFCE as a desktop manager, in combinaison with the print server and utilities. Do not use the Debian desktop environment. It is shitty as f*ck.
-
Merely follow instructions until completion of the installation.
Switching from stable to testing
If you need to be up-to-date, that's the right thing to do!
su
cp /etc/apt/sources.list{,.bak}
sed -i -e 's/ \(stable\|stretch\)/ testing/ig' /etc/apt/sources.list
apt update
apt --download-only dist-upgrade
apt dist-upgrade
Improve your privacy by using trustworthy DNS servers
I recommend French Data Network's DNS servers: 80.67.169.12 and 80.67.169.40. Follow this link to find out how to configure Ubuntu.
Use free software
Namely Icecat or Iceweasel and Icedove as alternatives to Firefox and Thunderbird respectively.
Hope it was helpful.
Further reading
- Problem with AMD drivers. And don't forget about
arandr
!