首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在加密的luks-lvm (truecrypt)上安装LMDE 2(和Windows)的GRUB问题

在加密的luks-lvm (truecrypt)上安装LMDE 2(和Windows)的GRUB问题
EN

Unix & Linux用户
提问于 2015-07-16 18:48:49
回答 1查看 1.2K关注 0票数 1

我试图安装LMDE 2 'Betsy‘64位双引导与Windows 8.1和两个系统分别加密,Windows与truecrypt和LMDE与luks。在引导时,我希望被要求提供truecrypt卷密码,当我按下Esc时,应该启动并启动加密的Linux。我想为我的数据创建一个LVM分区,这将是我在Linux中的主目录,我计划使用https://github.com/t-d-k/LibreCrypt访问该分区。我的问题是我找不到食物。

我从https://wiki.ubuntuusers.de/system_verschl%C3%BCsseln中执行了以下大部分步骤,并对它们进行了修改以满足我的需要。

这是我的设置,尽管Windows尚未加密:

代码语言:javascript
复制
/dev/sda1 Windows Recovery  ntfs
/dev/sda2 Boot      ext4        300MiB
/dev/sda3 Windows 8.1   truecrypt
/dev/sda4 crypt-luks    crypt-luks

下面是我所做的:从USB棒引导LMDE 2。选择德语作为语言。做其他的事情,直到我不得不选择一个分区。在这里,我进入了专家模式,在那里我被要求在/Ziel下挂载我的目标系统,但是它需要是/target。

我开始让系统准备好:

代码语言:javascript
复制
cryptsetup -c aes-xts-plain64 -s 512 -h sha512 luksFormat /dev/sda4
cryptsetup luksOpen /dev/sda4 lukslvm
pvcreate /dev/mapper/lukslvm
vgcreate vglmde /dev/mapper/lukslvm

然后我创建我的逻辑卷:

代码语言:javascript
复制
lvcreate -L 8G -n swap vglmde
lvcreate -L 25G -n root vglmde
lvcreate -l 100%FREE -n home vglmde

我用标签格式化这些分区:

代码语言:javascript
复制
mkswap /dev/mapper/vglmde-swap -L swap
mkfs.ext4 /dev/mapper/vglmde-root -L root
mkfs.ext4 /dev/mapper/vglmde-home -L home

然后,我在/target中挂载逻辑根分区以继续安装:

代码语言:javascript
复制
mkdir /target
mount /dev/mapper/vglmde-root /target
mkdir /target/boot
mount /dev/sda2 /target/boot
mkdir /target/home
mount /dev/mapper/vglmde-home /target/home

然后我继续安装。当被问到时,我选择GRUB应该安装在/dev/sda2 2中,因为这是我的引导分区。

在对话框安装暂停后,我执行以下步骤:

代码语言:javascript
复制
mount -o rbind /dev /target/dev
mount -t proc proc /target/proc

这里我得到的消息是proc已经挂载在/target/proc上

代码语言:javascript
复制
mount -t sysfs sys /target/sys

在这里,它说sys已经挂载了,或者/target/sys正忙着。

代码语言:javascript
复制
cp /etc/resolv.conf /target/etc/resolv.conf
chroot /target /bin/bash

然后我确保所需的包裹是最新的。

代码语言:javascript
复制
apt-get update
apt-get install cryptsetup lvm2

要设置/etc/crypttab,我首先获取UUID,然后将UUID追加到密码头上,替换为UUID。

代码语言:javascript
复制
blkid /dev/sda4
echo "lukslvm UUID=<MY_UUID> none luks" >> /etc/crypttab

然后我附加了一些必要的模块。

代码语言:javascript
复制
echo "dm-crypt" >> /etc/modules
echo "ohci_pci" >> /etc/initramfs-tools/modules
update-initramfs -u -k all -t

我编辑/etc/fstab。

代码语言:javascript
复制
echo "/dev/sda2     /boot   ext4    defaults            0   2" >> /etc/fstab
echo "/dev/mapper/vglmde-root   /   ext4    defaults,errors=remount-ro  0   1" >> /etc/fstab
echo "/dev/mapper/vglmde-swap   none    swap    sw              0   0" >> /etc/fstab
echo "/dev/mapper/vglmde-home   /home/  ext4    defaults            0   2" >> /etc/fstab

然后我更新GRUB并留下chroot。

代码语言:javascript
复制
update-grub
exit
sync

继续安装。当被问到我是否想重新启动时,我说是的,然后....at重新启动--我得到以下输出:

代码语言:javascript
复制
error: no such partition
Entering rescue mode...
grub rescue>

现在我不知道我哪里出了问题。当没有其他可引导的分区时,GRUB应该正常加载,对吗?

当调试以下命令时,可以在活动磁盘上使用已安装的系统。安装加密卷

代码语言:javascript
复制
cryptsetup luksOpen /dev/sda4 lukslvm

搜索并添加卷组。

代码语言:javascript
复制
vgscan
vgchange -a y

像往常一样挂载这些卷

代码语言:javascript
复制
mount /dev/mapper/vglmde-root /mnt
EN

回答 1

Unix & Linux用户

发布于 2015-07-19 15:54:43

正如我所期望的那样,LMDE应该只是引导。

当我插入一个truecrypt救援光盘并按下Esc GRUB离开加载程序时,我就可以启动LMDE了。通过还原修复选项中的卷标头,它可以在没有磁盘的情况下工作。

然而,我没有再次引导Windows,所以我放弃了双引导,转而使用虚拟化。

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/216538

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档