我发现自己需要重新排列系统分区,以将之前根文件系统下的数据移动到专用挂载点。卷都在 LVM 中,所以这相对容易:创建新卷,将数据移入其中,缩小根文件系统,然后在适当的点挂载新卷。
问题是第 3 步,缩小根文件系统。涉及的文件系统是ext4,所以支持在线调整大小;然而,在挂载时,文件系统只能增长。缩小分区需要卸载它,这对于正常运行的根分区当然是不可能的。
网络上的答案似乎围绕着启动 LiveCD 或其他应急媒体、执行压缩操作,然后启动回已安装的系统。但是,有问题的系统是远程的,我只能通过 SSH 访问。我可以重新启动,但无法启动救援光盘并从控制台执行操作。
如何在保持远程 shell 访问的同时卸载根文件系统?
我想在远程服务器上设置到我的 MySQL 数据库的 SSH 隧道。我可以创建一个仅具有访问 MySQL 所必需的最低权限的 SSH 用户,例如使用 HeidiSQL 或 Sequel Pro 等数据库管理应用程序吗?我不希望用户能够访问任何其他内容。
我刚刚设置了一台新计算机,像往常一样必须更改设置xterm才能使删除键正常工作。(Ctrl-H 发送^H、退格发送^?、删除发送^[[3~。当然,这是客观上正确的方法。)虽然默认的 xterm 设置有问题,但在此设置中一切正常,至少在 xterm 端是这样。
问题是,由于某种原因,sttyxterm 中的设置始终设置为erase = ^H. 除了在非 readline 标准输入中搞乱东西之外,这还使得开始在其窗口中tmux默默地翻译,这使得像 emacs 这样的东西变得相当痛苦。^H^?
我不知道为什么stty要这样设置。这不是默认设置;单独键入stty以显示与默认值的差异会显示该erase = ^H;行,手动键入stty erase ^?会删除该行。(这也解决了 stdin 和 tmux 的问题。)但是,在我启动的每个终端中输入此内容非常乏味,虽然我可以将其放入.bashrc或其他内容中,但我觉得这不是正确的方法。
是什么导致stty使用这个特定的不正确的非默认设置?我怎样才能让它停止?
xflux我有一个 systemd 服务,它从用户会话管理器运行后台守护进程 ( )。
当我暂停和恢复计算机时,它会打乱xflux时间计算;我必须手动发出systemctl --user restart xflux才能修复它。
如何让服务在挂起前自动停止,并在恢复后自动启动?(我找到了一个在恢复时自动运行给定服务的答案,但这并不是我想要的。)
我目前正在努力mutt让它正确显示 HTML 邮件。我已经在 mailcap 中设置auto_view并w3m调用了,效果很好。
然而,收到的邮件中的链接 URL 通常比我的终端窗口的宽度长。这使得单击它们变得不方便,因为它们被分成多行,而且我必须手动重建原始 URL,然后才能将其复制到浏览器。
我已设置$markers为关闭,这成功删除了标记换行的加号。然而, mutt 仍然自行换行(大概只是通过 echoing \n,因为这就是我在副本上得到的),所以获取链接仍然不方便。
有没有办法告诉 mutt 完全禁用换行,而让终端模拟器处理它?这将允许在一次操作中复制链接。变量似乎没有这样的选项$wrap;我尝试将其设置$wrap为比终端宽度更宽,但这不起作用。