multiboot_usb_key
Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| multiboot_usb_key [2010/09/02 18:19] – created memeruiz | multiboot_usb_key [2021/02/01 05:55] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 10: | Line 10: | ||
| * Install grub on the usb key | * Install grub on the usb key | ||
| - | mount /dev/sdb1 /mnt | + | mount /dev/sdb1 /media/usb0 |
| - | grub-install --no-floppy --root-directory=/ | + | grub-install --no-floppy --root-directory=/ |
| - | * Create a grub.cfg file in /boot/grub/ with the following contents: | + | * Create a grub.cfg file in /media/usb0/boot/grub/ with the following contents: |
| menuentry " | menuentry " | ||
| Line 44: | Line 44: | ||
| initrd / | 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 /media/usb0 | ||
| + | |||
| + | ===== 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, | ||
| + | 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 http:// | ||
| + | |||
| + | In directory config/ | ||
| + | |||
| + | lvm2 | ||
| + | testdisk | ||
| + | dmsetup | ||
| + | cryptsetup | ||
| + | cryptmount | ||
| + | gdisk | ||
| + | emacs | ||
| + | mc | ||
| + | joe | ||
| + | gddrescue | ||
| + | magicrescue | ||
| + | wipe | ||
| + | ntfs-3g | ||
| + | partimage | ||
| + | sshfs | ||
| + | firmware-linux-nonfree | ||
| + | firmware-linux | ||
multiboot_usb_key.1283451573.txt.gz · Last modified: 2021/02/01 05:55 (external edit)
