这个信息过剩、AI 横行、知识容易查询获得的时代,文字变得廉价,满屏得知识博主,不过是照着屏幕,念着 AI 生成得碎片话术。看似干货满满,实则没有体系,没有思考,杂乱无章,不易记忆。AI 用多了,短视频看多了,我觉得我懒得用脑子,记忆力变差了,在书本和笔记里找东西得能力也变弱了,感觉要变废人了!
-
AI 有让你变更轻松吗?
AI 有让我们更早下班吗?
如果没有做到的话,
那我们做这些的意义是什么?
要卷 AI 的意义是什么?
到底我们追求的是什么?
技术发展的越快,人越幸福吗?
人到底是目的还是手段?
AI 到底是目的还是手段?总有比你用的更好的人,
总有比你更能投入时间去卷的年轻人,
那这种情况下该怎么办?
咋整!不知道呀!感觉大家都会觉得 FOMO,
fear of missing out,
害怕被这个时代落下。害怕!
-
在 CachyOS 中使用 dd 命令进行磁盘硬盘镜像备份系统与恢复
dd 命令是一个在 Linux 和 Unix 系统中广泛使用的工具,所有的 Linux 发行版大概都有这个命令,它能够用于复制文件和转换数据格式。CachyOS 里一样拥有。
dd命令的基本语法:dd if=输入文件 of=输出文件 bs=块大小 count=块数量磁盘硬盘镜像备份
先搞清楚要备份的磁盘在 CachyOS Linux 中的代号(即名字)。
#命令 lsblk我的 CachyOS 在一块 SSD nvme 硬盘磁盘上,通过 lsblk 命令查询到它名字为 nvme0n1,现在我要把它现在所有内容备份到 /backup 里去,/backup 是我挂载的一块 6TB 的 HDD 传统磁盘硬盘,使用 dd 命令备份(需要管理员权限)。
注意:nvme0n1是我的硬盘名字sudo dd if=/dev/nvme0n1 of=/backup/backup.img bs=4M status=progress # if=/dev/nvme0n1 指定输入文件,即要备份的磁盘设备 # of=/backup/backup.img 指定输出文件,即备份文件的位置和名称 # bs=4M 设置了块大小为 4MB # status=progress 显示进度信息然后疯狂等待完成备份,然后我们用 sha256sum 计算并记录一下我们备份的 backup.img 镜像文件的哈希值,以便验证过程可以确保备份文件是可用。
sudo sha256sum /backup/backup.img找个安全的地方记录 sha256 的值,方便后期恢复时检查是否被篡改确保数据安全。
从磁盘硬盘镜像恢复
确保它与之前创建时的哈希值相匹配。使用以下命令来校验备份文件:
sudo sha256sum -c /backup/backup.img hashlib使用 dd 命令恢复(需要管理员权限)。
注意:nvme0n1是我的硬盘名字sudo dd if=/backup/backup.img of=/dev/nvme0n1 bs=4M status=progress # if=/backup/backup.img 指定输入文件,即之前的备份文件 of=/dev/nvme0n1 指定了输出文件,即要恢复的磁盘。 # bs=4M 设置了块大小为 4MB。 # status=progress 选项将显示恢复进度。搞完重启,有可能还需要恢复一下 Grub 引导,可以参考我另一篇文章。
-
CachyOS 配置 ufw 防火墙允许 QEMU 虚拟机联网
CachyOS 中使用的防火墙是 UFW(Uncomplicated Firewall),这是官方从 2024 年中后期(约 6 月更新开始)就改成预设的防火墙工具,取代了之前的 firewalld。
ufw 默认规则下,QEMU 虚拟机安装好系统之后(例如 Windows 10/11)无法联网,需要通过 ufw 命令创建防火墙规则来允许 QEMU 虚拟机与宿主机网络接口通讯,网络联接上网。
# 查看目前状态(最常用) sudo ufw status verbose # 查看 VM 网络接口 virbr0 的名称 ip route show default #(看 via 后面的介面,例如 enp3s0 或 wlp4s0) # 假设你的外部介面是 enp3s0(有线)或 wlan0(无线),后面会用到。 # 允许 virbr0 的转发流量(route allow)这是关键步骤,让 VM 的流量可以「出去」: sudo ufw route allow in on virbr0 out on enp3s0 # 允许 virbr0 上的 inbound/outbound(基本开放 VM <-> host 通讯) sudo ufw allow in on virbr0 sudo ufw allow out on virbr0 # 重新载入 UFW 让规则生效 sudo ufw reload # 确认 libvirt default 网络运行 virsh net-list --all virsh net-start default # 如果是 inactive # 自动启动 default 网络 virsh net-autostart default # 重启 libvirtd 服务 sudo systemctl restart libvirtd -
irm:请求被中止:未能创建 SSL/TLS 安全通道
使用
powershell中的irm命令时提示如下错误# irm:请求被中止:未能创建 SSL/TLS 安全通道 CategoryInfo : InvalidOperation: (System.Net.HttpWebRequest:HttpWebRequest) [Invoke-RestMethod],WebExce ption FullyQualifiedErrorId : WebCmdletWebResponseException,Microsoft.PowerShell.Commands.InvokeRestMethodCommand故障原因是脚本网站使用的 SSL 协议版本是 TLS 1.2,而 irm 默认使用的 TLS 1.3, 我们可以通过以下命令切换到 TLS 1.2 来完成操作。
# 切换到 TLS 1.2 [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12 -
CachyOS Linux 下使用 QEMU
在 CachyOS Linux 上,QEMU 是一款功能强大的开源虚拟化与模拟器工具,可用于运行不同架构的作业系统,并可结合 KVM 获得接近原生的性能。
重要的性能工具:
Virtio-win镜像的下载地址:
https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/stable-virtio/virtio-win.iso安装与基本配置
1. 安装QEMU 及相关套件
sudo pacman -S qemu-full virt-manager libvirt ovmf dnsmasq vde2 bridge-utils- qemu-full:QEMU 以及所有平台模块插件
- virt-manager + libvirt:图形化与 API 管理
- ovmf:UEFI 支持
2. 启用 libvirt 并将用户加入组
sudo systemctl enable --now libvirtdsudo usermod -aG libvirt $USERVirtio 高性能驱动
最佳实践
- 使用 KVM + Virtio 提升性能
- 测试环境可用 -snapshot 避免永久更改
- 使用 virt-manager 简化管理流程
- 建议为桌面系统启用 SPICE/QXL 提升图形体验
以上方法可快速在 Arch Linux 上部署并优化 QEMU 虚拟机,适合开发、测试及跨架构模拟需求。
配置服务自动启动和用户权限
安装完成后需要配置服务自动启动和用户权限,确保你能正常使用虚拟化功能:
# 1. 启用并启动libvirtd服务(核心虚拟化服务) sudo systemctl enable --now libvirtd # 2. 启用并启动virtlogd服务(虚拟机日志服务) sudo systemctl enable --now virtlogd # 3. 配置libvirt默认网络(提供NAT网络给虚拟机) # 先定义默认网络 sudo virsh net-define /etc/libvirt/qemu/networks/default.xml # 设置默认网络开机自启 sudo virsh net-autostart default # 启动默认网络 sudo virsh net-start default # 4. 将当前用户添加到libvirt和kvm用户组(无需sudo即可管理虚拟机) sudo usermod -aG libvirt,kvm $USER验证安装
# 1. 验证KVM硬件加速是否可用(有输出且无报错即正常) egrep -c '(vmx|svm)' /proc/cpuinfo # 输出大于0表示CPU支持虚拟化(vmx=Intel,svm=AMD) # 2. 验证libvirt服务状态 sudo systemctl status libvirtd # 3. 验证QEMU/KVM环境 virt-host-validate | grep QEMU # 输出中所有项显示PASS即为正常,WARNING可忽略(除非影响使用) -
《文明》与格陵兰
近期,特朗普威胁如果丹麦等不配合美国获取格陵兰,将从2月1日起对丹麦、挪威、瑞典、法国、德国、英国、荷兰、芬兰八国所有输美商品加征10%关税(6月起可能升至25%)。
欧洲领导人集体愤怒:西班牙称这将是“北约的丧钟”,法国马克龙称“不可接受”,英国首相称“完全错误”,瑞典说“我们不会被勒索”。这不由的让我想到,电脑游戏《文明》里,各国 AI 经常进行外交谴责放狠话,如果玩家实力足够强,完全可以无视所有谴责,靠军事征服或者科技碾压通关。
现实中的特朗普这波操作,感觉就像是把《文明》里的强硬外交直接搬到国际舞台上:他扔出关税“大棒”,欧洲各国领袖们集体“谴责宣言”,但短期内除了嘴炮和潜在的反制,似乎也没法立即扭转局面。欧盟紧急开会,准备反制,但正如游戏里一样,这些谴责目前还没转化为实质惩罚——没人敢直接退出北约或切断军事合作,那等于自断臂膀。
现实和游戏的区别在于,后果更复杂:经济上,这八国的出口加起来是巨额,真打贸易战,美国消费者也得买单。当前这场“格陵兰危机”看起来越来越像一场高成本的政治角色扮演——各方都在按剧本念台词,但真正的胜负,早已由实力不对称和战略决心的差距所决定。
总之,这场“外交谴责秀”估计会持续一阵,就像《文明》里那些没完没了的领袖会议——声音大,实际效果取决于谁的“生产力”更高。
-
刷 BIOS 导致 CachyOS 丢失 Grub UEFI 引导后的修复工作
现在是2025年1月18日,我的 CachyOS 系统,在我升级完主板 BIOS 后 UEFI 引导里的 CachyOS 选项消失,为此进行以下操作进行 Grub 的修复工作。
主机情况说明
CPU AMD 9600、主板 技嘉 X870、硬盘 致钛Ti600 500GB
分区情况
# 使用 lsblk -f 命令显示硬盘分区情况,可以看到我只分了两个区,efi分区和系统分区 nvme0n1 ├─nvme0n1p1 vfat FAT32 298.7M 0% /boot/efi (*EFI分区) └─nvme0n1p2 btrfs 442.2G 4% /home、/var/cache、/var/log、/srv、/var/tmp、/root、/ (* 系统分区)正确挂载硬盘分区切换至 root
首先你要有一个 CachyOS 的安装盘,电脑开机选择从它引导,进入安装盘的 CachyOS Live 环境,找到并使用 Alacritty 或者 Konsole 终端。
# 切换到 root 用户(这里是 CachyOS Live 环境里的 root, 不是你硬盘里已有系统的 root) sudo su # 根据硬盘的设备名称的不同 nvme#n#p# 根据自己设备填写 # 由于我使用的 Btrfs 文件系统所以挂载是需要使用 subvol=@ # /home 需要使用 subvol=@home mount -o subvol=@ /dev/nvme0n1p2 /mnt # 创建并挂载 EFI mkdir -p /mnt/boot/efi /mnt/home mount /dev/nvme0n1p1 /mnt/boot/efi mount -o subvol=@home /dev/nvme0n1p2 /mnt/home #使用 cachy-chroot 命令切换到硬盘上的CachyOS,在此之前我们都是在 CachyOS live 系统操作的(这个命令类似 Arch 的 arch-chroot 命令) cachy-chroot使用 Grub 重建 UEFI 引导
# 安装 efi grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=cachyos # 生成配置文件 grub-mkconfig -o /boot/grub/grub.cfg收尾工作
退出 cachy-chroot 、卸载和重启。
# 退出 cachy-chroot exit # 卸载 /mnt umount -R /mnt # 重启 reboot -
我的 neovim 整理
作为第一次接触 Neovim 懒惰的我抱住了 Lazy.nvim 的作者大腿,如何使用 Lazy.nvim 作者的配置参考下方命令,直接从 github 把配置下载到 ~/.config/nvim:
cd ~ git clone https://github.com/LazyVim/starter ~/.config/nvim nvim托国内网络情况的福,第一次运行花了不少时间!