我在手动分区和安装LVM & LUKs方面取得了一些成功。
分区是创建的-主分区、根分区、交换分区和引导分区,pv和vg分区都是正确创建和设置的。
我是从Live安装的,文件系统中的所有东西都安装到了正确的位置。
我用正确的UUID和/etc/fstab安装和安装/etc/crypttab,指向正确的映射器和UUID(基于blkid输出)。
此时,我尝试了几种方法,尝试让引导程序和grub为我提供一个密码登录屏幕,它将解密我在/etc/crypttab中引用的内容。
第一种方法-
mount -t proc proc /proc
mount -t sysfs sys /sys
update-initramfs -u运行这个告诉我
/usr/sbin/iucode_tool: cpuid kernel driver unavailable, cannot scan system processor signatures第二种方法-
检查/etc/mkinitcpio.conf以添加lvm2和加密,然后跟着
mkinitcpio -p linux这也行不通,因为mkinitcpio不存在。
经过一些研究之后,我认为/etc/crypttab也许对现有的init进程来说已经足够了?
第三种方法-
编辑/etc/默认/grub以添加
GRUB_ENABLE_CRYPTODISK=y 然后跑
grub mkconfig -o /boot/grub/grub.cfg
grub-install /dev/sda1我现在遇到的问题是
/usr/sbin/grub-probe: error: failed to get canonical path of `/dev/mapper/ubuntu-rootvol'我知道用密码处理这个引导屏幕应该相当简单,但是我没有选择了。请告诉我有Ubuntu引用/etc/crypttab的正确方法。
谢谢你的帮忙!
发布于 2017-03-17 08:19:30
我找到了一种在手动分区的同时设置LUKS和LVM的方法!我在Ubuntu 16.04.2上测试了这个
从Live启动Ubuntu并选择不安装Ubuntu的选项。按照我在下面概述的步骤。
sudo cryptsetup luksFormat --hash=sha512 --key-size=512 --cipher=aes-xts-plain64 --verify-passphrase /dev/sda2sudo cryptsetup luksOpen /dev/sda2 CryptDisksudo dd if=/dev/zero of=/dev/mapper/CryptDisk bs=4M小心,这可能需要很长时间!sudo pvcreate /dev/mapper/CryptDisksudo vgcreate vg0 /dev/mapper/CryptDisksudo lvcreate -n swap -L 2G vg0sudo lvcreate -n root -L 10G vg0sudo lvcreate -n home -l +100%FREE vg0sudo blkid/dev/sda2: UUID="bd3b598d-88fc-476e-92bb-e4363c98f81d" TYPE="crypto_LUKS" PARTUUID="50d86889-02"sudo mount /dev/vg0/root /mntsudo mount /dev/vg0/home /mnt/home #这可能不是必要的sudo mount /dev/sda1 /mnt/boot/mnt/boot/efisudo mount --bind /dev /mnt/dev #我不完全确定这是否必要sudo mount --bind /run/lvm /mnt/run/lvmsudo chroot /mnt访问已安装的系统mount -t proc proc /procmount -t sysfs sys /sysmount -t devpts devpts /dev/ptsCryptDisk UUID=bd3b598d-88fc-476e-92bb-e4363c98f81d none luks,discardupdate-initramfs -k all -cupdate-grub特别感谢马丁·伊芙、EGIDIO温顺和blog.botux.fr的朋友们发布的教程。通过从他们的帖子中取出一些片段,并做一些额外的麻烦解决,我终于能够解决这个问题。
我试了好几次,一次又一次失败。我必须根据错误消息为自己计算的部分是sudo mount --bind /run/lvm /mnt/run/lvm。
发布于 2019-02-17 11:42:41
非常感谢您的指导。我最近尝试了18.04,工作非常出色。为了修复grub安装并处理EFI,我介绍了一些基于无法在宏碁Aspire ES1-533上安装Ubuntu的更多步骤。在"update-initramfs -k all -c“之后,我使用了以下步骤:
1-通过以下方式加载efivar:
sudo modprobe efivars
2-重新安装grub-安装64位版本:
sudo apt-get install --reinstall grub-efi-amd64
sudo grub-install --no-nvram --root-directory=/mnt
3-将根目录更改为/mnt并更新grub
sudo chroot /mnt
update-grub
(在我的例子中,有一个关于grub的问题(在sda1中找不到)。但这并没有影响我的安装)
4-移动并重命名已安装的引导加载程序。
cd /boot/efi/EFI
cp -R ubuntu/* BOOT/
cd BOOT
cp grubx64.efi bootx64.efi
最后,重新启动!
https://askubuntu.com/questions/733488
复制相似问题