问题描述

在 PVE 的使用过程中,如果使用 mkfs 等手段将磁盘格式化为其他格式(如 ext、ntfs 等),再将该磁盘添加 LVM-Thin pool 会操作失败,并提示

1 existing signature left on the device.

此时需要将磁盘的签名信息抹除

参考

解决方法

使用命令行工具 wipefs

查看指定磁盘(例如 sda 磁盘)存在的签名信息

wipefs /dev/sda

会有类似下图的输出

清除指定地址的签名信息

wipefs -o 0x[addr] [disk path]

然后即可成功创建新的 LVM-Thin pool

此问题在 Catalina 相关问题解决 中出现过,现添加了执行脚本

问题描述

macOS 每次版本升级后,打开旧 app 提示

xxx.app 已损坏,无法打开。您应该将它移到废纸篓。

解决方法

方法一

参见 macOS 允许任何来源,开启设置中的【任何来源】选项,复读一遍方法:

  1. 打开 终端.app,执行指令
    sudo spctl --master-disable
  2. 进入【系统偏好设置 – 安全性与隐私】,选择【任何来源】

显然此方法并没有解决我的问题,见方法二

方法二

麻烦一点,需要每个 app 都设置一遍

  1. 打开 终端.app,执行指令
    sudo xattr -r -d com.apple.quarantine [your app path]

    其中,[your app path] 为对应应用的路径,通常在 /Application 下

为方便每次运行,编写了下面的脚本:

#! /bin/sh
if [ -z "$1" ]
then
    echo "Usage appreg [the application path (normally is /Application/xxx.app)]"
else
    sudo xattr -r -d com.apple.quarantine "$1"
fi

新建 appreg 文件(没有后缀),复制粘贴上面的代码,执行指令

sudo chmod +x [your path here]/appreg

获取执行权限,执行指令

sudo ln -s [your path here]/appreg /usr/local/bin/appreg

将脚本链接到 /usr/local/bin 下

之后在 终端.app 中执行指令

appreg /Application/xxxx.app

即可解决该 app 无法打开的问题 Continue reading “解决 Catalina xxx.app 已损坏移到废纸篓问题”

在 Linux 中可以通过安装 screenfetch 来实现终端显示发行版 logo 和系统信息的强大功能,Windows 同样可以实现这种美化效果

环境

  • Windows 10 专业教育版 64 位

  • Windows Terminal App
    • 在 Microsoft Store 安装

参考

步骤

  1. 安装 Windows Powershell 版的 Screenfetch
    • 使用管理员权限打开 Powershell
    • 安装 Screenfetch,执行指令
      Install-Module -Name windows-screenfetch

      如果没有安装 Nuget 会提示先安装 Nuget,然后确认从未知来源安装此包

    • 安装完毕后执行 Screenfetch 测试效果
  2. 配置 Terminal App
    • 打开 Windows Terminal App 的 Profiles.json 配置文件
    • 更改 Powershell 配置的 command 字段值
        {
          // Make changes here to the powershell.exe profile
      //...
          "name": "PowerShell",
          "commandline": "powershell.exe -NoLogo -NoExit -Command Screenfetch",
          //...
        },

      参数解释:-NoLogo 不显示版权所有信息 -NoExit 执行指令后不会自动关闭窗口 -Command Screenfetch 打开 Powershell 窗口后执行 Screenfetch 指令

    • 关于 Powershell 的更多启动参数,可以执行
      powershell -h

      查看

  3. 2020.03.03 更新:不使用新 Terminal App 也可以实现此效果,Windows 中搜索 Powershell – 打开文件位置,右键 属性-目标,后面添加启动参数即可

Continue reading “在 Windows Terminal Powershell 中实现 Linux screenfetch 效果”