alpine-wiki/tutorials/alpine-install-from-cd-to-p...

184 lines
9.0 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Alpine Install: from a disc to pc engine APU single only boot
**Overall description:** Alpine Installation from an official image tar
file downloaded to a real second generation PC Engines APU systems
(apu2, apu3, apu4), where it will be single OS only.
This document will guide you to **install Alpine into second generation
PC Engines APU systems**, it was tested with an apu2d4 and Alpine 3.11.6..
Feels lost here? check [How to use this guide](#how-to-use-this-guide) section of this document
## Terminology
- **[UEFI](Alpine_and_UEFI.md)**: it\'s a new system included
in every new hardware machine laptop or desktops, that will manage
the early boot process as a little operating system, see more in the
[Alpine and UEFI](Alpine_and_UEFI.md) page.
- **New machine**: will be your real machine fresh and ready to
install your new Alpine operating system, with an installed ISO
image where to put the downloaded media installation.
- **Bootable USB**: will be your hardware drive input to put the image
downloaded iso media with the operating system Alpine to install as
source media; this drive are commonly named
[USB](https://en.wikipedia.org/wiki/USB) unit.
- **Serial console:** is an input port on the device.. DB9 serial port
for serial console, located at the board to use as char device, it's
common in those devices.
- **Source media**: will be the just burned / disc from the downloaded
iso file of Alpine operating system. Will be Attach to the serial
console to property boot the source disc as media installation.
- **Target media**: will be the storage medium device into the new
computer target where the Alpine files for operating system will be
installed, its one partition from the
[HardDisk](https://en.wikipedia.org/wiki/Hard_disk_drive) of the new
computer.
## Requirements
- A USBstick to just burn/record/write the ISO image installer as
the source media file downloaded
- In the new machine we need serial device port allowed to attach
- In the new machine we need at least 512Mb of RAM, but required 2Gb
of RAM for desktop/graphical applications
- In the new machine we need target media with at least 2G of hard
disk, but required 10G for desktops
- Will need to previously downloaded and write the Source media ISO
file from <https://alpinelinux.org/downloads/>
## Preparing the source medium to install
Download the source medium to install and put into your home documents
in a modern computer. The source medium to install in this case are
**just 64-bit only**, the download URL will be as following format:
`http://dl-cdn.alpinelinux.org/alpine/v<VERSION>/releases/<ARCH>/alpine-standard-<VERSION>.0-<ARCH>.iso`
where `ARCH` and `VERSION` could be:
- `<ARCH>` could be one of:
- **x86_64**: The popular AMD64 compatible 64-bit x86 based
machines, i386 are not recommended for newer/lasted hardware.
- `<VERSION>` could be one of:
- **latest-stable** for a more up to date without taking care of
numbered
- **3.12** the most recommended for machines between 2016 to 2018
EXAMPLE if you plan **to using 3.12 version the available links to download will be:**
- for **x86_64** computers:
`http://dl-cdn.alpinelinux.org/alpine/v3.12/releases/x86_64/alpine-standard-3.12.0-x86_64.iso`
**Usin Graphical download way**: Just point the web browser to that url and the
download of the iso file will start. A file with **.iso** extension
type, with name like `"alpine-standard-3.17.0-x86_64.iso"` (if amd64) or
like `alpine-standard-3.12.1-x86.iso` (if i386); will be downloaded
commonly into the Download directory of your home documents filesystem.
**Usin Command line method way**: in unix-like terminal execute:
`wget -c -t8 --no-check-certificate http://dl-cdn.alpinelinux.org/alpine/v3.12/releases/x86_64/alpine-standard-3.12.0-x86_64.iso`,
and where you run the command, in that place/dir will be downloaded the file.
## Booting the Alpine ISO disc
1. It's probably a good idea to ensure that the BIOS / Firmware is up
to date.
2. Create_a\_Bootable_USB thumb
drive with the current standard x86_64 image from the downloads
page.
3. Attach to the serial console. Configure your terminal emulator for
115200 8n1.
4. Power on the APU.
5. When BIOS prompted, hit F10 and select to boot from USB.
6. At the boot prompt, **quickly** type a slash to interrupt the
default boot, which has a short timeout.
7. Continue entering the remainder of this command at your leisure. It
should have only one slash at the start, to be clear:
`/boot/vmlinuz-lts modules=loop,squashfs,sd-mod,usb-storage nomodeset console=ttyS0,115200 initrd=/boot/initramfs-lts`
8. Alpine should come up as normal.
When the machine start, you must be sure to choose the optical drive
(commonly named CD/DVD Rom drive), so the disc/iso will boot and after a
while a command line shell will show you:
> **Note** When starting Alpine it will ask for the login, just typing root and pressing enter allows you to start:
![](https://venenux.github.io/alpine-espanol/instalar/instalar-desde-virtualbox-a-discoreal-dualboot-screenshot-01.png)
#### runing the setup script
After entering the root environment and gets the console prompt installation media,
you must perform these commands, that will:
This will start some questions, these are in the following order:
* keyboard and variant, example for Latin is esand afteres-winkeys
* hostname: just hit enter, it's the name of the computer.
* Network options: select the `eth0` one that is the network cable and answer `dhcp`.
* DNS Options: It is recommended to use `8.8.8.8 ` and `none` for the domain
* Time zone options: Just use the suggested defaults.
* Proxy Options: Use noneif you are connecting directly to the Internet.
* SSH Options: Use opensshthe package that already comes in the middle.
* NTP Options: Use chronythe packet already in the middle.
* Mode: Select `sys` to install the system on disk.
![](https://venenux.github.io/alpine-espanol/instalar/install-alpine-alpine-setup-3-setup-scripts.png)
## After reboot
1. **Before** rebooting, edit /boot/extlinux.conf.
- Add `SERIAL 0 115200` as the first line in the file.
- In the `APPEND` line, replace `quiet` with
`console=ttyS0,115200`
2. Remove the thumb drive.
3. Cross your fingers and reboot. The system should boot properly with
console on serial.
4. Edit `/etc/update-extlinux.conf` so that if extlinux.conf is
regenerated it will retain these settings:
- Update the line with `serial_port` to read `serial_port=0`
- Update the `serial_baud` line to read `serial_baud=115200`
- Update the `default_kernel_opts` line to replace `quiet` with
`console=ttyS0,115200`
5. Run `update-extlinux`
6. Examine `/boot/extlinux.conf`.
- Make sure it looks OK. Compare with /boot/extlinux.conf-old.
- If something looks wrong,
`mv /boot/extlinux.conf-old /boot/extlinux.conf` to roll back
the changes and try to figure out what went wrong
7. Cross your fingers and reboot. The system should boot properly with
console on serial.
## How to use this guide
This guide **structure all the commands in blocks, each block its separated by a line spaced**,
so you must **type each line as is.. and hit enter**, so you noted that then you
typed each separated clocks of commands, copy/type only blocks separated by an empty line,
all new(next) lines are made by just enter. the terminal will detect if must execute or not.
This guide is for install process, many parts will need you understand minimal
knowledge of linux.
This guide assumed you have a serial port allowed in the targeted computer, also
its important you shuold understand the way of the configuration in this guide.
> **Warning** Some Linux or/and Mac terminals have security cut/paste locks, so
if you paste, the first line will be preceded by garbage, check always the first char of your paste.
## Licensing clarifications
**CC BY-NC-SA**: the project allows reusers to distribute, remix, adapt, and build upon the material
in any medium or format for noncommercial purposes only, and only so long as attribution is given
to the creators involved. If you remix, adapt, or build upon the material, you must license the modified
material under identical terms, includes the following elements:
* **BY** Credit must be given to the creator of each content respectivelly, starting at the first contributor.
* **NC** Only noncommercial uses of the work are permitted, with exceptions if you fill an issue here!
* **SA** Adaptations must be shared under the same terms, you must obey this terms and do not change it.
https://codeberg.org/alpine/alpine-wiki/src/branch/main#license
## See also
* [README.md](README.md)
* [alpine-setup-install-script.md](../alpine/alpine-setup-install-script.md)
* [alpine-tutorial-desktop-wayland-try.md](alpine-tutorial-desktop-wayland-try.md)
* [alpine-tutorial-desktop-xfce4-fast-forward.md](alpine-tutorial-desktop-xfce4-fast-forward.md)