LUKS için yeni olmadığımı söyleyerek başlayayım. LVM ile ve LVM olmadan çok sayıda anahtar komut dosyası içeren LUKS kurdum. Aslında burada neler olup bittiğinden emin değilim. Tek bir şifreli bölüm içeren bir sistemim var. Sürücüm aşağıdaki gibi düzenlenmiştir:
# lsblk ADI MAJ: MIN RM BOYUTU RO TİPİ DAĞ NOKTASI sda 8: 0 0 128G 0 disk 1sda1 8: 1 0 128G 0 bölüm ├─vg0-root 253: 1 0 20G 0 lvm / ├─vg0-güvenli 253: 6 0100M 0 lvm Güvenli 253: 7 0 98M 0 crypt / root / secure └─vg0-takas 253: 4 0 1G 0 lvm [SWAP]
Benim /etc/crypttab
dosya şuna benzer
# UUID burada gerekli değildir çünkü LV yolu değişmez secure / dev / vg0 / secure hiçbiri luks, keyscript = / lib / cryptsetup / scriptler / güvensiz
Benim /lib/cryptsetup/scripts/insecure
dosya çalıştırılabilir ve şuna benzer
#!/bin/sh
# My actual file looks somewhat different because it dumps the key file with dd.
# This accomplishes virtually the same thing though.
echo -n "my-encryption-password"
update-initramfs -k all -u
Crypttab'ı yapılandırdıktan ve benim keyscript dosyasını yerine koyduktan sonra birkaç kez çalıştırdım .
Bildiğim kadarıyla, komut dosyası benim initrd.img dosyasına bile kopyalanmıyor. Şimdi düşündüğüm için, kök bölümü şifrelenmediği ve komut dosyasına oradan kolayca erişilebilmesi gerektiğinden initrd.img dosyasına kopyalanacağını düşünmüyorum.
Sistem yeniden başlatıldıktan sonra sistem, crypttab'dan kaydı görür ve LUKS bölümünün kilidini açmak için anahtar komut dosyasını kullanmak yerine bir şifre ister (benim durumumda gerçekte mevcut değildir çünkü tek anahtar rastgele bitlerle dolu bir anahtar dosyasıdır). LUKS'u LVM'den çıkarmaya ve sda2'ye koymaya çalıştım ve sonuçlar aynıydı. Ayrıca, keyscript'in cryptsetup luksOpen /dev/vg0/secure secure -d - <<< "$(/lib/cryptsetup/scripts/insecure)"
bir cazibe gibi çalıştığını ve LUKS bölümümün şifresini çözdüğünü biliyorum .
Bunu aynı sonuçlarla Ubuntu 16.04.2 ve Ubuntu Mate 16.04.2'de denedim. Daha önce hiç sorunsuz bir şekilde senaryoları kullandım. Tek fark geçmişte benim / bölümümün her zaman şifrelenmiş olmasıydı. Eğer biri ışık tutabilirse, bunu takdir ediyorum. Sadece çok küçük şifreli bir bölüm istiyorum çünkü bu sistemi klonlamayı planlıyorum ve tüm / bölüm şifreli olarak klonlamak istemiyorum.
GÜNCELLEME 2017-04-26
Günlükleri kazarken, şu hatayı içeren bir satır buldum, bu mantıklı değil. 'Keyscript = / path / to / script' ne zamandan beri crypttab için bilinmeyen bir seçenek?
... systemd-cryptsetup [737]: Bilinmeyen / etc / crypttab seçeneği 'keyscript = / lib / cryptsetup / scripts / güvensiz' ile karşılaştı, yok sayılıyor.
Sadece tekmeler için, keyscript seçeneğini kaldırmayı ve bir keyfile kullanmayı denedim ve hepsi işe yaradı! Aslında, keyfile-offset gibi diğer seçenekleri denedim ve onlar da çalışıyor. Bu nedenle, sorun bir yerde anahtar komut dosyası seçeneğiyle yatmaktadır. Neden herhangi bir fikri olan var mı?