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)