<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.alpinelinux.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Parke</id>
	<title>Alpine Linux - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.alpinelinux.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Parke"/>
	<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/wiki/Special:Contributions/Parke"/>
	<updated>2026-04-30T04:18:24Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.40.0</generator>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Setting_up_LVM_on_GPT-labeled_disks&amp;diff=21670</id>
		<title>Setting up LVM on GPT-labeled disks</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Setting_up_LVM_on_GPT-labeled_disks&amp;diff=21670"/>
		<updated>2022-03-26T22:26:08Z</updated>

		<summary type="html">&lt;p&gt;Parke: /* Partitioning */  Added note about `mdev -s`&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Storage]]&lt;br /&gt;
This document describes how to set up a system booting from a logical volume in Alpine using lvm2 and GPT-labeled disks.&lt;br /&gt;
&lt;br /&gt;
Begin by booting from Alpine installation media in the usual way. Log in as `root`, run `setup-alpine`, and answer `none` when asked to choose a disk.&lt;br /&gt;
&lt;br /&gt;
=== Partitioning ===&lt;br /&gt;
We need to install some tools:&lt;br /&gt;
{{Cmd|apk add parted lvm2}}&lt;br /&gt;
&lt;br /&gt;
Now we can create the partition table:&lt;br /&gt;
{{Cmd|parted -a optimal /dev/sda}}&lt;br /&gt;
&lt;br /&gt;
 unit MiB&lt;br /&gt;
 mkpart 1 1 256&lt;br /&gt;
 name 1 boot&lt;br /&gt;
 set 1 legacy_boot on&lt;br /&gt;
 mkpart 2 256 100%&lt;br /&gt;
 set 2 lvm on&lt;br /&gt;
