从 fstab 中删除后安装 Luks 分区

从 fstab 中删除后安装 Luks 分区

我有 3 个加密分区,一个用于/,一个用于/home,一个用于swap

对我来说,输入 3 次密码似乎很愚蠢,因此我用加密驱动器上的交换文件替换了交换分区。但是,即使我从 中删除了该条目fstab,系统仍然会在启动时提示我输入旧交换分区的密码。

当我启动时,操作系统会要求我输入sda7_crypt我期望的密码。但是,之后它会要求我输入 的密码sda5_crypt。我该如何禁用sda5_crypt

/etc/fstab:

/dev/mapper/sda7_crypt       /     ext4 errors=remount-ro 0 1
UUID=xxxxxxxxxxxxxxxxxxxxxxx /boot ext4 defaults 0 2
/dev/mapper/sdb5_crypt       /home ext4 defaults 0 2
/myswapfile                  swap  swap defaults 0 0

/etc/cryptsetup:

sda7_crypt UUID=xxxxxxxxxxxxxxxxxxxxx none luks,discard 
sdb5_crypt UUID=xxxxxxxxxxxxxxxxxxxxx /keyfile luks,discard



更新:更多信息来回答评论中的问题:

系统:Ubuntu 14.04 64位桌面

/boot/grub/grub.cfg:

#
# 不要编辑该文件
#
# 由 grub-mkconfig 使用模板自动生成
# 来自 /etc/grub.d 和设置来自 /etc/default/grub
#

### 开始 /etc/grub.d/00_header ###
如果 [ -s $prefix/grubenv ];然后
  设置have_grubenv=true
  负载环境
如果[“${next_entry}”];然后
   设置默认值=“${next_entry}”
   设置下一个条目=
   保存环境下一个条目
   设置 boot_once=true
别的
   设置默认值=“0”

如果 [ x"${feature_menuentry_id}" = xy ];然后
  menuentry_id_option="--id"
别的
  menuentry_id_option=""

导出menuentry_id_option

如果[“${prev_saved_entry}”];然后
  设置saved_entry =“$ {prev_saved_entry}”
  save_env 保存的_entry
  设置 prev_saved_entry=
  save_env prev_saved_entry
  设置 boot_once=true

函数保存默认值{
  如果 [ -z "${boot_once}" ];然后
    save_entry="${选择}"
    save_env 保存的_entry
}
函数记录失败{
  设置记录失败=1
  如果 [ -n "${have_grubenv}" ];那么如果 [ -z "${boot_once}" ];然后 save_env recordfail;菲;菲
}
函数加载视频{
  如果 [ x$feature_all_video_module = xy ];然后
    insmod all_video
  别的
    insmod efi_gop
    insmod efi_uga
    安装 ieee1275_fb
    插入mod vbe
    插入vga
    insmod video_bochs
    insmod video_cirrus
}

如果加载字体unicode;然后
  设置 gfxmode=自动
  加载视频
  insmod gfxterm
  设置 locale_dir=$prefix/locale
  设置 lang=en_US
  insmod 获取文本
终端输出 gfxterm
if [ "${recordfail}" = 1 ] ;然后
  设置超时=-1
别的
  如果 [ x$feature_timeout_style = xy ] ;然后
    设置 timeout_style=隐藏
    设置超时=0
  # 如果 timeout_style 功能为后备隐藏超时代码
  # 不可用。
  elif 睡眠 --可中断 0 ;然后
    设置超时=0
### 结束 /etc/grub.d/00_header ###

### 开始 /etc/grub.d/05_debian_theme ###
设置menu_color_normal=白色/黑色
设置menu_color_highlight=黑色/浅灰色
如果背景颜色 44,0,30;然后
  清除
### 结束 /etc/grub.d/05_debian_theme ###

### 开始 /etc/grub.d/10_linux ###
函数 gfxmode {
    设置 gfxpayload="${1}"
    if [ "${1}" = "保留" ];然后
        设置 vt_handoff=vt.handoff=7
    别的
        设置 vt_handoff=
}
if [ "${recordfail}" != 1 ];然后
  如果 [ -e ${prefix}/gfxblacklist.txt ];然后
    如果 hwmatch ${prefix}/gfxblacklist.txt 3;然后
      如果 [ ${match} = 0 ];然后
        设置 linux_gfx_mode=keep
      别的
        设置 linux_gfx_mode=text
    别的
      设置 linux_gfx_mode=text
  别的
    设置 linux_gfx_mode=keep
别的
  设置 linux_gfx_mode=text
