Pertama-tama, jika Anda ingin menginstal Ubuntu yang dienkripsi pada hard disk, mengganti partisi dan sistem operasi yang ada, Anda dapat melakukan ini langsung dari installer grafis. Proses manual ini hanya diperlukan untuk dual-boot.
Jawaban ini telah diuji dengan Ubuntu 13.04.
Boot dari live DVD atau USB stick Ubuntu, dan pilih "Coba Ubuntu".
Buat dua partisi menggunakan GParted termasuk dalam live disk. Partisi pertama harus diformat dan harus cukup besar untuk root dan swap, dalam contoh saya, ini /dev/sda3
. Partisi kedua harus beberapa ratus megabyte besar dan diformat dalam ext2 atau ext3, itu akan dienkripsi dan dipasang ke /boot
(dalam contoh saya ini /dev/sda4
).
Dalam tangkapan layar ini, saya memiliki instalasi Ubuntu yang tidak terenkripsi yang ada di dua partisi: /dev/sda1
dan /dev/sda5
, sorot dalam lingkaran di sebelah kiri. Saya telah membuat partisi yang belum diformat di dalam /dev/sda3
dan partisi ext3 /dev/sda4
, yang dimaksudkan untuk instalasi Ubuntu yang dienkripsi, yang disorotkan di lingkaran di sebelah kanan:
Buat wadah LUKS menggunakan perintah ini. Ganti /dev/sda3
dengan partisi yang tidak diformat yang dibuat sebelumnya, dan cryptcherries
dengan nama pilihan Anda.
sudo cryptsetup luksFormat /dev/sda3
sudo cryptsetup luksOpen /dev/sda3 cryptcherries
Peringatan : Anda akan melihat bahwa luksFormat
langkah selesai sangat cepat, karena itu tidak menghapus perangkat blok yang mendasarinya dengan aman. Kecuali Anda hanya bereksperimen dan tidak peduli tentang keamanan terhadap berbagai jenis serangan forensik, sangat penting untuk menginisialisasi wadah LUKS baru dengan benar sebelum membuat sistem file di dalamnya. Menulis nol ke wadah yang dipetakan akan menyebabkan data acak yang kuat ditulis ke perangkat blok yang mendasarinya. Ini bisa memakan waktu cukup lama, jadi sebaiknya gunakan pv
perintah untuk memantau perkembangan:
### Only for older releases, e.g. not for 19.04, `pv` is not included in the repo must be added first
# sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu $(lsb_release -sc) universe"
# sudo apt-get update
sudo apt-get install -y pv
sudo sh -c 'exec pv -tprebB 16m /dev/zero >"$1"' _ /dev/mapper/cryptcherries
atau, jika Anda melakukan pemasangan offline dan tidak dapat dengan mudah mendapatkan pv
:
sudo dd if=/dev/zero of=/dev/mapper/cryptcherries bs=16M
Di dalam wadah LUKS yang dipasang, buat volume fisik LVM, grup volume, dan dua volume logis. Volume logis pertama akan dipasang pada /
, dan yang kedua akan digunakan sebagai swap. vgcherries
adalah nama grup volume, dan lvcherriesroot
dan lvcherriesswap
adalah nama-nama volume logis, Anda dapat memilih sendiri.
sudo pvcreate /dev/mapper/cryptcherries
sudo vgcreate vgcherries /dev/mapper/cryptcherries
sudo lvcreate -n lvcherriesroot -L 7.5g vgcherries
sudo lvcreate -n lvcherriesswap -L 1g vgcherries
Buat filesystem untuk dua volume logis: (Anda juga dapat melakukan langkah ini langsung dari installer.)
sudo mkfs.ext4 /dev/mapper/vgcherries-lvcherriesroot
sudo mkswap /dev/mapper/vgcherries-lvcherriesswap
Tanpa me-reboot , instal Ubuntu menggunakan installer grafis (pintasan ada di desktop di Xubuntu 18.04), pilih partisi manual. Tetapkan /
ke /dev/mapper/vgcherries-lvcherriesroot
dan /boot
ke partisi tidak terenkripsi yang dibuat pada langkah 2 (dalam contoh ini, /dev/sda4
).
Setelah penginstal grafis selesai, pilih "lanjutkan pengujian" dan buka terminal.
Temukan UUID partisi LUKS ( /dev/sda3
dalam hal ini), Anda akan membutuhkannya nanti:
$ sudo blkid /dev/sda3
/dev/sda3: UUID="8b80b3a7-6a33-4db3-87ce-7f126545c74af" TYPE="crypto_LUKS"
Pasang perangkat yang sesuai ke lokasi yang sesuai /mnt
, dan chroot ke dalamnya:
sudo mount /dev/mapper/vgcherries-lvcherriesroot /mnt
sudo mount /dev/sda4 /mnt/boot
sudo mount --bind /dev /mnt/dev
sudo chroot /mnt
> mount -t proc proc /proc
> mount -t sysfs sys /sys
> mount -t devpts devpts /dev/pts
Buat file bernama /etc/crypttab
di lingkungan chroot untuk mengandung baris ini, mengganti nilai UUID dengan UUID partisi LUKS, dan vgcherries
dengan nama grup volume:
# <target name> <source device> <key file> <options>
cryptcherries UUID=8b80b3a7-6a33-4db3-87ce-7f126545c74af none luks,retry=1,lvm=vgcherries
Jalankan perintah berikut di lingkungan chroot:
update-initramfs -k all -c
Reboot dan boot ke Ubuntu terenkripsi. Anda harus dimintai kata sandi.
Periksa apakah Anda menggunakan partisi terenkripsi /
dengan menjalankan mount
:
$ mount
/dev/mapper/vgcherries-lvcherriesroot on / type ext4 (rw,errors=remount-ro)
/dev/sda4 on /boot type ext3 (rw)
# rest of output cut for brevity
Periksa apakah Anda menggunakan partisi swap terenkripsi (bukan partisi swap tidak terenkripsi dari instalasi lain) dengan menjalankan perintah ini:
$ swapon -s
Filename Type Size Used Priority
/dev/mapper/vgcherries-lvcherriesswap partition 630780 0 -1
Periksa apakah Anda dapat boot ke mode pemulihan, Anda tidak ingin mencari tahu nanti saat keadaan darurat bahwa mode pemulihan tidak berfungsi :)
Instal setiap pembaruan, yang kemungkinan akan membangun kembali ramdisk dan memperbarui konfigurasi grub. Mulai ulang dan uji mode normal dan mode pemulihan.