Bunu gerçekleştirmek için nasıl birlikte LVM ve tek şifreli bölüm
Uyarı
Her şeyden önce 128M önyükleme için çok küçük! 1G kullanıyorum. Aksi takdirde, gerçekleşmesi gereken şey, eski çekirdekleri kaldırmayı unutabileceğiniz ve / önyüklemenin dolduracağı ve sistemden eski çekirdekleri çıkarmaya çalışmanın apt
ya apt-get
da çalışabilmenin acılarıyla uğraşmanız gerektiğidir. tekrar. 1G ile bile, eski çekirdekleri zaman zaman çıkardığınızdan emin olun.
Sonraki adımlar acemi kullanıcılar için tasarlanmamıştır.
GÜNCELLEME: Sizin ve daha fazlası için aşağıdaki işlemleri gerçekleştirecek bir senaryo oluşturdum ! Tek yapmanız gereken yüklemeden önce Live OS'den çalıştırmak. Blogumda bir yazı bulabilirsiniz .
Canlı işletim sisteminden ön kurulum
Manuel bölümleme yaparken LUKS ve LVM'yi ayarlamak istiyorsunuz! Bunu Ubuntu 16.04.2'de test ettim
Ubuntu'yu bir Canlı İşletim Sisteminden başlatın ve yüklemeden Ubuntu'yu deneme seçeneğini seçin. Aşağıda özetlediğim adımları izleyin. / Dev / sdb dizinine yüklediğinizi varsayalım.
- Sürücüyü seçtiğiniz araçla bölümlere ayırın: Bir msdos bölümleme tablosuna mayın kurmak için fdisk'i aşağıdaki gibi kullandım:
- diğer bölümler: mevcut işletim sistemleri - bunlarla ilgilenmiyoruz
- sdb1: / boot (1G)
- sdb2: LUKS bölümü (diskin geri kalanı)
- LUKS kurulumu
sudo cryptsetup luksFormat --hash=sha512 --key-size=512 --cipher=aes-xts-plain64 --verify-passphrase /dev/sdb2
sudo cryptsetup luksOpen /dev/sdb2 CryptDisk
- Gerekli olmasa da, LUKS bölümünüzü sıfırlarla doldurmak iyi bir fikirdir, böylece şifrelenmiş bir durumda bölüm rastgele verilerle doldurulur.
sudo dd if=/dev/zero of=/dev/mapper/CryptDisk bs=4M
DİKKAT, bu çok uzun zaman alabilir!
- / Dev / mapper / CryptDisk üzerine LVM kurulumu
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
Canlı işletim sisteminden kurulum
- Artık yüklemeye hazırsınız. Yüklemenin "Yükleme türü" bölümüne geldiğinizde, "Başka bir şey" seçeneğini belirtin. Ardından / dev / mapper / vg0- * bölümlerini yapılandırmak istediğiniz şekilde manuel olarak atayın. / Dev / sdb1 öğesini / boot olarak ayarlamayı unutmayın. / boot bölümü şifrelenmemelidir. Eğer öyleyse, önyükleme yapamayız. "Önyükleme yükleyicisi yükleme aygıtı" / dev / sdb olarak değiştirilir ve kuruluma devam edilir.
- Kurulum tamamlandığında, yeniden başlatmayın ! "Teste Devam Et" seçeneğini seçin.
Canlı işletim sisteminden kurulum sonrası yapılandırma
Sisteminizin önyükleme yapmasını istiyorsanız bu bit gerçekten önemlidir! Bu kurulum sonrası adımları bulmak için bunu araştırmak için biraz zaman harcadım. Benim durumumda bunu yapıyordum çünkü / dev / sda'daki / boot boyutunu özelleştirmek istedim, ancak tüm bu işler sizin durumunuza da taşınmalıdır.
- Terminalde aşağıdakini yazın ve / dev / sdb2'nin UUID'sini arayın. Daha sonra kullanmak üzere bu UUID'yi not edin.
sudo blkid | grep LUKS
- Makinemdeki önemli satır okuyor
/dev/sdb2: UUID="bd3b598d-88fc-476e-92bb-e4363c98f81d" TYPE="crypto_LUKS" PARTUUID="50d86889-02"
Daha sonra, yeni kurulan sistemi tekrar monte edelim, böylece biraz daha değişiklik yapabiliriz.
sudo mount /dev/vg0/root /mnt
sudo mount /dev/vg0/home /mnt/home
# bu muhtemelen gerekli değildir
sudo mount /dev/sdb1 /mnt/boot
sudo mount --bind /dev /mnt/dev
# Bunun gerekli olduğundan tam olarak emin değilim
sudo mount --bind /run/lvm /mnt/run/lvm
- (Yalnızca EFI kullanıyorsanız):
sudo mount /dev/sd*/your/efi/partition /mnt/boot/efi
Şimdi sudo chroot /mnt
yüklü sisteme erişmek için çalıştırın
- Chroot'tan birkaç şey daha monte edin
mount -t proc proc /proc
mount -t sysfs sys /sys
mount -t devpts devpts /dev/pts
- Crypttab'ı kurun. En sevdiğiniz metin düzenleyicisini kullanarak, / etc / crypttab dosyasını oluşturun ve UUID'yi diskinizin UUID'si ile değiştirerek aşağıdaki satırı ekleyin.
CryptDisk UUID=bd3b598d-88fc-476e-92bb-e4363c98f81d none luks,discard
- Son olarak, bazı önyükleme dosyalarını yeniden oluşturun.
update-initramfs -k all -c
update-grub
- Yeniden başlatın ve sistem önyükleme sırasında şifresini çözmek için bir şifre istemelidir!
Özel teşekkürler gitmek Martin Eve , EGIDIO uysal ve en millet blog.botux.fr öğreticiler için yayınlandıkları. Direklerinden parçalar çekerek ve biraz fazladan sorun çıkartarak sonunda bunu anladım.
Bunu birkaç kez denedim ve tekrar tekrar başarısız oldum. Hata mesajlarına dayanarak kendim için çalışmam gereken bitsudo mount --bind /run/lvm /mnt/run/lvm