Size: 2503
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 2: | Line 2: |
'''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 9: | Line 11: |
== Create Bootable Device == | == Installation == |
Line 11: | Line 13: |
The Alpine Linux wiki recommends use of `fdisk`. For more general advice regarding partitioning, see [[PartitionTablesSetup|here]]. | Insert the target device and ensure it is not mounted. (If it is, try `umount /dev/sdXN`.) |
Line 13: | 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 23: | 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 25: | Line 35: |
1. `d` Delete all partitions (this may take a few steps) | For more general advice regarding partitioning, see [[Linux/PartitionTables|here]]. |
Line 27: | 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 57: | Line 43: |
Note that [[FileSystemSetup#MS-DOS|mkfs.vfat and mkdosfs are the same]]. | Note that [[Linux/FileSystems#MS-DOS|mkfs.vfat and mkdosfs are the same]]. |
Line 59: | 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 65: | Line 51: |
== Maintenance == | == Administration == |
Line 67: | 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. Alpine's package manager is `apk`. To add a package, run `apk update && apk add python3`. Alpine is by default a read-only operating system. To make a change persist, the change must actually be committed to the overlay files. This is done by running `lbu commit -d`. ---- |
* [[Linux/Alpine/Apk|apk]] * [[Linux/OpenRC|OpenRC]] |
Line 77: | Line 58: |
== Docker Setup == | == Design == |
Line 79: | Line 60: |
Alpine was designed to urn Docker. To install Docker (and its ecosystem), run: {{{ apk add docker apk add docker-compose }}} If this fails because of 'unsatisfiable constraints', the mirrors file must be edited. Uncomment the community repository in `/etc/apk/repositories'. Docker can be run manually with `service docker start` or set to run at boot with `rc-update add docker boot`. |
* [[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