导出 linux_gfx_mode
menuentry 'Ubuntu' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-c3444e01-a00a-4e4b-a73e-d213dc913a1e' {
    记录失败
    加载视频
    gfx模式 $linux_gfx_mode
    insmod gzio
    insmod 部分_msdos
    插入mod ext2
    设置 root='hd0,msdos6'
    如果 [ x$feature_platform_search_hint = xy ];然后
      搜索 --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos6 --hint-efi=hd0,msdos6 --hint-baremetal=ahci0,msdos6 52381e81-2730-434f-93be -e8223c4aa95c
    别的
      搜索 --no-floppy --fs-uuid --set=root 52381e81-2730-434f-93be-e8223c4aa95c
    linux /vmlinuz-3.13.0-35-generic root=UUID=xxxxxxxxxxxxxxxxxxxxxxx ro 安静启动 $vt_handoff
    initrd /initrd.img-3.13.0-35-generic
}
子菜单 'Ubuntu 的高级选项' $menuentry_id_option 'gnulinux-advanced-c3444e01-a00a-4e4b-a73e-d213dc913a1e' {
    menuentry 'Ubuntu,使用 Linux 3.13.0-35-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.13.0-35-generic-advanced-c3444e01-a00a -4e4b-a73e-d213dc913a1e'{
        记录失败
        加载视频
        gfx模式 $linux_gfx_mode
        insmod gzio
        insmod 部分_msdos
        插入mod ext2
        设置 root='hd0,msdos6'
        如果 [ x$feature_platform_search_hint = xy ];然后
          搜索 --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos6 --hint-efi=hd0,msdos6 --hint-baremetal=ahci0,msdos6 52381e81-2730-434f-93be -e8223c4aa95c
        别的
          搜索 --no-floppy --fs-uuid --set=root 52381e81-2730-434f-93be-e8223c4aa95c
        echo '正在加载 Linux 3.13.0-35-generic ...'
        linux /vmlinuz-3.13.0-35-generic root=UUID=xxxxxxxxxxxxxxxx ro 安静启动 $vt_handoff
        echo '正在加载初始 ramdisk ...'
        initrd /initrd.img-3.13.0-35-generic
    }
    menuentry 'Ubuntu,Linux 3.13.0-35-generic(恢复模式)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.13.0-35-generic-recovery -c3444e01-a00a-4e4b-a73e-d213dc913a1e'{
        记录失败
        加载视频
        insmod gzio
        insmod 部分_msdos
        插入mod ext2
        设置 root='hd0,msdos6'
        如果 [ x$feature_platform_search_hint = xy ];然后
          搜索 --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos6 --hint-efi=hd0,msdos6 --hint-baremetal=ahci0,msdos6 52381e81-2730-434f-93be -e8223c4aa95c
        别的
          搜索 --no-floppy --fs-uuid --set=root 52381e81-2730-434f-93be-e8223c4aa95c
        echo '正在加载 Linux 3.13.0-35-generic ...'
        linux /vmlinuz-3.13.0-35-generic root=UUID=c3444e01-a00a-4e4b-a73e-d213dc913a1e ro 恢复 nomodeset
        echo '正在加载初始 ramdisk ...'
        initrd /initrd.img-3.13.0-35-generic
    }
    menuentry 'Ubuntu,使用 Linux 3.13.0-34-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.13.0-34-generic-advanced-c3444e01-a00a -4e4b-a73e-d213dc913a1e'{
        记录失败
        加载视频
        gfx模式 $linux_gfx_mode
        insmod gzio
        insmod 部分_msdos
        插入mod ext2
        设置 root='hd0,msdos6'
        如果 [ x$feature_platform_search_hint = xy ];然后
          搜索 --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos6 --hint-efi=hd0,msdos6 --hint-baremetal=ahci0,msdos6 52381e81-2730-434f-93be -e8223c4aa95c
        别的
          搜索 --no-floppy --fs-uuid --set=root 52381e81-2730-434f-93be-e8223c4aa95c
        echo '正在加载 Linux 3.13.0-34-generic ...'
        linux /vmlinuz-3.13.0-34-generic root=UUID=xxxxxxxxxxxxxxxxxx ro 安静启动 $vt_handoff
        echo '正在加载初始 ramdisk ...'
        initrd /initrd.img-3.13.0-34-generic
    }
    menuentry 'Ubuntu,使用 Linux 3.13.0-34-generic(恢复模式)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.13.0-34-generic-recovery -c3444e01-a00a-4e4b-a73e-d213dc913a1e'{
        记录失败
        加载视频
        insmod gzio
        insmod 部分_msdos
        插入mod ext2
        设置 root='hd0,msdos6'
        如果 [ x$feature_platform_search_hint = xy ];然后
          搜索 --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos6 --hint-efi=hd0,msdos6 --hint-baremetal=ahci0,msdos6 52381e81-2730-434f-93be -e8223c4aa95c
        别的
          搜索 --no-floppy --fs-uuid --set=root 52381e81-2730-434f-93be-e8223c4aa95c
        echo '正在加载 Linux 3.13.0-34-generic ...'
        linux /vmlinuz-3.13.0-34-generic root=UUID=xxxxxxxxxxxxxxxxxxxxxxxx ro 恢复 nomodeset
        echo '正在加载初始 ramdisk ...'
        initrd /initrd.img-3.13.0-34-generic
    }
    菜单项'Ubuntu,带有 Linux 3.13.0-33-generic'--class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option'gnulinux-3.13.0-33-generic-advanced-c3444e01-a00a-4e4b-a73e-d213dc913a1e'{
        记录失败
        加载视频
        gfx模式 $linux_gfx_mode
        insmod gzio
        insmod 部分_msdos
        插入mod ext2
        设置 root='hd0,msdos6'
        如果 [ x$feature_platform_search_hint = xy ];然后
          搜索 --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos6 --hint-efi=hd0,msdos6 --hint-baremetal=ahci0,msdos6 52381e81-2730-434f-93be -e8223c4aa95c
        别的
          搜索 --no-floppy --fs-uuid --set=root 52381e81-2730-434f-93be-e8223c4aa95c
        echo '正在加载 Linux 3.13.0-33-generic ...'
        linux /vmlinuz-3.13.0-33-generic root=UUID=xxxxxxxxxxxxxxxxx ro 安静启动 $vt_handoff
        echo '正在加载初始 ramdisk ...'
        initrd /initrd.img-3.13.0-33-generic
    }
    menuentry 'Ubuntu,使用 Linux 3.13.0-33-generic(恢复模式)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.13.0-33-generic-recovery -c3444e01-a00a-4e4b-a73e-d213dc913a1e'{
        记录失败
        加载视频
        insmod gzio
        insmod 部分_msdos
        插入mod ext2
        设置 root='hd0,msdos6'
        如果 [ x$feature_platform_search_hint = xy ];然后
          搜索 --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos6 --hint-efi=hd0,msdos6 --hint-baremetal=ahci0,msdos6 52381e81-2730-434f-93be -e8223c4aa95c
        别的
          搜索 --no-floppy --fs-uuid --set=root 52381e81-2730-434f-93be-e8223c4aa95c
        echo '正在加载 Linux 3.13.0-33-generic ...'
        linux /vmlinuz-3.13.0-33-generic root=UUID=xxxxxxxxxxxxxxxxxx ro 恢复 nomodeset
        echo '正在加载初始 ramdisk ...'
        initrd /initrd.img-3.13.0-33-generic
    }
    menuentry 'Ubuntu,使用 Linux 3.13.0-32-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.13.0-32-generic-advanced-c3444e01-a00a -4e4b-a73e-d213dc913a1e'{
        记录失败
        加载视频
        gfx模式 $linux_gfx_mode
        insmod gzio
        insmod 部分_msdos
        插入mod ext2
        设置 root='hd0,msdos6'
        如果 [ x$feature_platform_search_hint = xy ];然后
          搜索 --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos6 --hint-efi=hd0,msdos6 --hint-baremetal=ahci0,msdos6 52381e81-2730-434f-93be -e8223c4aa95c
        别的
          搜索 --no-floppy --fs-uuid --set=root 52381e81-2730-434f-93be-e8223c4aa95c
        echo '正在加载 Linux 3.13.0-32-generic ...'
        linux /vmlinuz-3.13.0-32-generic root=UUID=xxxxxxxxxxxxxxxxxxxx ro 安静启动 $vt_handoff
        echo '正在加载初始 ramdisk ...'
        initrd /initrd.img-3.13.0-32-generic
    }
    menuentry 'Ubuntu,Linux 3.13.0-32-generic(恢复模式)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.13.0-32-generic-recovery -c3444e01-a00a-4e4b-a73e-d213dc913a1e'{
        记录失败
        加载视频
        insmod gzio
        insmod 部分_msdos
        插入mod ext2
        设置 root='hd0,msdos6'
        如果 [ x$feature_platform_search_hint = xy ];然后
          搜索 --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos6 --hint-efi=hd0,msdos6 --hint-baremetal=ahci0,msdos6 52381e81-2730-434f-93be -e8223c4aa95c
        别的
          搜索 --no-floppy --fs-uuid --set=root 52381e81-2730-434f-93be-e8223c4aa95c
        echo '正在加载 Linux 3.13.0-32-generic ...'
        linux /vmlinuz-3.13.0-32-generic root=UUID=xxxxxxxxxxxxxxxxxxxxx ro 恢复 nomodeset
        echo '正在加载初始 ramdisk ...'
        initrd /initrd.img-3.13.0-32-generic
    }
}

