小编Kla*_*ann的帖子

防止 Ubuntu 冻结,即使系统内存不足

有时我会处理大量的数据转储,我想保留在内存中进行处理。有时我错误地计算了我的程序将产生的内存量,或者调试器将内存使用量乘以超出我的可用内存的系数。

每当我启动一个内存饥渴的进程时,这就是我对一个健全的操作系统的期望:尝试吃掉所有可用内存,然后很好地要求其他一些非必要进程放弃一些他们不需要的内存,然后写交换。

这就是 Ubuntu 为我所做的:吃掉所有 fre 内存,然后让操作系统交换所有基本服务(gnome 会话、终端、键盘),然后冻结并等待我拔掉电源插头。

两个问题:

  1. 操作系统如何假设任何事情都可能如此重要以至于可以停止听取用户输入?
  2. 我如何告诉 Ubuntu 永远不要交换基本服务并始终对用户输入做出反应,即使某些愚蠢的进程试图消耗比系统提供的资源更多的资源。

swap ram 14.04

36
推荐指数
2
解决办法
1万
查看次数

Dropbear:无法使用常规密码登录

我正在使用 dropbear 在系统启动期间解锁远程服务器上的 lvm/luks 分区。我已将 dropbear 添加到 initramfs,并且可以使用公钥进行连接和身份验证。但不幸的是,使用公钥是唯一可用的选择。

我知道公钥身份验证是史诗级的,通常被认为比密码优越得多,但尽管如此,我还是希望可以选择使用密码。但 dropbear 并未将“密码”列为有效的身份验证方法。

我怎样才能启用此功能?我无法找到 dropbear 的配置文件,而我的 /etc/ssh/sshd_config 允许我使用密码。另外,一旦系统启动并且 openssh 接管,我就可以使用密码登录。

我使用的是 Ubuntu 16.04.1

ssh password 16.04

6
推荐指数
0
解决办法
1679
查看次数

Ubuntu Server 20.04 设置卡在“块探测未发现任何磁盘”

我正在尝试在远程服务器上安装 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)

server partitioning grub2 system-installation 20.04

5
推荐指数
1
解决办法
3万
查看次数

标签 统计

14.04 ×1

16.04 ×1

20.04 ×1

grub2 ×1

partitioning ×1

password ×1

ram ×1

server ×1

ssh ×1

swap ×1

system-installation ×1