有时我会处理大量的数据转储,我想保留在内存中进行处理。有时我错误地计算了我的程序将产生的内存量,或者调试器将内存使用量乘以超出我的可用内存的系数。
每当我启动一个内存饥渴的进程时,这就是我对一个健全的操作系统的期望:尝试吃掉所有可用内存,然后很好地要求其他一些非必要进程放弃一些他们不需要的内存,然后写交换。
这就是 Ubuntu 为我所做的:吃掉所有 fre 内存,然后让操作系统交换所有基本服务(gnome 会话、终端、键盘),然后冻结并等待我拔掉电源插头。
两个问题:
我正在使用 dropbear 在系统启动期间解锁远程服务器上的 lvm/luks 分区。我已将 dropbear 添加到 initramfs,并且可以使用公钥进行连接和身份验证。但不幸的是,使用公钥是唯一可用的选择。
我知道公钥身份验证是史诗级的,通常被认为比密码优越得多,但尽管如此,我还是希望可以选择使用密码。但 dropbear 并未将“密码”列为有效的身份验证方法。
我怎样才能启用此功能?我无法找到 dropbear 的配置文件,而我的 /etc/ssh/sshd_config 允许我使用密码。另外,一旦系统启动并且 openssh 接管,我就可以使用密码登录。
我使用的是 Ubuntu 16.04.1
我正在尝试在远程服务器上安装 Ubuntu Server 20.04。问题是,我无法连接 USB 驱动器,并且托管提供商不允许我挂载 ISO 映像,我所拥有的只是预装的 Ubuntu 系统。
为了启动 Ubuntu 服务器设置,我按照本文中的说明添加了 grub 菜单项,以便可以从 Ubuntu 服务器 ISO 引导。这是菜单项:
menuentry "Ubuntu 20.04 ISO" {
set isofile="/root/ubuntu-20.04.1-live-server-amd64.iso"
rmmod tpm
loopback loop (hd0,2)$isofile
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile noprompt noeject toram
initrd (loop)/casper/initrd
}
Run Code Online (Sandbox Code Playgroud)
现在,当我选择此菜单项时,安装程序将启动,创建一个 ramdisk,将 ISO 的内容复制到内存中,然后我完成安装的前几个步骤,直到:
太好了,安装程序如何无法发现我的硬盘驱动器?
当我切换到终端并运行时,lsblk我看到它sda明显存在并且sda2仍然安装在/isodevice- 这是意外的,因为 ISO 已经复制到 ramdisk。umount /dev/sda2返回“目标正忙”,但它适用于该-l选项。
即使如此,我在引导存储配置页面上仍然遇到相同的错误。我在这里缺少什么?即使可以看到我的硬盘,什么会阻止安装程序检测到lsblk它?
更新:
我按照@elder-geek的建议,使用旧版安装程序尝试了它,使用了这个grub菜单项:
menuentry "Ubuntu 20.04 legacy server ISO" {
rmmod tpm …Run Code Online (Sandbox Code Playgroud)