### 结束 /etc/grub.d/10_linux ###

### 开始 /etc/grub.d/20_linux_xen ###

### 结束 /etc/grub.d/20_linux_xen ###

### 开始 /etc/grub.d/20_memtest86+ ###
menuentry '内存测试(memtest86+)' {
    insmod 部分_msdos
    插入mod ext2
    设置 root='hd0,msdos6'
    如果 [ x$feature_platform_search_hint = xy ];然后
      搜索 --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos6 --hint-efi=hd0,msdos6 --hint-baremetal=ahci0,msdos6 52381e81-2730-434f-93be -e8223c4aa95c
    别的
      搜索 --no-floppy --fs-uuid --set=root 52381e81-2730-434f-93be-e8223c4aa95c
    knetbsd /memtest86+.elf
}
menuentry '内存测试(memtest86+,串行控制台115200)' {
    insmod 部分_msdos
    插入mod ext2
    设置 root='hd0,msdos6'
    如果 [ x$feature_platform_search_hint = xy ];然后
      搜索 --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos6 --hint-efi=hd0,msdos6 --hint-baremetal=ahci0,msdos6 52381e81-2730-434f-93be -e8223c4aa95c
    别的
      搜索 --no-floppy --fs-uuid --set=root 52381e81-2730-434f-93be-e8223c4aa95c
    linux16 /memtest86+.bin 控制台=ttyS0,115200n8
}
### 结束 /etc/grub.d/20_memtest86+ ###

