multiboot_usb_key
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
multiboot_usb_key [2011/11/03 12:06] – mNZSdxuWOtKPsQ 41.89.6.3 | multiboot_usb_key [2013/02/18 03:09] – memeruiz | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | gwKY7l , [url=http://hehvpzqmrgpg.com/]hehvpzqmrgpg[/url], [link=http://fvstlojjinua.com/]fvstlojjinua[/link], http://nxnstegjpcje.com/ | + | ====== Multiboot usb key with 32 and 64bits debian installers and debian live ====== |
+ | |||
+ | ===== Preparing the usb key ===== | ||
+ | |||
+ | * Create a partition table and make a fat32 partition that uses the whole usb key space. | ||
+ | |||
+ | cfdisk /dev/sdb | ||
+ | mkfs.vfat /dev/sdb1 | ||
+ | |||
+ | * Install grub on the usb key | ||
+ | |||
+ | mount /dev/sdb1 / | ||
+ | grub-install --no-floppy --root-directory=/ | ||
+ | |||
+ | * Create a grub.cfg file in / | ||
+ | |||
+ | menuentry " | ||
+ | linux / | ||
+ | initrd | ||
+ | } | ||
+ | |||
+ | menuentry " | ||
+ | linux /boot/ | ||
+ | initrd / | ||
+ | } | ||
+ | |||
+ | menuentry " | ||
+ | linux / | ||
+ | initrd / | ||
+ | } | ||
+ | |||
+ | menuentry " | ||
+ | linux / | ||
+ | initrd / | ||
+ | } | ||
+ | |||
+ | menuentry "live amd64" { | ||
+ | linux / | ||
+ | initrd / | ||
+ | } | ||
+ | |||
+ | menuentry "live i386" { | ||
+ | linux / | ||
+ | initrd / | ||
+ | } | ||
+ | |||
+ | ===== Debian installer ===== | ||
+ | |||
+ | * Get the hd-usb debian installer vmlinuz and initrd.gz files from the web. Rename them to vmlinuz_$arch and initrd_$arch.gz, | ||
+ | * Get the corresponding netinstall iso files for the installed architectures and copy them to / | ||
+ | |||
+ | ===== Debian live ===== | ||
+ | |||
+ | * Create some necessary directories: | ||
+ | |||
+ | mkdir / | ||
+ | mkdir / | ||
+ | mkdir / | ||
+ | mkdir / | ||
+ | mkdir / | ||
+ | |||
+ | ==== Generate the debian live image ==== | ||
+ | |||
+ | * Install live-helper package | ||
+ | * Create live image (do this from a 64bit machine): | ||
+ | |||
+ | mkdir /tmp/d-l | ||
+ | mkdir / | ||
+ | cd / | ||
+ | sudo lh clean --binary | ||
+ | sudo lh config -b usb-hdd -a amd64 -d sid | ||
+ | sudo lh build | ||
+ | |||
+ | * When the build is finished edit the file chroot/ | ||
+ | * Replace the line: | ||
+ | |||
+ | SNAP_COW=$(echo " | ||
+ | |||
+ | * With: | ||
+ | |||
+ | SNAP_COW=$(echo " | ||
+ | |||
+ | * Regenerate the live image: | ||
+ | |||
+ | sudo lh clean --binary | ||
+ | sudo lh binary | ||
+ | |||
+ | * Loop mount the generated live image, copy the important parts to the usb key, and extract the initrd contents: | ||
+ | |||
+ | mount -o loop,offset=512 binary.img /mnt | ||
+ | cd /mnt/live | ||
+ | cp * / | ||
+ | mkdir / | ||
+ | cp / | ||
+ | cd / | ||
+ | gunzip initrd.img.gz | ||
+ | cpio -ivmd -F initrd.img | ||
+ | rm initrd.img | ||
+ | |||
+ | * Edit the file scripts/ | ||
+ | * Replace line: | ||
+ | |||
+ | ${snap_type}SNAP=" | ||
+ | |||
+ | * With: | ||
+ | |||
+ | ${snap_type}SNAP=" | ||
+ | |||
+ | * And replace line: | ||
+ | |||
+ | snapdata=$(find_files " | ||
+ | |||
+ | * With: | ||
+ | |||
+ | snapdata=$(find_files " | ||
+ | |||
+ | * Recreate initrd.img file, and copy it to the usb key: | ||
+ | |||
+ | find .| cpio -o -H newc | gzip -9 > ../ | ||
+ | cp ../ | ||
+ | |||
+ | * Repeat the whole procedure for the 32bits case, just use i386 where amd64 is. | ||
+ | |||
+ | ===== Debian Live (February 2013) ===== | ||
+ | |||
+ | mkdir / | ||
+ | cd / | ||
+ | lb config -a amd64 -d sid --mirror-bootstrap | ||
+ |
multiboot_usb_key.txt · Last modified: 2021/02/01 05:55 by 127.0.0.1