Difference between revisions of "Template:Copying Alpine to Flash"

From Alpine Linux
Jump to: navigation, search
m (added a few USB related tips.)
(make redirect)
 
(21 intermediate revisions by 7 users not shown)
Line 1: Line 1:
== Copy Alpine to a {{{1|Flash Medium}}} ==
+
#REDIRECT [[Include:Copying Alpine to Flash]]
 
 
# Insert the removable {{{1|flash medium (CF or USB stick)}}} into the computer.
 
# Determine the name your computer uses for your {{{1|flash medium}}}. The following step is one way to do this.
 
#* After inserting the {{{1|flash medium}}}, run the command:
 
#* {{Cmd|dmesg}}
 
#* At the end of this command you should see the name of your {{{1|flash medium}}}, likely starting with "sd". (For example: "sda").
 
#* The remainder of this document will assume that your {{{1|flash medium}}} is called /dev/sda
 
 
 
{{Warning|Be very careful about this. You do not want to mistakenly wipe your hard drive if it's on /dev/sda}}
 
 
 
=== Format {{{1|Flash Medium}}} ===
 
{{Cmd|fdisk /dev/sda}}
 
* '''p''' Print list of partitions
 
* '''d''' Delete all partitions (this may take a few steps)
 
* '''n''' Create a new partition
 
* '''p''' A primary partition
 
* '''1''' Partition number 1
 
** Use defaults for first and last cylinder (just press [Enter] twice).
 
* '''t''' Change partition type
 
* '''c''' Type: Win95 FAT32 (LBA)
 
* '''a''' Make the partition bootable (set boot flag)
 
* '''1''' Partition number 1
 
* '''w''' Write your changes to the device
 
 
 
=== Install Syslinux ===
 
{{Note|If the following commands fail due to 'No such file or directory', you may have to remove and reinsert the CF card, or even reboot, to get /dev/sda1 to appear}}
 
# Install syslinux and dosfstools. If you have booted from an Alpine CD-ROM, use these commands:
 
#* {{Cmd|apk add syslinux dosfstools}}
 
#* {{Cmd|{{{|dd if=/usr/share/syslinux/mbr.bin of=/dev/sda}}}}}
 
# Format the {{{1|flash medium}}} with a VFAT filesystem:
 
#* {{Cmd|mkdosfs -F32 /dev/sda1}}
 
#* {{Cmd|syslinux /dev/sda1}}
 
#* {{Cmd|mkdir -p /media/sda1}}
 
#* {{Cmd|mount -t vfat /dev/sda1 /media/sda1}}
 
# Mount the Alpine Linux CD-ROM, and copy the files to the {{{1|flash medium}}}
 
#* {{Cmd|mount /media/cdrom}}
 
#* {{Cmd|cd /media/cdrom}}
 
#* {{Cmd|cp -a .alpine-release * /media/sda1/ }}
 
 
 
=== Set up a Serial Console (Optional) ===
 
 
 
You can now edit syslinux.cfg to add a serial console to the {{{1|flash medium}}}.
 
 
 
# Open /media/sda1/syslinux.cfg for editing.
 
#* {{Cmd|vi /media/sda1/syslinux.cfg}}
 
# Add the line `serial 0 9600` to the top of the file
 
# Add the text ` console=tty1,38400 console=ttyS0,9600` to the end of the "append" line.
 
 
 
The result should look like this:
 
serial 0 9600
 
timeout 20
 
prompt 1
 
default grsec
 
label grsec
 
kernel /boot/grsec
 
append initrd=/boot/grsec.gz alpine_dev=usbdisk:vfat modules=loop,cramfs,sd-mod,usb-storage console=tty1,38400 console=ttyS0,9600
 
 
 
Next, enable the serial console on ttyS0 by editing the inittab file:
 
# Open /media/sda1/etc/inittab for editing.
 
#* {{Cmd|vi /media/sda1/etc/inittab}}
 
# Find and uncomment the following line:
 
#: <pre>#ttyS0::respawn:/sbin/getty -L ttyS0 9600 vt100</pre>
 
#: So it looks like this:
 
#: <pre>ttyS0::respawn:/sbin/getty -L ttyS0 9600 vt100</pre>
 
 
 
 
 
 
 
== Troubleshooting ==
 
When your USB device is formatted to other filesystem than fat32, you might have to specify the necessary filesystem modules in boot parameters.
 
 
 
To do so, mount the device, and alter the syslinux.cfg file line from
 
append initrd=/boot/grsec.gz alpine_dev=usbdisk:vfat modules=loop,cramfs,sd-mod,usb-storage quiet
 
to
 
append initrd=/boot/grsec.gz alpine_dev=usbdisk:vfat modules=loop,cramfs,sd-mod,usb-storage,ext3 quiet
 
 
 
in case of using ext3 formatted partition. Similar procedure might apply to other filesystems (if they are supported by syslinux or other bootloader of your choice and alpine kernel).
 
 
 
Also, specifying waitusb=X option might help with certain usb devices that take a bit longer to register. X stands for the amount of seconds kernel will wait before looking for the installation media.
 

Latest revision as of 02:58, 29 October 2012