如何本地安装Alibaba Cloud Linux
一、为何需要本地安装Alibaba Cloud Linux据说CentOS 官网正式宣布将停止维护 CentOS Linux并将更多资金和人力投入到 CentOS Stream 中。CentOS Linux 8 将在 2021 年底停止维护CentOS Linux 7 将在 2024 年 6 月底停止维护(https://access.redhat.com/announcements/5634831)。很多在本地CentOS系统中测试的项目最终会上线到阿里云。虽然阿里云镜像有CentOS的若干版本、有具有性能优势且兼容前者的Alibaba Cloud Linux的若干版本但线上线下两端操作系统的细微差异、源差异还是会给运维多少带来一些混乱。随着CentOS未来可能不靠谱将有阿里官方长期支持维护的Alibaba Cloud Linux本地化安装是个不错的选择。二、Alibaba Cloud Linux资源Alibaba Cloud Linux产品页Alibaba Cloud Linux 2、Alibaba Cloud Linux 3这些丰富的官方文档介绍了其产品优势和功能、应用场景、产品动态、文档与工具但官方只给出了KVM虚拟机的本地化步骤在本地使用Alibaba Cloud Linux 2镜像、在本地使用Alibaba Cloud Linux 3镜像。下面给出在本地物理实体机安装Alibaba Cloud Linux的方法。此方法适当修改也可用于各种版本的虚拟机。首先在Alibaba Cloud Linux 2 On-premise Image下载Alibaba Cloud Linux镜像选型为aliyun_2_1903_x64_20G_nocloud_alibase_20210726.qcow2也即阿里云长期支持版的基础镜像此文写作时为20210726。三、本地化安装Alibaba Cloud Linux的步骤1)安装在物理实体机思路说明将镜像打包至现成的linux live cd或者rescue cd在rescue模式下像ghost或win的WIM一样用dd做目的盘恢复。1、阿里云官方镜像qcow2格式转换可使用qemu-img我为Win工作台下载地址为qemu-img for WIndows - Cloudbase Solutions。Linux或macOS环境可在线安装。转换命令qemu-img convert -f qcow2 aliyun_2_1903_x64_20G_nocloud_alibase_20210726.qcow2 -O raw aliyun_2_1903_x64_20G_nocloud_alibase_20210726.raw此格式即dd if/of的格式。2、制作安装盘aliyun_2_1903_x64_20G_nocloud_alibase_20210726.raw有20G。将20G文件打包到安装盘若不用U盘而是刻录光盘光盘容量不够即便容量不是问题也不利分发所以应该无损收缩(shrink)该文件。我尝试过三种可能或失败或其它原因放弃提及这些供有意者参考①压缩再ddgzip -dv aliyun_2_1903_x64_20G_nocloud_alibase_20210726.raw.gz | dd of/dev/sda bs256Mgzip需要20G空间才能完整解压缩而安装盘无论U盘还是光盘还是挂载.iso都为模拟CDROM引导后tmpfs只有2G。②安装盘集成qemu-img后转换镜像和写盘qemu-img convert aliyun_2_1903_x64_20G_nocloud_alibase_20210726.qcow2 -O raw /dev/sda现成的linux live或rescue环境一般都缺乏qemu-img及其运行库集成过程繁琐放弃。③resize2fs aliyun_2_1903_x64_20G_nocloud_alibase_20210726.raw 2.41Graw文件里系统实际只占用2.41G其余为用00或random填充的稀疏(sparse)空间系统和稀疏并非泾渭分明的连续存储而是碎片状态见下图而resize2fs会按命令行给定的参数无脑截断这无疑会导致系统数据丢失。若将系统和稀疏做碎片整理或许resize2fs截断后不会丢失数据。我未作验证。成功的方法①用某种磁盘工具调整分区。也即碎片整理使raw文件里的系统和稀疏分离的过程。我用的是Diskgenius。linux下可用GParted。红框可见系统实际只占用了2.41G。蓝框aliyun_2_1903_x64_20G_nocloud_alibase_20210726这个版本无损调整后的扇区极限是5058007。此数值后续有用。绿框分区前空间992K不要调整否则磁盘恢复后的系统将不可引导。注意此时raw文件仍然是20G。因为raw此时是挂载的虚拟磁盘做虚拟磁盘的参数修改扇区截止至5058007对文件本身大小无影响。②用truncate截断获得无损收缩后的raw文件。将调整分区后raw文件传至可用的linux系统执行截断truncate --size$[(50580071)*512] aliyun_2_1903_x64_20G_nocloud_alibase_20210726.raw1是因为扇区从0开始计数512是因为每扇区512字节。据说win系统api有fileapi.h的SetEndOfFile功能也可截断我未尝试。③将无损收缩后的raw文件(2.41G)打包至linux live或rescue cd。我选用CentOS-7-x86_64-NetInstall-2009.iso因为CentOS7同Alibaba Cloud Linux兼容性最好。打包后最终安装盘文件为3.03G。打包.iso的工具很多随喜。3、用此安装盘安装系统是否刻录U盘、光盘随喜。以下我用虚拟机模拟物理实体机。真实环境操作雷同。①建立有空硬盘的虚拟机cd挂载CentOS-7-x86_64-NetInstall-2009-aliyun20210726.isoBIOS选择cd启动。②借用CentOS7安装盘功能从Troubleshooting进入Rescue模式。③选择硬盘没有挂载的shell即3④挂载安装盘恢复系统。依次执行mkdir /mnt/cdrommount /dev/cdrom /mnt/cdromdd if/mnt/cdrom/aliyun_2_1903_x64_20G_nocloud_alibase_20210726.raw of/dev/sda bs256M输出为sda而不是sda1因为raw是磁盘镜像而非分区镜像256M可根据主机内存大小调整我为2G。如图可见恢复速度和时间。⑤将系统所在的sda1分区扩展至主机硬盘实际可用的空间大小。否则sda1分区将是raw的2.4G。可用fdisk删建大法fdisk /dev/sda依次d、n、回车4次选择默认、w。我没有4T以上硬盘估计在GPT分区就是用gdisk或者通用的parted同理删建操作e2fsck -f /dev/sda1resize2fs /dev/sda1重启系统使如上修改生效。⑥选择硬盘挂载到目录的shell即1切换根chroot /mnt/sysimage在/boot下创建initramfs文件cd bootdracut -f initramfs-4.19.91-24.1.al7.x86_64.img 4.19.91-24.1.al7.x86_64修改root登录口令passwd root两次输入无回显口令使用户可以口令登录sed -i s/PasswordAuthentication no/PasswordAuthentication yes/g /etc/ssh/sshd_config重启用本地硬盘引导。说明Alibaba Cloud Linux系统本来设计为根据用户在阿里云平台购买ECS时提交的信息(如机器名、口令、cpu和内存)生成元数据通过cloud-init-local、dracut-initqueue初始化操作系统的环境。我们不需要这些元数据所以做如上操作手动创建initramfs文件、生成root口令且使其可登录。知其目的这些操作亦可随喜改变。如第⑤完成后可直接重启如下操作rw init/bin/bash crashkernelauto这样也可进入系统。4、优化系统进入系统后的操作与CentOS或Alibaba Cloud Linux相同配置网络vi /etc/sysconfig/network-scripts/ifcfg-eth0BOOTPROTO staticIPADDR GATEWAY NETMASK DNS1 systemctl restart networksystemctl restart sshd之后即可远程。我这里无软驱出现报错禁用即可echo blacklist floppy | tee /etc/modprobe.d/blacklist-floppy.conf除此网上搜来停用和删除云上才有有关服务/usr/local/share/assist-daemon/assist_daemon --stop/usr/local/share/assist-daemon/assist_daemon --deleterm -rf /usr/local/share/assist-daemonwgethttp://update.aegis.aliyun.com/download/uninstall.shchmod x uninstall.sh./uninstall.shwgethttp://update.aegis.aliyun.com/download/quartz_uninstall.shchmod x quartz_uninstall.sh./quartz_uninstall.shpkill aliyun-servicerm -fr /etc/init.d/agentwatch /usr/sbin/aliyun-servicerm -rf /usr/local/aegis*sudo systemctl stop aegis.servicesudo systemctl disable aegis.servicesudo rm /lib/systemd/system/aegis.servicesudo systemctl stop aliyun.servicesudo systemctl disable aliyun.servicesudo rm /lib/systemd/system/aliyun.servicesudo systemctl stop agentwatch.servicesudo systemctl disable agentwatch.servicesudo rm /lib/systemd/system/agentwatch.servicesudo systemctl stop accounts-daemon.servicesudo systemctl disable accounts-daemon.servicesudo rm /lib/systemd/system/accounts-daemon.servicesudo systemctl stop aliyun-util.servicesudo systemctl disable aliyun-util.servicesudo rm /etc/systemd/system/aliyun-util.servicesudo systemctl stop cloud-config.servicesudo systemctl disable cloud-config.servicesudo rm /lib/systemd/system/cloud-config.servicesudo systemctl stop cloud-final.servicesudo systemctl disable cloud-final.servicesudo rm /lib/systemd/system/cloud-final.servicesudo systemctl stop cloud-init-local.servicesudo systemctl disable cloud-init-local.servicesudo rm /lib/systemd/system/cloud-init-local.servicesudo systemctl stop cloud-init-upgrade.servicesudo systemctl disable cloud-init-upgrade.servicesudo rm /lib/systemd/system/cloud-init-upgrade.servicesudo systemctl stop cloud-init.servicesudo systemctl disable cloud-init.servicesudo rm /lib/systemd/system/cloud-init.servicesudo systemctl stop kdump.servicesudo systemctl disable kdump.servicesystemctl daemon-reloadsystemctl reset-failed重启后systemd-analyze blame看看效果。2)安装在虚拟机上面是用虚拟机模拟物理实体机现在也是虚拟机区别在于创建硬盘的模式。前者是空白硬盘、裸机启动安装盘后者是将阿里云镜像转换成虚拟机硬盘格式以此为系统硬盘的启机。1、vm workstationqemu-img.exe convert -f qcow2 aliyun_2_1903_x64_20G_nocloud_alibase_20210726.qcow2 -O vmdk aliyun_2_1903_x64_20G_nocloud_alibase_20210726.vmdk创建虚拟机时使用这个文件作为现成硬盘启机即可2、qemu-kvm阿里云镜像发布即为qemu-kvm格式直接启机即可。qemu-system-x86_64 -accel hax -name alinux -m 2048M -smp 1 -hda aliyun_2_1903_x64_20G_nocloud_alibase_20210726.qcow2 -cdrom CentOS-7-x86_64-NetInstall-2009.iso -boot c -vga std -net nic -nic tap,ifnametap0注意-accel hax是win平台对qemu的加速器可参考https://github.com/intel/haxm 其他系统无此参数。3、Hyper-V按理应该qemu-img convert -f qcow2 aliyun_2_1903_x64_20G_nocloud_alibase_20210726.qcow2 -O vhdx aliyun_2_1903_x64_20G_nocloud_alibase_20210726.vhdx或者qemu-img convert -f qcow2 aliyun_2_1903_x64_20G_nocloud_alibase_20210726.qcow2 -O vpc aliyun_2_1903_x64_20G_nocloud_alibase_20210726.vhd转换成功后创建虚拟机时使用这个文件作为现成硬盘启机并没有成功解决方法见下面4、ESXi4、ESXiqemu-img转换的vmdk在esxi启机并未成功在vm workstation启机正常的vmdk再转换兼容esxi启机也未成功。后来我找到了StarWind V2V Converter先按1、vm workstation将qcow2转换成的vmdk如上图Local file选定此vmdk按此软件操作向导即可向远程ESXi或Hyper-V直接部署生成虚拟机。此软件还支持Azure和AWS我未测试。5、virtualbox、parallels…未测试。虚拟机有很多选择每种虚拟机有很多版本支持的虚拟硬盘格式各不相同还有叫做growable或thin的模式这涉及远程部署时文件大小的传输耗时问题……总之都是把阿里云原始qcow2文件用适合的工具软件做格式转换的问题参考如上举一反三。BTW我的win平台下Hyper-V性能最好。6、生成虚拟机后操作步骤同三-1)-3-⑥和4略。

相关新闻

AI如何重构学术写作流程:宏智树智能引擎实战解析

AI如何重构学术写作流程:宏智树智能引擎实战解析

1. 项目概述:当AI遇上学术写作作为一名在学术圈摸爬滚打十年的研究者,我深刻理解论文写作过程中的痛点——从选题构思到最终发表,每个环节都充满不确定性。去年接触到"宏智树AI"这个智能学术引擎时,最初以为又是市面上常…

2026/10/14 3:59:22 阅读更多 →
物联网设备为什么需要一张“硬件身份证“?软件证书的软肋

物联网设备为什么需要一张“硬件身份证“?软件证书的软肋

一个物联网项目上线前,总要回答一个看似天真的问题:云端怎么知道连上来的是自家设备,而不是一台假装成自家设备的攻击者?大多数团队的答案是:烧个证书、写个密钥,过 TLS 不就行了。行,但有几个前…

2026/10/14 0:37:14 阅读更多 →
Node.js下载安装步骤 及环境配置教程

Node.js下载安装步骤 及环境配置教程

让科技服务于人民 您的支持是我继续创作及维护的动力,感谢打赏,祝您工作顺利,生活美满!!!Node.js下载安装步骤 及环境配置教程 node.js 中文网:https://www.nodejs.com.cn/download.html二、安…

2026/10/5 16:42:05 阅读更多 →

最新新闻

SQLite+FTS5+BM25实现本地AI上下文检索增强(RAG)

SQLite+FTS5+BM25实现本地AI上下文检索增强(RAG)

1. 项目概述:从“context-mode”这个词开始,我们到底在谈什么?“context-mode”这个词乍一看像某个新出的编程模式、IDE插件开关,或是某款AI工具里的隐藏功能标签——但翻遍主流开发文档、VS Code官方设置、JetBrains全家桶配置项…

2026/10/14 9:07:49 阅读更多 →
Qt5 + python-docx 零依赖生成Word文档实战指南

Qt5 + python-docx 零依赖生成Word文档实战指南

简介:本资源是一套面向Qt与Python混合编程初学者及中级开发者的实战项目,聚焦于不依赖Microsoft Office环境下的Word文档读写能力构建。通过Qt5 GUI界面调用python-docx库,实现文档创建、段落编辑、表格插入、图片嵌入及样式控制等核心功能&a…

2026/10/14 9:07:49 阅读更多 →
限流降级实战指南:从算法选型到系统稳定性治理的完整路径

限流降级实战指南:从算法选型到系统稳定性治理的完整路径

1. 从一次线上事故说起:限流降级到底在防什么做后端的人,几乎都经历过那种半夜三点被报警电话叫醒的时刻。上个月我就刚处理过一次:某个核心接口的RT从正常的50ms一路飙到3000ms,紧接着依赖它的上游服务开始超时堆积,然…

2026/10/14 9:07:49 阅读更多 →
一套ERP从需求调研到正式上线的交付流程拆解

一套ERP从需求调研到正式上线的交付流程拆解

杭州管家婆软件(纵横软件杭州杭纵)——本地 28 年企业数字化服务伙伴产品矩阵:管家婆云辉煌系列|财贸系列|分销系列|辉煌小工单(与管家婆同厂出品)|生态圈产品&#xff5…

2026/10/14 9:07:49 阅读更多 →
跨境商业咨询服务的评估体系与技术创新应用

跨境商业咨询服务的评估体系与技术创新应用

1. 行业背景与榜单价值跨境商业咨询服务行业正在经历结构性变革。过去三年间,全球电商渗透率从14%跃升至22%,品牌出海服务市场规模年均复合增长率达到27.3%。这个背景下,专业咨询机构的价值链已经从单纯的战略规划,延伸到本地化运…

2026/10/14 9:07:49 阅读更多 →
SpringBoot体育馆预约系统设计与性能优化实践

SpringBoot体育馆预约系统设计与性能优化实践

1. 项目背景与核心价值体育馆场地预约系统是体育场馆数字化管理的核心工具。过去三年我参与过7个同类系统的开发实施,发现传统电话预约和纸质登记方式存在三大痛点:预约冲突频发(平均每周3-5起)、场地利用率不足(高峰时…

2026/10/14 9:06:48 阅读更多 →

日新闻

AnyPS5通用适配层设计:兼容性与性能的工程取舍

AnyPS5通用适配层设计:兼容性与性能的工程取舍

1. 从"AnyPS5"这个名字说起:它到底想解决什么问题第一次看到"AnyPS5"这个标题,我脑子里冒出来的第一个念头是:这大概率是一个围绕"跨平台运行"或者"通用适配"做文章的项目。名字里的"Any"…

2026/10/14 0:00:41 阅读更多 →
Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

1. 项目概述:Flutter跨平台二手交易应用开发作为一名长期从事移动应用开发的工程师,我最近完成了一个基于Flutter框架的二手物品交易平台项目。这个项目最吸引我的地方在于它完美结合了Flutter的跨平台优势与HarmonyOS的生态特性,实现了"…

2026/10/14 0:00:41 阅读更多 →
DFS算法解决飞机降落调度问题实战

DFS算法解决飞机降落调度问题实战

1. 项目背景与核心思路飞机降落问题是一个经典的调度优化场景,也是算法竞赛和面试中的高频题目。这个题目要求我们合理安排多架飞机的降落顺序和时间,确保所有飞机都能安全着陆而不发生冲突。在实际航空管制中,这类问题直接关系到飞行安全和机…

2026/10/14 0:00:41 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/14 3:30:28 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/13 16:22:04 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/14 3:29:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 22:01:27 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 14:57:39 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 7:53:34 阅读更多 →