aboutsummaryrefslogtreecommitdiffstats
apt-get install genisoimage fuse fuseiso
usermod guilhem -G fuse

make iso-preseed


* Tar:

  IMAGE_TYPE=tar ARCH=i386 make
  image=debian-7.4.0-i386-netinst-preseeded.tar

  device=/dev/disk/by-id/...    # fixme
  mountpoint=/mnt/usbkey        # fixme

  device=$(readlink -f $device)
  parted $device mklabel msdos
  parted $device mkpart primary 1 1G
  parted $device set 1 boot on
  mkdosfs ${device}1

  install-mbr $device
  syslinux -i ${device}1

  mount ${device}1 $mountpoint
  tar -x -C $mountpoint -f $image --no-same-owner
  umount $mountpoint


* ISO:

  make
  image=debian-7.4.0-amd64-netinst-preseeded.iso
  device=/dev/disk/by-id/...
  dd if="$image" of="$device" bs=4M; sync


* To configure a static IP:

  :/etc/default/interface

   auto eth0
   iface eth0 inet static
     pre-up ip addr flush dev $IFACE
     address 171.25.193.76
     gateway 171.25.193.65
     netmask 255.255.255.0

  :/etc/default/grub
    # https://www.kernel.org/doc/Documentation/filesystems/nfs/nfsroot.txt
    # (Edit the kernel parameter in the grub menu if the system doesn't boot.)
    GRUB_CMDLINE_LINUX="ip=171.25.193.76::171.25.193.65:255.255.255.0::eth0:off"
    #GRUB_CMDLINE_LINUX="ip=:::::eth0:dhcp"

  $ sudo update-grub


* To compile an AMD64 image on a i386 machine (or vice versa):

  apt-get install gcc-multilib
  ARCH=amd64 make