6 grml2usb - install grml ISO(s) on usb device for booting
10 grml2usb [ options ] <ISO[s]> <device>
12 *******************************************************************************
13 Important! The grml team does not take responsibility for loss of any data!
14 *******************************************************************************
19 grml2usb installs grml on a given partition of your usb device and makes it
22 grml2usb provides multi-iso support, meaning you can specify several grml ISOs
23 on the command line at once and select the grml flavour you would like to boot
24 on the bootbrompt then. Notice that the default ISO (that's when pressing just
25 enter on the bootprompt or wait until the timeout matches) will be the *first*
26 one specified on the grml2usb command line.
31 The ISO[s] might be the path to one or multiple grml-ISOs as well as the path to
32 the currently running live-system (being /live/image).
34 The device either might be a device name like /dev/sda1 or a directory. When
35 specifying a device name the device is mounted automatically. When specifying a
36 directory it won't be touched but instead grml2usb is assuming that you did set
37 up a bootloader on your own and a bootloader won't be installed automatically.
39 The following options are supported:
43 Use specified bootoptions as default.
47 Do *not* copy files but instead just install a bootloader.
51 Copy files only but do *not* install a bootloader.
55 Avoid executing commands, instead show what would be executed.
56 Warning: please notice that the ISO has to be mounted anyway, otherwise
57 identifying the grml flavour would not be possible.
61 Format specified partition with FAT16.
62 **Important:** this will destroy any existing data on the specified partition!
66 Force any (possible dangerous) actions requiring manual interaction (like --fat16).
70 Install grub bootloader instead of syslinux. [Notice: not implemented yet.]
74 Display usage information and exit.
78 Install specified initrd instead of the default. You might want to specify
79 option *--kernel* as well. (Be aware when using multiboot setup.)
80 [Notice: not implemented yet.]
84 Install specified kernel instead of the default. You might want to specify
85 option *--initrd* as well. (Be aware when using multiboot setup.)
86 [Notice: not implemented yet.]
90 Use specified lilo executable for installing master boot record (MBR). By
91 default any system wide (from $PATH) lilo executable is taken. If there can not
92 be find any lilo executable the statically compiled version of the grml2usb
93 Debian package (see /usr/share/grml2usb/lilo/lilo.static.[amd64|i386]) is taken.
97 Install a default master boot record (MBR) on the device.
101 Do not output anything but just errors on console.
105 Do not install /boot/addons/ files (like dos, grub, memdisk,...).
109 Install specified squashfs file instead of the default.
110 [Notice: not implemented yet.]
114 Uninstall grml ISO files.
115 [Notice: not implemented yet.]
119 Return version and exit.
128 Directory layout on usb device
129 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
160 | `-- stage2_eltorito
178 |-- grml-cheatcodes.txt
193 |-- filesystem.module
195 |-- grml-medium.module
196 |-- grml-medium.squashfs
197 |-- grml-small.module
198 |-- grml-small.squashfs
201 |-- grml64-medium.module
202 |-- grml64-medium.squashfs
203 |-- grml64-small.module
204 `-- grml64-small.squashfs
209 git clone git://git.grml.org/grml2usb.git
211 Developers Debugging Hints
212 ~~~~~~~~~~~~~~~~~~~~~~~~~~
214 To play with grml2usb you can avoid using a real device via a loopback file
217 dd if=/dev/zero of=~/loopback bs=1M count=100 # adjust size to your needs
218 losetup /dev/loop1 ~/loopback
220 Then create according partitions either running for example:
222 echo -en "n\np\n1\n\n\n t \n 6\n a\n1\n w\n" | fdisk /dev/loop1
226 parted /dev/loop1 -s "mkpart primary fat16 0 -1s mkfs 1 fat16"
228 Finally create a filesystem and execute grml2usb as needed:
231 grml2usb --bootloader-only --mbr /grml/isos/grml-small_2008.11.iso /dev/loop1
237 # grml2usb /home/grml/grml_2008.11.iso /dev/sdb1
239 Install specified ISO on device /dev/sdb1.
241 # grml2usb /home/grml/grml_2008.11.iso /home/grml/grml_small_2008.11.iso /dev/sdb1
243 Install specified ISOs on device /dev/sdb1 for multibooting ISOs.
244 Note: boot "grml" as usual, for booting grml-small use "grml-small on the
245 bootprompt, for grml64 use "grml64" and so on... The *first* specified ISO is
246 the one being the default (when just pressing enter or waiting until the timeout
249 # grml2usb --fat16 --mbr /home/grml/grml_2008.11.iso /dev/sdb1
251 Install specified ISO on device /dev/sdb1, install MBR on /dev/sdb and
252 format partition /dev/sdb1 with FAT16 filesystem.
254 # grml2usb --grub /home/grml/grml_2008.11.iso /dev/sdb1
256 Install specified ISO on device /dev/sdb1 and use Grub as bootloader
257 (instead of syslinux being the default).
259 # grml2usb --kernel=/boot/vmlinuz-2.6.28-grml --initrd=/boot/initrd.img-2.6.28-grml \
260 /home/grml/grml_2008.11.iso /dev/sdb1
262 Install specified ISO on device /dev/sdb1 but use given kernel and initrd
263 instead of the ones provided by the ISO.
265 # grml2usb --squashfs=/grml/grml-live/grml_cd/live/grml.squashfs \
266 /home/grml/grml_2008.11.iso /dev/sdb1
268 Install specified ISO on device /dev/sdb1 but use given squashfs
269 file instead of the one provided by the ISO.
271 # grml2usb --bootoptions="lang=de ssh=mysecret" grml_2008.11.iso /dev/sdb1
273 Install specified ISO on device /dev/sdb1 and use "lang=de ssh=mysecret" as
278 Please report feedback, link:http://grml.org/bugs/[bugreports] and wishes link:http://grml.org/contact/[to the grml-team].
282 Michael Prokop <mika@grml.org>
284 /////////////////////////////////////////////////////////////////
285 http://wiki.grml.org/doku.php?id=tips#multiboot_usb_pen
286 http://www.startx.ro/sugar/isotostick.sh
287 https://help.ubuntu.com/community/Installation/FromUSBStick
288 http://unetbootin.sourceforge.net/
289 http://www.tux.org/pub/people/kent-robotti/looplinux/rip/mkusb.sh
290 https://fedorahosted.org/liveusb-creator/
291 /////////////////////////////////////////////////////////////////