Cara melakukannya dengan LVM dan satu partisi terenkripsi
Peringatan
Pertama-tama 128M terlalu kecil untuk boot! Saya menggunakan 1G. Kalau tidak, apa yang pasti terjadi adalah bahwa Anda mungkin lupa untuk menghapus kernel lama dan / boot akan terisi, dan Anda harus berurusan dengan rasa sakit mencoba untuk menghapus kernel lama dari sistem sehingga Anda bisa mendapatkan apt
atau apt-get
bekerja lagi. Bahkan dengan 1G, pastikan Anda menghapus kernel lama dari waktu ke waktu.
Langkah selanjutnya tidak ditujukan untuk pengguna pemula.
UPDATE: Saya telah membuat skrip yang akan melakukan operasi berikut untuk Anda dan banyak lagi! Yang harus Anda lakukan adalah menjalankannya dari OS Live sebelum instalasi. Anda dapat menemukan artikel di blog saya .
Pra-instalasi dari OS live
Anda ingin mengatur LUKS dan LVM saat mempartisi secara manual! Saya menguji ini di Ubuntu 16.04.2
Boot Ubuntu dari OS Live dan pilih opsi untuk mencoba Ubuntu tanpa menginstal. Ikuti langkah-langkah yang saya uraikan di bawah ini. Mari kita asumsikan Anda menginstal ke / dev / sdb.
- Partisi drive dengan alat pilihan Anda: Saya menggunakan fdisk untuk mengatur tambang pada tabel partisi msdos sebagai berikut:
- partisi lain: OS yang ada - kami tidak peduli tentang ini
- sdb1: / boot (1G)
- sdb2: partisi LUKS (sisa disk)
- Atur LUKS
sudo cryptsetup luksFormat --hash=sha512 --key-size=512 --cipher=aes-xts-plain64 --verify-passphrase /dev/sdb2
sudo cryptsetup luksOpen /dev/sdb2 CryptDisk
- Meskipun tidak perlu, itu adalah ide yang baik untuk mengisi partisi LUKS Anda dengan nol sehingga partisi, dalam keadaan terenkripsi, diisi dengan data acak.
sudo dd if=/dev/zero of=/dev/mapper/CryptDisk bs=4M
WASPADALAH, ini bisa memakan waktu yang sangat lama!
- Atur LVM di / dev / mapper / CryptDisk
sudo pvcreate /dev/mapper/CryptDisk
sudo vgcreate vg0 /dev/mapper/CryptDisk
sudo lvcreate -n swap -L 2G vg0
sudo lvcreate -n root -L 10G vg0
sudo lvcreate -n home -l +100%FREE vg0
Instalasi dari OS langsung
- Sekarang Anda siap untuk menginstal. Saat Anda masuk ke bagian "Tipe instalasi" dari instalasi, pilih opsi "Sesuatu yang lain". Kemudian tetapkan secara manual partisi / dev / mapper / vg0- * sesuai keinginan Anda. Jangan lupa untuk mengatur / dev / sdb1 sebagai / boot. partisi / boot tidak boleh dienkripsi. Jika ya, kita tidak akan bisa boot. Ubah "Perangkat untuk instalasi pemuat boot" ke / dev / sdb, dan lanjutkan dengan instalasi.
- Ketika instalasi selesai, jangan reboot ! Pilih opsi untuk "Lanjutkan Pengujian".
Konfigurasi pasca instalasi dari OS langsung
Bit ini sangat penting jika Anda ingin sistem Anda untuk boot! Saya menghabiskan cukup banyak waktu meneliti ini untuk mengetahui langkah-langkah pasca-instalasi ini. Dalam kasus saya, saya benar-benar melakukannya karena saya ingin menyesuaikan ukuran / boot di / dev / sda, tetapi semua pekerjaan itu harus terbawa ke situasi Anda juga.
- Di terminal, ketik berikut ini dan cari UUID dari / dev / sdb2. Perhatikan UUID itu untuk nanti.
sudo blkid | grep LUKS
- Baris penting di mesin saya berbunyi
/dev/sdb2: UUID="bd3b598d-88fc-476e-92bb-e4363c98f81d" TYPE="crypto_LUKS" PARTUUID="50d86889-02"
Selanjutnya mari kita pasang kembali sistem yang baru diinstal sehingga kita dapat melakukan beberapa perubahan lagi.
sudo mount /dev/vg0/root /mnt
sudo mount /dev/vg0/home /mnt/home
# ini mungkin tidak perlu
sudo mount /dev/sdb1 /mnt/boot
sudo mount --bind /dev /mnt/dev
# Saya tidak sepenuhnya yakin ini perlu
sudo mount --bind /run/lvm /mnt/run/lvm
- (Hanya jika Anda menggunakan EFI):
sudo mount /dev/sd*/your/efi/partition /mnt/boot/efi
Sekarang jalankan sudo chroot /mnt
untuk mengakses sistem yang diinstal
- Dari chroot, pasang beberapa hal lagi
mount -t proc proc /proc
mount -t sysfs sys /sys
mount -t devpts devpts /dev/pts
- Atur crypttab. Menggunakan editor teks favorit Anda, buat file / etc / crypttab dan tambahkan baris berikut, ganti UUID dengan UUID disk Anda.
CryptDisk UUID=bd3b598d-88fc-476e-92bb-e4363c98f81d none luks,discard
- Terakhir, membangun kembali beberapa file boot.
update-initramfs -k all -c
update-grub
- Reboot, dan sistem harus meminta kata sandi untuk mendekripsi saat boot!
Terima kasih khusus kepada Martin Eve , EGIDIO DOCILE , dan orang-orang di blog.botux.fr untuk tutorial yang mereka posting. Dengan menarik potongan-potongan dari pos mereka dan melakukan sedikit pengambilan gambar masalah ekstra, saya akhirnya bisa mengetahui hal ini.
Saya mencoba ini beberapa kali dan gagal berulang kali. Bit yang saya harus kerjakan sendiri berdasarkan pesan kesalahan adalahsudo mount --bind /run/lvm /mnt/run/lvm