查询IOMMU分组

0x00

记录一下查询IOMMU分组的命令

总共2个, 一个简单一个比较复杂

阅读全文

PVE+EPYC直通SATA控制器爬坑

0x00 序

AMD EPYC 7282 + H11SSL-i SATA控制器直通失败(实际上好像ryzen也可能有这个问题)

单独记录这个”简单”的直通问题, 以及整个直通SATA爬坑的过程.

阅读全文

NAS使用记录

记录日常各种问题

配置

  1. 主板: H11SSL-i
  2. CPU: EPYC 7282
  3. 直通卡: LSI 9207-8i 之前给E5准备的, 目前主板使用SFF-8643 to 4Sata, LSI暂时吃灰
  4. 硬盘: 4 x 4T raid5, 1 x 4T 热备; 一块银河8T冷备

阅读全文

PVE及虚拟机配置UPS(APC BK650M2)

0x00 前提

APC BK650M2到货, 不知道是我主板支持问题还是配置情况, apcupsd和win下官方软件都识别不到ups, 幸好NUT能用, 以下分享一下我的配置.另, 看网上有人反馈apcupsd不适用bk650m2(链接), 所以还是直接用nut好了.

我们的目标: 1. 断电后 TrueNAS先关机; 然后PVE关机; 2. 来电后重启(最好能有延迟)

问题: 原计划是使用upsmon -c fsd, 测试发现, primary节点也能收到FSD消息, 直接进入关机流程了, 和预想(断电X秒没有恢复供电, 通知所有虚拟机, 然后主节点再关机)不一样,也可能是我配置有问题, 目前方案是: 虚拟机设置使用电池的60秒后关机, primary设置90秒关机, 和预期效果差不多吧, 其实直接在primary配置关机执行qm shutdown <vmid> 更简单, 反正也是想试试看起来高级的东西.

此文章大部分参考官方文档Network UPS Tools

阅读全文

Git shallow clone 及后续问题

为什么用shallow clone(浅克隆)

对于大仓库,使用shallow clone可以极大减少克隆时间/占用空间/网络数据。还有的时候,克隆一个特别大的仓库是,你会发现,git clone到一半就失败了,原因是内存不足。—-比如kernel.org,我当时克隆时差点疯掉,VPS失败、虚拟机也失败,最后找到了git这么的功能。

我用过的场景:

  • 克隆linux.git时内存不足
  • 编译grpc时,从git克隆源码实在太慢,而且还会克隆好多子仓库,太浪费时间,最后手动浅克隆下来就很快

阅读全文

sshd_config中PermitRootLogin的说明

PermitRootLogin的可选项

/etc/ssh/sshd_config文件是用来限制root的登录的,目前(Debian10目前版本是7.9)支持的选项有yes, without-password, rohibit-password, forced-commands-only, no.

阅读全文

Let's Encrypt免费SSL证书配置HTTPS

2020-04-12更新:2018 年 3 月 13 日起Let’s Encrypt支持通配符证书

为什么

  • Let’s Encrypt是免费并且开源的CA,由 Mozilla,思科,Akamai,IdenTrust和EFF等组织发起的,现由Linux基金会托管。
  • 自动完成验证和更新
  • 为了以后方便改二级域名,使用通配符证书更灵活~

阅读全文

vps开启BBR实现TCP加速

BBR是什么?

bbr是Google开发的拥塞控制算法,Linux内核4.9版本开始可以使用,可以起到单边加速TCP连接的效果,效果还是很明显的。当然也不能盲目信任,bbr也是有局限的。这里有两篇分析bbr的文章可以参考。
令人躁动一时且令人不安的TCP BBR算法
Linux Kernel 4.9中TCP BBR算法的科普解释

阅读全文

一次Linux下的病毒查杀

很久以前的一次意外发现,记录一下。

阅读全文

站在巨人的肩膀上--Donald Knuth

膜拜~~

Donald Knuth(中文名:高德纳)在自传的开头这样写道:“Donald Knuth真的只是一个人么?”

他的成就数不胜数。

算法和数据结构的鼻祖(有人说他是算法的上帝)。

阅读全文