opensuse-tumbleweed安装加速
参考资料
opensuse-tumbleweed安装加速
openSUSE Tumbleweed 安装加速指南
Tumbleweed 是滚动更新发行版,安装过程本身要下载大量包(NET 安装镜像尤其明显),速度瓶颈通常来自三个环节:ISO 下载、安装时在线取包、安装后首次 `zypper dup`。下面按环节给出可落地的加速方法。
一、先选对安装介质
| 介质 | 体积 | 适用场景 | 速度特点 |
|---|---|---|---|
| NET 安装 ISO | 小 | 网络好、想装最新包 | 依赖下载速度,网络差会很久 |
| Offline DVD ISO | 数 GB | 装机频繁、批量部署 | 一次下载,本地装,最省时间 |
| 自建/局域网镜像 | — | 多台机器 | 最快,但需要维护 |
结论:如果只是给自己装一两台,且网速一般,优先下 Offline DVD,把下载时间一次花掉,安装过程几乎不联网;如果追求最新包,用 NET ISO 但要先做下面的镜像加速。
二、加速 ISO 下载
1. 用镜像站而非主站
在 `https://mirrors.opensuse.org/` 选择地理位置近的镜像,例如常见的公共镜像: text https://mirrors.tuna.tsinghua.edu.cn/opensuse/ https://mirrors.aliyun.com/opensuse/ https://mirror.sjtu.edu.cn/opensuse/ 进入对应目录后,`tumbleweed/iso/` 下即为安装镜像。
2. 用 aria2 多线程下载
镜像站的单线程限速往往很保守,多线程能明显提速: bash sudo zypper install aria2 aria2c -x 16 -s 16 -k 1M \ https://mirrors.tuna.tsinghua.edu.cn/opensuse/tumbleweed/iso/openSUSE-Tumbleweed-DVD-x86_64-Current.iso 参数含义:`-x 16` 每服务器 16 连接,`-s 16` 分片数,`-k 1M` 分片大小。
3. 校验完整性
下载完务必比对 `sha256`,避免半包导致安装中途失败重来: bash sha256sum openSUSE-Tumbleweed-DVD-x86_64-Current.iso 数值与镜像站同目录的 `.sha256` 文件比对。
三、加速 U 盘写入
U 盘写入慢会拖长准备时间。要点:
- 用 USB 3.0 及以上接口和 U 盘/移动硬盘;
- 优先 `dd` 直写,块大小放大:
bash sudo dd if=openSUSE-Tumbleweed-DVD-x86_64-Current.iso of=/dev/sdX bs=8M status=progress oflag=direct
- 注意 `of=/dev/sdX` 是整盘设备(如 `/dev/sdb`),不是分区(`/dev/sdb1`),写错会毁数据。
四、安装过程中的提速设置
1. 关闭“安装时在线更新”
安装向导的 Online Repositories / 在线更新 选项如果开启,安装器会边装边联网取包,速度取决于源质量。网络一般时建议关闭,装完系统后再统一换源更新。
2. 精简软件选择
- 不需要桌面就选 Server/基础模式;
- 桌面环境选一个即可,不要勾多个;
- 取消不用的 `Patterns`(如游戏、办公、开发全选),能减少数百 MB 下载与解包。
3. 谨慎对待快照(Snapper)
Btrfs + Snapper 会在安装和每次更新时创建快照,占用时间与磁盘 IO。装机阶段可以:
- 分区方案选 ext4(不需要回滚快照时);
- 或用 Btrfs 但在向导中关闭自动快照,装完再按需开启。
4. 硬件层面
- 关闭 BIOS 中不必要的设备检测、RAID 初始化;
- 虚拟机安装时给足 CPU 核心数与内存,解包是 CPU 密集操作;
- 安装源用本地硬盘/U 盘而非网络路径。
五、安装后的 zypper 加速(关键)
Tumbleweed 日常用 `zypper dup` 滚动更新,源速度直接决定体验。
1. 替换为国内镜像
bash sudo zypper mr -d repo-oss repo-non-oss repo-update # 若存在,先禁用旧源 sudo zypper ar -f -n tuna-oss \ https://mirrors.tuna.tsinghua.edu.cn/opensuse/tumbleweed/repo/oss/ tuna-oss sudo zypper ar -f -n tuna-non-oss \ https://mirrors.tuna.tsinghua.edu.cn/opensuse/tumbleweed/repo/non-oss/ tuna-non-oss 刷新并验证: bash sudo zypper ref zypper lr -u
2. 开启并行下载
新版 zypper 支持多连接下载: bash sudo zypper modifyrepo --all --priority 100 sudo zypper ref
启用 aria2 插件后可多线程取包
sudo zypper install zypper-aria2-plugin 或在 `/etc/zypp/zypp.conf` 中调整并发: ini download.max_concurrent_connections = 8 download.min_download_speed = 0
3. 减少无用下载
bash sudo zypper dup --no-recommends `--no-recommends` 会跳过推荐包,显著减少体积;但可能缺少某些功能,桌面用户慎用或只在大更新时用。
4. 先下载再安装
网络不稳定时,分两步更稳: bash sudo zypper dup --download-only sudo zypper dup --download-only --dry-run # 需要时可先看清单 包下完后统一安装,避免中途断网导致重试。
六、局域网缓存与代理
多台机器场景,可在局域网做一次缓存:
- squid / nginx 反向代理缓存镜像站内容,后续机器命中本地;
- 用 **zypper 的 `--download-only` +
时间:2026-10-07
来源:https://mirror.ciilii.com/