&lt;br /&gt;
Now, exit `parted` and reboot to force a reread of the partition table (for some reason, `partprobe` doesn&#039;t work here).  (Or, instead of rebooting, maybe try running `mdev -s`.)&lt;br /&gt;
&lt;br /&gt;
=== LVM Creation ===&lt;br /&gt;
Once you&#039;ve rebooted, run through `setup-alpine` again.&lt;br /&gt;
&lt;br /&gt;
Install some more necessary tools:&lt;br /&gt;
{{Cmd|apk add lvm2 e2fsprogs syslinux}}&lt;br /&gt;
&lt;br /&gt;
Create a PV, VG, and a LV for the root partition:&lt;br /&gt;
{{Cmd|pvcreate /dev/sda2}}&lt;br /&gt;
{{Cmd|vgcreate vg0 /dev/sda2}}&lt;br /&gt;
{{Cmd|lvcreate -n myhost.root -L 8G vg0}}&lt;br /&gt;
{{Cmd|rc-update add lvm}}&lt;br /&gt;
{{Cmd|vgchange -ay}}&lt;br /&gt;
&lt;br /&gt;
Create file systems:&lt;br /&gt;
{{Cmd|mkfs.ext3 /dev/sda1}}&lt;br /&gt;
{{Cmd|mkfs.ext4 /dev/vg0/myhost.root}}&lt;br /&gt;
&lt;br /&gt;
Mount the file systems:&lt;br /&gt;
{{Cmd|mount -t ext4 /dev/vg0/myhost.root /target}}&lt;br /&gt;
{{Cmd|mkdir /target/boot}}&lt;br /&gt;
{{Cmd|mount -t ext3 /dev/sda1 /target/boot}}&lt;br /&gt;
&lt;br /&gt;
Now you can run `setup-disk` to install Alpine:&lt;br /&gt;
{{Cmd|setup-disk -m sys /target}}&lt;br /&gt;
&lt;br /&gt;
Finally, install `syslinux` (note that we are installing to `/dev/sda`, *not* `/dev/sda1`):&lt;br /&gt;
{{Cmd|1=dd bs=440 conv=notrunc count=1 if=/usr/share/syslinux/gptmbr.bin of=/dev/sda}}&lt;br /&gt;
&lt;br /&gt;
Reboot and enjoy your new Alpine installation!&lt;/div&gt;</summary>
		<author><name>Parke</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Alpine_local_backup&amp;diff=18063</id>
		<title>Alpine local backup</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Alpine_local_backup&amp;diff=18063"/>
		<updated>2020-09-11T22:48:18Z</updated>

		<summary type="html">&lt;p&gt;Parke: /* Saving and loading ISO image customizations */ fixed typo alpine-setup to setup-alpine&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;When Alpine Linux boots in diskless mode, initially it only loads a few required packages from the boot device by default.&lt;br /&gt;
But local adjustments in RAM are possible, e.g. by [[Alpine_package_management|installing a package]] or adjusting some configuration.&lt;br /&gt;
&lt;br /&gt;
And all the modifications can be saved to an overlay file (.apkovl) to make them survive a reboot.&lt;br /&gt;
&lt;br /&gt;
This is what the local backup utility &amp;lt;code&amp;gt;lbu&amp;lt;/code&amp;gt; together with a [[Alpine_Linux_package_management#Local_Cache|local package cache]] is good for!&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
{{Note|If you installed Alpine on HDD you don&#039;t need to use &amp;lt;code&amp;gt;lbu&amp;lt;/code&amp;gt;, because in this case all modifications are directly written to HDD. However, &amp;lt;code&amp;gt;lbu&amp;lt;/code&amp;gt; may still be useful for some maintenance tasks.}}&lt;br /&gt;
&lt;br /&gt;
The first thing you need to know is this: &#039;&#039;&#039;By default &amp;lt;code&amp;gt;lbu&amp;lt;/code&amp;gt; only cares about modifications in {{Path|/etc}} and its subfolders, with the exception of {{Path|/etc/init.d}}!&#039;&#039;&#039; &amp;lt;BR&amp;gt;&lt;br /&gt;
Please have a look at [[#Include_special_files.2Ffolders_to_the_apkovl|lbu include]] to save files/folders located elsewhere than in {{Path|/etc}}.&lt;br /&gt;
&lt;br /&gt;
Alpine has the following tools for permanently storing your modifications:&lt;br /&gt;
* lbu&lt;br /&gt;
* lbu commit &#039;&#039;(Same as &#039;lbu ci&#039;)&#039;&#039;&lt;br /&gt;
* lbu package &#039;&#039;(Same as &#039;lbu pkg&#039;)&#039;&#039;&lt;br /&gt;
* lbu status &#039;&#039;(Same as &#039;lbu st&#039;)&#039;&#039;&lt;br /&gt;
* lbu list &#039;&#039;(Same as &#039;lbu ls&#039;)&#039;&#039;&lt;br /&gt;
* lbu diff&lt;br /&gt;
* lbu include &#039;&#039;(Same as &#039;lbu inc&#039; or &#039;lbu add&#039;)&#039;&#039;&lt;br /&gt;
* lbu exclude &#039;&#039;(Same as &#039;lbu ex&#039; or &#039;lbu delete&#039;)&#039;&#039;&lt;br /&gt;
* lbu list-backup &#039;&#039;(Same as &#039;lbu lb&#039;)&#039;&#039;&lt;br /&gt;
* lbu revert&lt;br /&gt;
&lt;br /&gt;
In the below examples you will find some characters with special meaning:&lt;br /&gt;
* &#039;&#039;&#039;|&#039;&#039;&#039; = &#039;&#039;&#039;or&#039;&#039;&#039; &#039;&#039;(&#039;lbu commit|ci&#039; means that you can type ether &#039;lbu commit&#039; or &#039;lbu ci&#039;)&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[ ]&#039;&#039;&#039; = &#039;&#039;&#039;optional&#039;&#039;&#039; &#039;&#039;(In &#039;lbu commit|ci [-nv]&#039; you can just skip the &#039;-n&#039;, &#039;-v&#039; or &#039;-nv&#039; part if you don&#039;t want it)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Committing your changes ==&lt;br /&gt;
&lt;br /&gt;
=== Basic Command ===&lt;br /&gt;
When you &amp;quot;commit&amp;quot; or save changes you&#039;ve made to your system, &amp;lt;code&amp;gt;lbu&amp;lt;/code&amp;gt; will generate a file named something like {{Path|&amp;lt;var&amp;gt;myboxname&amp;lt;/var&amp;gt;.apkovl.tar.gz}} &#039;&#039;(&#039;myboxname&#039; will be the same as the hostname)&#039;&#039;.&lt;br /&gt;
This file (that contains your modifications) is called your &amp;quot;apkovl&amp;quot;.&lt;br /&gt;
You will need to save your apkovl on some suitable media (floppy, usb, cf, other).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
usage: lbu commit|ci [-nv] [&amp;lt;media&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
Options:&lt;br /&gt;
  -d	Remove old apk overlay files.&lt;br /&gt;
  -e	Protect configuration with a password.&lt;br /&gt;
  -n	Don&#039;t commit, just show what would have been committed.&lt;br /&gt;
  -p &amp;lt;password&amp;gt;	Give encryption password on the command-line&lt;br /&gt;
  -v	Verbose mode.&lt;br /&gt;
&lt;br /&gt;
The following values for &amp;lt;media&amp;gt; is supported: floppy usb&lt;br /&gt;
If &amp;lt;media&amp;gt; is not specified, the environment variable LBU_MEDIA will be used.&lt;br /&gt;
&lt;br /&gt;
Password protection will use aes-256-cbc encryption. Other ciphers can be&lt;br /&gt;
used by setting the DEFAULT_CIPHER or ENCRYPTION environment variables.&lt;br /&gt;
For possible ciphers, try: openssl -v&lt;br /&gt;
&lt;br /&gt;
The password used to encrypt the file, can either be specified with the -p&lt;br /&gt;
option or using the PASSWORD environment variable.&lt;br /&gt;
&lt;br /&gt;
The environment variables can also be set in /etc/lbu/lbu.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Saving and loading ISO image customizations ===&lt;br /&gt;
&lt;br /&gt;
Besides supporting a boot parameter that points to a web server for loading customizations, the &amp;quot;diskless&amp;quot; Alpine ISO images also seem to look for an .apkovl volume in system partitions, and offer to save local backups and the package cache to mountpoints below /media/, if they exist.&lt;br /&gt;
&lt;br /&gt;
So&lt;br /&gt;
# Boot the diskless system from ISO, and if necessary create and format a partition.&lt;br /&gt;
# Edit /etc/fstab and mount the writable partition to /media/sda1 (if sda1 is your writable partition).&lt;br /&gt;
# Run setup-alpine and choose to save configs and package cache to the mounted partition.&lt;br /&gt;
# Customize the system.&lt;br /&gt;
# Generate an APKOVL file with [[Alpine_local_backup|lbu]] by executing &amp;lt;code&amp;gt;lbu commit&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Look at the &#039;&#039;&#039;[[Qemu#Live_mode|Qemu example]]&#039;&#039;&#039; to see how an ISO image is set up with .apkovl customizations in a virtual machine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
&lt;br /&gt;
* See [[Alpine_Linux_package_management#Local_Cache]] about managing included packages.&lt;br /&gt;
* See [[Alpine_local_backup|lbu]] about how to customize it to cover files outside of &amp;lt;code&amp;gt;/etc&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Any packages you add to /etc/apk/world of your lbu will also automatically be installed in the live system.&lt;br /&gt;
* If you don&#039;t have a web server you can run busybox&#039;s httpd temporarily - &amp;lt;code&amp;gt;busybox httpd -p 127.0.0.1:80&amp;lt;/code&amp;gt;&lt;br /&gt;
* If you put the APKOVL file on a webserver, you will need to supply a custom url with the &amp;lt;code&amp;gt;APKOVL&amp;lt;/code&amp;gt; kernel boot parameter.&lt;br /&gt;
&lt;br /&gt;
=== Create a apkovl elsewhere than on your configured media ===&lt;br /&gt;
&lt;br /&gt;
To &amp;quot;commit&amp;quot; changes, but overriding the destination of the generated apkovl file, use &amp;lt;code&amp;gt;lbu package&amp;lt;/code&amp;gt; instead of &amp;lt;code&amp;gt;lbu commit&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
usage: lbu package|pkg -v [&amp;lt;dirname&amp;gt;|&amp;lt;filename&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
Options:&lt;br /&gt;
  -v   Verbose mode.&lt;br /&gt;
&lt;br /&gt;
If &amp;lt;dirname&amp;gt; is a directory, a package named &amp;lt;hostname&amp;gt;.apkovl.tar.gz will&lt;br /&gt;
be created in the specified directory.&lt;br /&gt;
&lt;br /&gt;
If &amp;lt;filename&amp;gt; is specified, and is not a directory, a package with the&lt;br /&gt;
specified name will be created.&lt;br /&gt;
&lt;br /&gt;
If neither &amp;lt;dirname&amp;gt; nor &amp;lt;filename&amp;gt; is specified, a package named&lt;br /&gt;
&amp;lt;hostname&amp;gt;.apkovl.tar.gz will be created in current work directory.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Use SSH to create an apkovl on a different host ===&lt;br /&gt;
&lt;br /&gt;
To create an apkovl of client on a centralized server, use &amp;lt;code&amp;gt;lbu package&amp;lt;/code&amp;gt; with {{Path|-}} as the apkovl name:&lt;br /&gt;
&lt;br /&gt;
On the server:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ssh root@client &amp;quot;lbu package -&amp;quot; &amp;gt;client.apkovl.tar.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Check what will be added to your apkovl ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;lbu status&amp;lt;/code&amp;gt; lists what will be saved the next time you run &amp;lt;code&amp;gt;lbu commit&amp;lt;/code&amp;gt;. Its default output is incremental, that is, to only show what files have changed since the last commit; but this can be overridden with the &amp;lt;code&amp;gt;-a&amp;lt;/code&amp;gt; flag:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
usage: lbu status|st [-av]&lt;br /&gt;
&lt;br /&gt;
Options:&lt;br /&gt;
  -a    Compare all files, not just since last commit.&lt;br /&gt;
  -v    Also show include and exclude lists.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Another option is &amp;lt;code&amp;gt;lbu list&amp;lt;/code&amp;gt;. This works like &amp;lt;code&amp;gt;lbu status -a&amp;lt;/code&amp;gt; but the format of the output is a bit different. (It&#039;s strictly equivalent to &amp;lt;code&amp;gt;lbu package -v /dev/null&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
 usage: lbu list|ls&lt;br /&gt;
&lt;br /&gt;
A third option is &amp;lt;code&amp;gt;lbu diff&amp;lt;/code&amp;gt;. This shows the same incremental changes that &amp;lt;code&amp;gt;lbu status&amp;lt;/code&amp;gt; (without &amp;lt;code&amp;gt;-a&amp;lt;/code&amp;gt;) does, but in a different format.&lt;br /&gt;
&lt;br /&gt;
  usage: lbu diff&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Include special files/folders to the apkovl ==&lt;br /&gt;
Assume that you have some files that you want to permanently save, but they are located somewhere else than in {{Path|/etc}}.&amp;lt;BR&amp;gt;&lt;br /&gt;
It could be {{Path|/root/.ssh/authorized_keys}} (used by &amp;lt;code&amp;gt;sshd&amp;lt;/code&amp;gt; to authenticate ssh-users). Such files/folders can be added to lbu&#039;s &#039;&#039;include&#039;&#039; list with the following command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
usage: lbu include|inc|add [-rv] &amp;lt;file&amp;gt; ...&lt;br /&gt;
       lbu include|inc|add [-v] -l&lt;br /&gt;
&lt;br /&gt;
Options:&lt;br /&gt;
  -l	List contents of include list.&lt;br /&gt;
  -r	Remove specified file(s) from include list instead of adding.&lt;br /&gt;
  -v	Verbose mode.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note|This information used to be maintained in {{Path|/etc/lbu/include}}; now it&#039;s instead maintained together with the &#039;&#039;exclude&#039;&#039; list in {{Path|/etc/apk/protected_paths.d/lbu.list}}. Either way, the command &amp;lt;code&amp;gt;lbu include&amp;lt;/code&amp;gt; only modifies lbu&#039;s configuration; you will need to run &amp;lt;code&amp;gt;lbu commit&amp;lt;/code&amp;gt; to actually create/modify your apkovl.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Exclude specific files/folders from the apkovl ==&lt;br /&gt;
Assume that you have some files located in {{Path|/etc}} or one of its subfolders that you &#039;&#039;do not&#039;&#039; want to permanently save.&lt;br /&gt;
It could be some log file or status file that for some reason isn&#039;t in {{Path|/var/log/}} but in some location that would otherwise be tracked by &amp;lt;code&amp;gt;lbu&amp;lt;/code&amp;gt;.&lt;br /&gt;
Such files/folders can be added to lbu&#039;s &#039;&#039;exclude&#039;&#039; list by manually editing that file or using the following command:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
usage: lbu exclude|ex|delete [-rv] &amp;lt;file&amp;gt; ...&lt;br /&gt;
       lbu exclude|ex|delete [-v] -l&lt;br /&gt;
&lt;br /&gt;
Options:&lt;br /&gt;
  -l	List contents of exclude list.&lt;br /&gt;
  -r	Remove specified file(s) from exclude list instead of adding.&lt;br /&gt;
  -v	Verbose mode.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
{{Note|As stated above, this information is now maintained in {{Path|/etc/apk/protected_paths.d/lbu.list}}. The command &amp;lt;code&amp;gt;lbu exclude&amp;lt;/code&amp;gt; also only modifies lbu&#039;s configuration; you will need to run &amp;lt;code&amp;gt;lbu commit&amp;lt;/code&amp;gt; to actually create/modify your apkovl.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Execute a script as part of a backup ==&lt;br /&gt;
&lt;br /&gt;
Sometimes it is necessary to run a script before or after a backup.  Scripts in two optional directories allow for this:&lt;br /&gt;
&lt;br /&gt;
 /etc/lbu/pre-package.d&lt;br /&gt;
 /etc/lbu/post-package.d&lt;br /&gt;
&lt;br /&gt;
Files in those directories are run using run-script rules (meaning they must have the executable bit set, they are run in alphabetical order, and cannot contain an extension: {{Path|runme}} works, but {{Path|runme.sh}} does not.)&lt;br /&gt;
&lt;br /&gt;
The scripts in {{Path|pre-package.d}} are run before the apkovl is created; scripts in {{Path|post-package.d}} are run after the apkovl is created.&lt;br /&gt;
&lt;br /&gt;
=== Example ===&lt;br /&gt;
&lt;br /&gt;
Rather than adding the raw database directories to {{Path|/etc/lbu/include}}, you can do a &amp;quot;database dump&amp;quot;.    For purposes of example, we use {{Pkg|postgresql}}:&lt;br /&gt;
&lt;br /&gt;
* Create {{Path|/etc/lbu/pre-package.d/sqldump}} with the following contents: &amp;lt;pre&amp;gt;pg_dumpall -U postgres | gzip -c &amp;gt;/root/pgdatabases.gz&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Mark the file executable: &amp;lt;code&amp;gt;chmod +x /etc/lbu/pre-package.d/sqldump&amp;lt;/code&amp;gt;&lt;br /&gt;
* Create {{Path|/etc/lbu/post-package.d/sqldumpdelete}} with the following contents: &amp;lt;pre&amp;gt;rm -f /root/pgdatabases.gz&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Mark the file executable: &amp;lt;code&amp;gt;chmod +x /etc/lbu/post-package.d/sqldumpdelete&amp;lt;/code&amp;gt;&lt;br /&gt;
* Finally, add the database dump file to the list of files to back up: &amp;lt;code&amp;gt;lbu include root/pgdatabases.gz&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now whenever you do a &amp;lt;code&amp;gt;lbu commit&amp;lt;/code&amp;gt;, the sql databases are dumped and gzipped to {{Path|/root/pgdatabases.gz}}, and then the temporary file is deleted at the end of the lbu commit.&lt;br /&gt;
&lt;br /&gt;
On a catastrophic restore, the databases are not automatically restored (that&#039;s not lbu&#039;s responsibility), but you will find a complete database dump in the {{Path|/root}} directory, where it can be restored manually.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Multiple Backups ==&lt;br /&gt;
Lbu can now keep backups so you can revert to older, good known config.&lt;br /&gt;
Set BACKUP_LIMIT in {{Path|/etc/lbu/lbu.conf}} to the number of backups you want&lt;br /&gt;
to keep.&lt;br /&gt;
&lt;br /&gt;
You can list the current backups with:&lt;br /&gt;
&lt;br /&gt;
{{Cmd|lbu list-backup [&amp;lt;media&amp;gt;]}}&lt;br /&gt;
&lt;br /&gt;
and you can revert to an older with:&lt;br /&gt;
&lt;br /&gt;
{{Cmd|lbu revert &amp;lt;filename&amp;gt; [&amp;lt;media&amp;gt;]}}&lt;br /&gt;
&lt;br /&gt;
Nothing is written to your main system when &amp;quot;reverting&amp;quot;; this only affects which apkovl is considered active. If you&#039;ve set BACKUP_LIMIT, then the previously active apkovl will be backed up before being overwritten.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Back Up a Flash Memory Installation]]&lt;br /&gt;
* [[Manually editing a existing apkovl]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Installation]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Booting]]&lt;br /&gt;
[[Category:Package Manager]]&lt;br /&gt;
[[category: LBU]]&lt;/div&gt;</summary>
		<author><name>Parke</name></author>
	</entry>
</feed>