Ned*_*d64 8 boot touch-screen luks plymouth tablet-computer
我刚刚在基于 x86 的平板电脑上安装了 Linux(Ubuntu,但它并不重要)。我还加密了一个在启动期间挂载的分区。当然,启动时通常需要输入密码来解锁分区。
有没有办法在第一个用户登录之前cryptsetup luksOpen使用屏幕键盘(仅限触摸屏,没有物理键盘!)解锁 ( ) 分区?
屏幕键盘 ( Onboard) 在登录(在gdm或其他显示管理器中)及以后运行良好。
我确实意识到X还没有在正常时间/etc/init.d/boot.crypto(或更新systemd)开始,根据 交互式请求密码/etc/crypttab,所以问题可能意味着,有没有办法推迟解锁,直到 X 开始(但在用户登录之前)。
PS:通常显示密码提示的过程是plymouth使用https://wiki.ubuntu.com/Plymouth#A.22plymouth_ask-for-password.22要求输入密码。它确实使用图形显示模式,但我认为不是 X?!一个lightdm整合将是其他替代(用现成的屏幕键盘)。
小智 -1
经过很长一段时间的搜索和尝试,我终于找到了一个我可以接受的解决方案。情况相当复杂,因此我尝试尽可能结构化地描述它。
\n\n硬件配置:\nDH87RL主板\ni7-4771 CPU\nGeForce GTX 970
\n\n软件配置:\nUbuntu 15.10
\n\n您可以使用默认安装的 open nouveau 驱动程序,也可以使用专有的 nvidia 驱动程序。接下来,强烈涉及“plymouth”包,它使您能够配置图形启动。\n将 nvidia 驱动程序与 plymouth 一起使用对我来说不起作用,但对于\n所有其他 3 种可能的组合,解决方案如下所述。
\n\n这里有两个密切相关的问题,一个是在启动期间能够输入加密硬盘的密码,另一个是当 X 启动并运行时能够切换到控制台。下面描述了这两个问题。
\n\nNouveau 驱动程序与普利茅斯:\nNouveau 驱动程序工作“正常” - 这意味着我必须在启动时按\n键盘上的向下箭头,以便出现文本模式。在那里,密码是\nasked。(一些星星可能已经显示 - 在输入\n密码之前删除它们...)
\n\n这个解决方案没问题,但我需要 nvidia 驱动程序才能工作,因为例如,在使用 \nnouveau 时,我在 virtualbox 内没有适当的 3D 加速。
\n\n没有 plymouth 的 Nvidia 驱动程序:\n我目前使用的 nvidia 驱动程序是 nvidia-352。我通过 apt-get 安装了它。\n因此,我没有直接从 nvidia.com 站点\n下载并安装驱动程序,而是使用 nvidia 驱动程序的分发包(在我的例子中:Ubuntu 15.10)\n。
\n\n为了使 nvidia 驱动程序正常工作,我必须禁用 plymouth。例如,这可以通过将“noplymouth”选项传递给内核参数来完成。
\n\n--- /etc/default/grub (示例)---
\n\n[...]\nGRUB_CMDLINE_LINUX_DEFAULT="quiet splash noplymouth"\n[...]\nRun Code Online (Sandbox Code Playgroud)\n\n--- 更新 grub ---
\n\n然后,从命令行执行 update-grub:
\n\n# update-grub\nRun Code Online (Sandbox Code Playgroud)\n\n经过这些更改,我可以在图形启动期间看到屏幕短暂闪烁(显然密码提示出现了不到一秒,然后再次消失)。但现在我知道密码提示符就在那里,我可以开始输入密码了。提示将在键入的第一个字符时重新出现,\n已经识别了键入的字符。\n如果不安全,无论密码提示是否准备就绪,我仍然可以按\n如上所述的向下箭头。
\n\n是的,\xc2\xb4s 不是一个完美的解决方案 - 但经过搜索和尝试这么长时间之后:至少它正在工作 - 并且你可以习惯它。
\n\n出于好奇,我还尝试了禁用 plymouth 的 nouveau 驱动程序:\n在这种情况下,它工作得更流畅,因为密码提示确实出现\n并保留在屏幕上。
\n\n因此,免费的 nouveau 驱动程序似乎比 nvidia 驱动程序做得更好。我想 NVIDIA 在这里还需要做一些功课!
\n\n使用 nouveau 驱动程序,可以轻松切换到控制台\n(CTRL-ALT-F1)
\n\n使用 nvidia-352 驱动程序,切换到控制台是不可能的!\n按 CTRL-ALT-F1 不会执行任何操作。\n我发现的一个(丑陋的)解决方法是在 X 会话中\n重新启动窗口管理器。使用 lightdm 作为窗口管理器为我工作,未对其他人进行测试。请在执行此操作之前保存所有打开的文档,因为\nX 会话的所有应用程序都将被终止:\nsudo service lightdm restart
\n\n同样,nouveau 驱动程序在这方面比官方 nvidia\n驱动程序做得更好。我需要说的是,我对 NVIDIA 对此感到非常失望!
\n