1 | # 系统更新 |
AWS Ubuntu EC2实例 EBS硬盘缩容
现有EC2实例: 60G / Ubuntu24.04 / 实例名为ec2-big
目标: 缩小磁盘到20G
在ec2-big上面直接在线缩小:失败
1 | # resize2fs /dev/xvda1 20G |
解决方法
在同一个可用区内,创建一个和现有系统版本接近(最好是完全一样,便于后续引导)的实例ec2-small,磁盘大小:20G。
ec2-small关机,并从控制台分离卷,并挂载到ec2-big,设备号为/dev/sdb。
在ec2-big下执行如下操作
1 | # 查看挂载设备/分区号 (AWS默认1为根分区,15为启动分区) |
安装selenium-wire时报错:no module named 'blinker._saferef
由于和blinker最新版不兼容,解决方法如下
1 | pip uninstall selenium-wire |
Ubuntu netplan apply报警告:WARNING:root:Cannot call Open vSwitch: ovsdb-server.service is not running.
该警告表明在运行 netplan apply 命令时,Netplan 尝试与 Open vSwitch (OVS) 交互,但 OVS 数据库服务 (ovsdb-server.service) 没有运行,导致警告。
可以无视或者通过安装相关组件解决。
1 | # apt install openvswitch-switch |
Ubuntu zfs文件系统挂载swap报错:swapon: /swapfile: skipping - it appears to have holes.
Ubuntu22.04系统之下,用传统的方式【mkswap ,swapon】时报错:swapon: /swapfile: skipping - it appears to have holes.。
这是因为 ZFS 文件系统默认使用 稀疏(sparse)文件,而 Linux 内核的 swapon 命令不支持稀疏文件。
稀疏文件在磁盘上没有连续的分配,包含“空洞”(holes),而 ZFS 会根据需要动态分配存储。
由于交换文件要求物理磁盘空间必须是连续的,所以无法直接使用稀疏文件作为交换空间。
可以在ubuntu系统上的zpool创建swap,解决此问题。命令如下
1 | # zpool list |
补充
如何删除zfs create创建的数据集
1 | zfs destroy <pool>/<dataset> |
Python 监视特定文件夹下的文件变化
1 | # 监视特定文件夹下的文件变化 |
ESXi手动设置固定MAC地址报错:00:50:56:XX:YY:ZZ is not a valid static Ethernet address. It conflicts with VMware reserved MACs for other usage.
迁移完ESXi虚拟机后,想要保留之前的MAC地址,手动编辑虚拟机设置保存时报错:00:50:56:XX:YY:ZZ is not a valid static Ethernet address. It conflicts with VMware reserved MACs for other usage.
VMware官方解释说固定IP许可范围是:00:50:56:00:00:00 – 00:50:56:3F:FF:FF,或者不以VMware OUI(00:50:56)开头的地址。
其实可以通过手动ESXi的SSH连接修改虚拟机配置文件(.vmx)来达到目的。
1 | cd /vmfs/volumes/[datastore名]/[虚拟机名] |
Ubuntu(>=22.04)修改默认的dash为bash,避免某些脚本出现unexpected operator错误
Ubuntu 22.04之后将dash作为了默认脚本。Dash 旨在遵循 POSIX 标准,因此它不包含许多 Bash 特有的扩展和功能,这使得许多 Bashisms(Bash 特有的语法和功能)是不支持的。
某些旧脚本执行会报错【unexpected operator】,在不方便修改脚本的情况下,可以考虑把Ubuntu的默认dash修改为bash。
1 | # 方法1: 安装有 dialog 软件包,即有交互窗口的情况下 |
- 测试平台: Ubuntu 24.04
Ubuntu下安装启用sar监视系统资源使用状况
- 测试平台: Ubuntu 24.04
1
2
3
4
5
6
7
8
9
10
11# 安装
apt install sysstat -y
# 启用sadc(System Activity Data Collector)数据收集
vim /etc/default/sysstat
修改ENABLED配置项为ture
ENABLED="true"
# 执行效果确认,默认10分钟一次
sar
ls -ltr /var/log/sysstat/sa*