.. _alpine_startup:
============================
Alpine Linux快速起步
============================
安装Alpine
=============
从 `Alpine Linux `_ 官方网站可以下载不同目标的安装镜像,都非常小巧:
- standard: 标准版, ``x86_64`` iso镜像大约145MB,作为通用的版本,适合大多数情况,我主要用这个版本安装到MacBookPro 2013 later版本笔记本上,将运行简易桌面以及作为虚拟化和容器化运行平台
- extended: 扩展版, 包含常用软件,适合路由器和服务器。这个版本是完全在内存中运行,只提供 x86 和 x86_64 版本
- netboot: 只提供内核,initramfs,网络启动进行安装
- raspberry pi: 针对 :ref:`raspberry_pi` 优化版本,提供了32位和64位
- generic ARM: 通用ARM内核以及uboot bootlader,支持armv7和aarch64
- mini root filesystem: 用于容器和minimal chroot
- virtual: 类似标准版,但是内核做了精简,针对虚拟化系统优化
- xen: 内建了Xen Hypervisor,以及用于Xen的软件包,用于Xen Dom0
我比较感兴趣是:
- ``extended`` 版本: 尝试仅使用USB就能启动服务器,实现优化性能部署,通过挂载本地内置磁盘来实现服务器功能
- ``raspberry pi`` 版本: 尝试在树莓派上构建一个轻量级系统
- ``virtual`` 版本: 虚拟化guest操作系统,已经针对虚拟化做了内核裁剪
extended版本安装和体验
========================
- 下载 ``alpine-extended-3.14.1-x86_64.iso`` ,使用以下命令dump到U盘(macOS平台执行)::
sudo dd if=alpine-extended-3.14.1-x86_64.iso of=/dev/rdisk2 bs=100m
如果是Linux平台执行::
sudo dd if=alpine-extended-3.14.1-x86_64.iso of=/dev/sdb bs=100M
- 插入MacBook Pro,按住 ``option`` 键同时按电源键,则选择从U盘启动,启动后直接进入字符界面(启动速度极快)
alpine linux启动极快,并且extended版本是直接从U盘启动,操作系统完全加载到RAM中运行,所以可以避免U盘存储读写慢的问题。
- 默认 ``root`` 用户账号登陆,没有密码。提示信息::
You can setup the system with the command: setup-alpine
.. note::
很不幸,MacBook Pro内置无线网卡默认不能识别,所以最好先使用USB有线网卡连接网络,进行初始设置,否则非常麻烦。
standard版本安装和体验
==========================
- 下载 ``alpine-standard-3.14.1-x86_64.iso`` ,使用以下命令dump到U盘(macOS平台执行)::
sudo dd if=alpine-standard-3.14.1-x86_64.iso of=/dev/rdisk2 bs=100m
- 插入MacBook Pro,按住 ``option`` 键同时按电源键,则选择从U盘启动,启动后直接进入字符界面
同样,没有任何密码,直接输入 ``root`` 账号名登陆
- 执行以下命令配置和初始化Alpine Linux系统::
setup-alpine
- alpine linux有3种启动模式:
- ``diskless`` 无盘模式就是只在U盘运行
- ``data`` 和无盘模式相似也是在内存运行,但是会挂载本地磁盘到 ``/var`` 目录下,提供日志,邮件数据库等存储
- ``sys`` 传统的安装到硬盘模式
setup-alpine交互命令安装
--------------------------
- ``keyboard layout`` 直接选择 ``us`` 和 ``us``
- ``hostname`` 设置 ``alpine`` (后续可以再修改)
- ``network`` 初始化就是 ``eth0`` (必须使用可以识别度有线网卡,我的MBP使用苹果USB网卡识别为 ``eth0`` )
- ``DHCP`` 获得网络配置
- ``timezone`` 设置为 ``Aisa/Shanghai``
- ``proxy`` 设置为默认的 ``none``
- ``ssh server`` 选择 ``openssh``
- ``ntp client`` 设置为 ``chrony``
然后就开始抹盘安装,可以选择 ``sys`` 采用传统分区安装,也可以选择 ``lvm`` 设置卷管理。我目前选择 ``sys`` ,之后我准备做分区调整,改为使用 :ref:`btrfs`
standard版本体验
------------------
- 默认安装只有字符界面
- 使用空间极小::
Filesystem Size Used Available Use% Mounted on
devtmpfs 10.0M 0 10.0M 0% /dev
shm 7.8G 0 7.8G 0% /dev/shm
/dev/sda3 453.1G 1.0G 429.0G 0% /
tmpfs 3.1G 108.0K 3.1G 0% /run
/dev/sda1 511.0M 288.0K 510.7M 0% /boot/efi
- 默认没有包含私有化的Broadcom无线网卡firmware,所以需要 :ref:`alpine_wireless` 单独编译安装firmware
参考
======
- `Alpine newbie install manual `_