Terry Wang (@terrywang)

Sydney, Australia

The below is an off-site archive of all tweets posted by @terrywang ever

December 10th, 2014

说来惭愧,昨晚回家后累了见个椅子就先坐下喘口气,顺便听漏接电话别人的留言。没想到坐的是悉悉尼尼某套梳妆台玩具里那个玩具椅子,突然解体猝不及防,往后倒时下意识地用左手撑了下,没想到把脖子给扭了(像落枕)。早上带伤还扛了二十根六米多长的踢脚线,到现在才恢复。其实我比想象中要重一些,囧

via Hotot for Chrome

估计 lvcreate 和 vgcfgrestore 所用的 syscall 是不同的,前者试图新建而后者只是该 dmsetup table 里面的记录。前者因已存在记录/ symlink 而失败,后者只是表里的数据所以成功。罪案调查科的一天结束,明天要出报告给阿三和他老板,囧

via Hotot for Chrome

为了不重启 pool master 最后用了一招黑的,没想到成功了,改了 VG metadata 备份文件,让它只创建一个 4MB 的 MGT 逻辑卷,然后 vgcfgrestore 就成功了 xe sr-scan 后就能 detach SR 了,再重新挂载起来就解决了问题。

via Hotot for Chrome

帮阿三擦屁股过程中也遇到了有意思的问题,最后 pool master 到 LUN 的 PDB 没法 unplug 掉。目的是要初始化 iSCSI SR 重用之,这样还可以干掉残留在 XenCenter 里的虚拟磁盘。碰到的错误是无法创建 MGT 逻辑卷,创建 ioctl 失败。

via Hotot for Chrome

正在运行中的是虚拟机不会受到影响的,因为 tapdisk 已经打开了 VHD LV 只要 tapdisk 不关闭就可以继续使用。这 lvremove 命令实际上只是移除了每个逻辑卷的元数据(包括始和末 extent 指向等等),数据块并没有被干掉。好在客户有备份,否则阿三完蛋了。

via Hotot for Chrome

不熟悉 LVM 命令行就别冒险嘛,要么 RTFM 要么找专家帮忙。草泥马在客户的生产环境里玩,真是服了阿三 lvremove lv vg 后按 y 的结果是整个 LUN 对应的卷组 VG_XenStorage-<sr-uuid> 上所有的 VHD 逻辑卷全部被干掉。

via Hotot for Chrome

周一提到的整个 iSCSI SR 上的 VHD LV 全部消失事故调查完毕,从 $HOME/.bash_history 中找到了证据,果然是阿三干的好事。试图人肉移除某些逻辑卷时竟然用了 lvremove lv vg 当时就震惊了!阿三威武。

via Hotot for Chrome

把虚拟机模板 Fedora 20 升级到 21 了,话说一直听说跨版本升级是用 fedup 的,怎么这次用 fedora-upgrade 呢?不过一个 KDE 桌面和基础安装的服务器升级都很顺利。

via Hotot for Chrome

Fedora 21 也开始按照用途把版本分成 Cloud Server Workstation 了。用于云环境的内核经过了精简去掉了不需要的硬件驱动内核模块。服务器版带 Cockpit 简化配置管理和监控。桌面版简化了软件安装,含 Wayland 支持和 HiDPI 看起来不错。

via Hotot for Chrome