### 开始 /etc/grub.d/30_os-prober ###
### 结束 /etc/grub.d/30_os-prober ###

### 开始 /etc/grub.d/30_uefi-firmware ###
### 结束 /etc/grub.d/30_uefi-firmware ###

### 开始 /etc/grub.d/40_custom ###
# 该文件提供了一种添加自定义菜单条目的简单方法。只需键入
# 您想要在此评论后添加的菜单条目。注意不要改变
# 上面的“exec tail”行。
### 结束 /etc/grub.d/40_custom ###

### 开始 /etc/grub.d/41_custom ###
如果 [ -f ${config_directory}/custom.cfg ];然后
  源 ${config_directory}/custom.cfg
elif [ -z "${config_directory}" -a -f $prefix/custom.cfg ];然后
  源 $prefix/custom.cfg;
### 结束 /etc/grub.d/41_custom ###

/etc/默认/grub

# 如果更改此文件,请随后运行“update-grub”进行更新
# /boot/grub/grub.cfg。
# 有关此文件中选项的完整文档,请参阅:
# info -f grub -n '简单配置'

GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null ||回显Debian`
GRUB_CMDLINE_LINUX_DEFAULT="安静的飞溅"
GRUB_CMDLINE_LINUX=""

# 取消注释以启用BadRAM过滤,修改以满足您的需求
# 这适用于 Linux(无需补丁)以及任何获得
# 来自 GRUB 的内存映射信息(GNU Mach、FreeBSD 内核...)
#GRUB_BADRAM="0x01234567,0xefefefef,0x89abcdef,0xefefefef"

# 取消注释以禁用图形终端(仅限 grub-pc)
#GRUB_TERMINAL=控制台

# 图形终端使用的分辨率
# 请注意,您只能使用显卡通过 VBE 支持的模式
# 你可以使用命令 `vbeinfo' 在真正的 GRUB 中看到它们
#GRUB_GFXMODE=640x480

# 如果您不希望 GRUB 将“root=UUID=xxx”参数传递给 Linux,请取消注释
#GRUB_DISABLE_LINUX_UUID=true

# 取消注释以禁用恢复模式菜单条目的生成
#GRUB_DISABLE_RECOVERY="true"

# 取消注释以在 grub 启动时发出蜂鸣声
#GRUB_INIT_TUNE="480 440 1"

答案1

加密卷列于/etc/crypttab。您需要更新该文件,以删除不再需要安装的卷。

完成此操作后,您需要通过运行来重建 initramfs

sudo update-initramfs -u

如果您想在同一磁盘上拥有三个加密分区,那么您应该拥有一个加密卷而不是三个,并在其中创建分区(使用 LVM:使加密卷成为物理卷,创建包含该物理卷的卷组) ,并为/、一个用于/home交换、一个用于交换创建一个逻辑卷)。 Ubuntu 的启动脚本不处理在卷之间共享密码,尽管您可以调整它们来做到这一点;看错误#1022815

顺便说一句,如果您不使用休眠模式,则可以对交换卷使用随机密钥(在每次启动时生成)。

相关内容