Size: 3164
Comment:
|
← Revision 14 as of 2023-01-08 20:24:15 ⇥
Size: 1868
Comment:
|
Deletions are marked like this. | Additions are marked like this. |
Line 1: | Line 1: |
## page was renamed from Linux/AlpineLinux | |
Line 4: | Line 3: |
'''Alpine Linux''' comes from the team behind Docker, with the intention of achieving a more minimal system. | '''Alpine Linux''' is a Linux-based operating system. It is distinguished from other distributions by its dedication to minimalism. It is ideal for containerized deployments. |
Line 14: | Line 13: |
The Alpine Linux wiki recommends use of `fdisk`. For more general advice regarding partitioning, see [[Linux/PartitionTables|here]]. | Insert the target device and ensure it is not mounted. (If it is, try `umount /dev/sdXN`.) |
Line 16: | Line 15: |
First and foremost, insert the device and ensure it is not mounted. (If it is, `umount /dev/sdXN`.) Secondly, ensure that the device is '''not''' using a GPT partition table. This would be listed by 'Disklabel type' in `fdisk`. The correct value is `dos`, not `gpt`. Per the [[https://wiki.alpinelinux.org/wiki/Create_a_Bootable_USB#Format_USB_stick|wiki]]: * Run fdisk on your device (`sdX`). |
Upstream recommends use of `fdisk(8)`. The partitioning process is as follows: |
Line 26: | Line 21: |
* Create new partition table with one FAT32 partition | 1. Ensure that the device is ''not'' using a GPT partition table. This would be listed under ''Disklabel type''. ''(Press `p` to list the partitions.)'' The correct value is `dos`, not `gpt`. 2. Create new partition table with one FAT32 partition 1. `d` Delete all partitions (and repeat as needed) 2. `n` Create a new partition 3. `p` A primary partition 4. `1` Partition number 1 5. Use defaults for first and last cylinder (press [Enter] twice). 6. `t` Change partition type 7. `c` Partition type (Win95 FAT32/LBA) 3. Ensure that the primary partition is bootable. This is marked by an asterisk (`*`). ''(Press `p` to list the partitions.)'' To make the partition bootable... 1. `a` Set the boot flag on a partition 2. `1` Partition number 1 4. `w` Write your changes to the device |
Line 28: | Line 35: |
1. `d` Delete all partitions (this may take a few steps) | For more general advice regarding partitioning, see [[Linux/PartitionTables|here]]. |
Line 30: | Line 37: |
2. `n` Create a new partition 3. `p` A primary partition 4. `1` Partition number 1 5. Use defaults for first and last cylinder (just press [Enter] twice). 6. `t` Change partition type 7. `c` Partition type (Win95 FAT32/LBA) * Verify that the primary partition is bootable 1. `p` Print list of partitions 2. If there is no '*' next to the first partition, follow the next steps: 3. `a` Make the partition bootable (set boot flag) 4. `1` Partition number 1 * `w` Write your changes to the device * Format the new partition with: |
Format the new partition with: |
Line 62: | Line 45: |
Finally, `dd` the ISO onto the device. Or for a Raspberry Pi, copy the boot binaries onto the device. | Finally, `dd(1)` the ISO onto the device. Or for a Raspberry Pi, copy the boot binaries onto the device. |
Line 70: | Line 53: |
Alpine does best when you do the least with it. In general you will not be installing many packages or configuring the system away from the base image. | * [[Linux/Alpine/Apk|apk]] * [[Linux/OpenRC|OpenRC]] |
Line 74: | Line 58: |
=== Software Installation === | == Design == |
Line 76: | Line 60: |
Alpine's package manager is '''apk'''. To update installed packages, run `apk update && apk upgrade`. To add a package like Docker, run `apk update && apk add docker`. The package manager looks to `/etc/apk/repositories` for mirrors. Notably, the community mirror is commented-out by default. Uncomment that line to install software such as [[Docker]]. === Services === Alpine uses the '''OpenRC''' `init` system, which is designed to be very similar but simpler than the traditional SysV `init` system. To start a service like Docker, try: {{{ service SERVICE start service SERVICE status }}} To start a service automatically at boot, try: {{{ rc-update add SERVICE default rc-status }}} Use the `default` runlevel for user services. The other runlevels (`boot`, `single`, `reboot`, and `shutdown`) should be reserved for the operating system processes. === Storage === Alpine is a read-only operating system. To make a change persist, the change must actually be committed to the boot overlay files. This is done by running `lbu commit -d`. Persistent storage can be mounted [[Linux/FileSystems#Usage|through normal processes]]. |
* [[Linux/Alpine/Packaging|packaging system]] * [[Linux/Alpine/Storage|storage system]] |
Alpine Linux
Alpine Linux is a Linux-based operating system. It is distinguished from other distributions by its dedication to minimalism. It is ideal for containerized deployments.
Contents
Installation
Insert the target device and ensure it is not mounted. (If it is, try umount /dev/sdXN.)
Upstream recommends use of fdisk(8). The partitioning process is as follows:
fdisk /dev/sdX
Ensure that the device is not using a GPT partition table. This would be listed under Disklabel type. (Press p to list the partitions.) The correct value is dos, not gpt.
- Create new partition table with one FAT32 partition
d Delete all partitions (and repeat as needed)
n Create a new partition
p A primary partition
1 Partition number 1
- Use defaults for first and last cylinder (press [Enter] twice).
t Change partition type
c Partition type (Win95 FAT32/LBA)
Ensure that the primary partition is bootable. This is marked by an asterisk (*). (Press p to list the partitions.) To make the partition bootable...
a Set the boot flag on a partition
1 Partition number 1
w Write your changes to the device
For more general advice regarding partitioning, see here.
Format the new partition with:
mkfs.vfat /dev/sdX1
Note that mkfs.vfat and mkdosfs are the same.
Finally, dd(1) the ISO onto the device. Or for a Raspberry Pi, copy the boot binaries onto the device.
Administration