如何本地安装Alibaba Cloud Linux

发布时间:2026/9/12 5:12:44

如何本地安装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略。
延伸阅读

更多相关文章

2026/9/12 5:11:19

ChatGPT、Codex、Plus与Pro:AI写代码越快,任务越要先拆清楚

过去使用AI写代码,很多开发者最关注的是提示词。需求怎么描述,技术栈怎么指定,输出格式怎么限制,怎样让模型一次生成更多代码,几乎成了AI编程的核心技巧。但当ChatGPT开始参与需求分析,Codex开始进入代码仓…

2026/9/9 13:09:12

从聊天工具到开发系统:ChatGPT、Codex、Plus与Pro正在重新分工

很多人刚开始使用ChatGPT时,只把它当成一个问答工具:写代码、查报错、整理文档,遇到问题就开一个对话。但当使用频率越来越高,尤其是把Codex真正放进项目后,会发现问题已经不再是“模型会不会写代码”,而是…

2026/9/10 8:52:40

Python模块管理的底层逻辑:从路径查询到版本溯源

在Python交互环境中,我们常常通过两行简单的代码就能摸清一个模块的“底细”——它安装在哪里?是什么版本? import pexpect import pkg_resources print(pexpect.__file__) # 获取安装路径 print(pkg_resources.get_distribution(pe…

2026/9/12 5:09:51

QML ListView实现可拖拽TabBar的完整方案

简介:本资源是一份面向Qt/QML开发者的技术实践Demo,聚焦于解决QML中TabBar标签无法原生拖拽交换位置的痛点问题。不同于QWidget体系下的QTabBar,QML TabBar需借助ListView自定义实现拖拽移动、动态增删页及内容同步切换功能,适用于…

2026/9/12 5:09:51

激光熔覆熔池流动的Comsol多物理场模拟:从方程到实战

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

2026/9/12 5:09:51

SpringBoot+Vue全栈二手书商城开发实战

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

2026/9/12 5:09:51

深入解析计算机内存管理机制与实践

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

2026/9/12 5:04:51

工业级安全锥检测系统:YOLOv8基线与模型沙盒工程实践

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

2026/9/12 2:05:33

超人会飞不算本事:系统稳定依赖清晰规则与边界设计

开头先不绕弯子。“#斯坦李吐槽dc 所以超人是无缘无故会飞的嘛哈哈哈哈哈哈哈锤哥真是技术人才啊!#雷神 #复联”这类调侃式短标题,第一波冲击力在于它把两个宇宙的角色塞进同一个吐槽箱里,但细想一下就能发现,它真正碰到的根本不是…

2026/9/12 3:55:12

超人VS蜘蛛侠:拆解超级IP的影响力与传播方法论

把“蜘蛛侠 vs 超人”放在 CSDN 上聊,可能很多人第一反应是走错片场了。但如果把这两个角色看成“两个持续运营了 80 多年的文化产品”,你会发现,这场比较本质上是两个不同 IP 策略的长期结果对比:超人赢在定义了整个超级英雄题材…

2026/9/9 16:31:09

基于CNN的调制信号识别:MATLAB实现时频图分类实战

简介:本资源是一套面向通信工程与信号处理方向学习者、研究者的深度学习实践方案,聚焦调制信号自动检测与识别这一典型无线通信任务,解决传统方法依赖人工特征、低信噪比下性能下降等痛点。压缩包共12个文件(10.73MB)&…

2026/9/12 0:04:17

MATLAB仿生优化框架:长鼻浣熊算法多策略融合实现

简介:本资源是一份面向智能优化算法研究者与MATLAB初学者的仿生智能算法实践代码包,聚焦于长鼻浣熊优化算法(COA)的多策略改进与性能验证。针对传统COA易陷局部最优、收敛精度不足等问题,作者融合Circle映射初始化提升…

2026/9/12 0:04:17

【JAVA毕设源码分享】基于 JavaWeb 的校园一卡通管理系统的设计与实现 基于 JavaWeb 的校园卡业务管理系统(程序+文档+代码讲解+一条龙定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/9/12 0:04:17

【JAVA毕设源码分享】基于 Java 的图书馆借阅管理平台的搭建与实现 基于 Java 的图书馆综合管理系统(程序+文档+代码讲解+一条龙定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/9/10 12:32:02

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/10 15:19:50

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/10 15:49:53

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
咨询二维码