123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134 |
- INDEX
- -----
- * Transfer ISO file to target medium (configs/releng)
- * To -> CD / DVD / BD
- * To -> USB-key / SD / HDD / SSD
- * PC-BIOS (MBR)
- * PC-BIOS (ISOHYBRID-MBR)
- * PC-EFI (GPT) [x86_64 only]
- * PC-EFI (ISOHYBRID-GPT) [x86_64 only]
- *** Transfer ISO image to target medium (configs/releng)
- ISO images names consist of: parabola-<YYYY>.<MM>.<DD>-dual.iso
- Where:
- <YYYY> Year
- <MM> Month
- <DD> Day
- ** To -> CD / DVD / BD
- Note: All ISO images are booteable on a PC-BIOS via "El Torito" in no-emulation mode,
- All x86_64 ISO images are booteable on a PC-EFI via "El Torito" in no-emulation mode.
- Nomeclature:
- <B> scsibus number
- <T> target number
- <L> lun number
- (Note: see cdrecord -scanbus, for these numbers)
- 1) Write it directly using your favorite recording program.
- # cdrecord dev=<B>,<T>,<L> -dao parabola-<YYYY>.<MM>.<DD>-dual.iso
- ** To -> USB Flash Drive (USB-key) / Memory card (SD) /
- Hard-Disk Drive (HDD) / Solid-State Drive (SSD)
- Note: These steps are the general workflow, you can skip some of them,
- using another filesystem if your bootloader supports it,
- installing to another directory than "parabola/" or using more than
- one partition. Just ensure that main boot params options
- (parabolaisolabel= and parabolaisobasedir=) are set correctly according to your setup.
- Nomeclature:
- <DEV-TARGET>: Device node of the drive where ISO contents should be copied
- (example: /dev/sdx)
- <DEV-TARGET-N>: Device node of the partition on <DEV-TARGET>
- (example: /dev/sdx1)
- <MNT-TARGET-N>: Mount point path where <DEV-TARGET-N> is mounted
- (example: /mnt/sdx/1)
- <ISO-SOURCE>: Path to the ISO file parabola-<YYYY>.<MM>.<DD>-dual.iso
- (example: ~/parabola-2012.07.22-dual.iso)
- <FS-LABEL>: Represents the filesystem label of the <ISO-SOURCE>
- (example: PARA_201302)
- * PC-BIOS (MBR):
- Note: Using here a MBR partition mode as example, but GPT should also works
- if machine firmware is not broken.
- Just ensure that partition is set with attribute "2: legacy BIOS bootable"
- and use gptmbr.bin instead of mbr.bin for syslinux.
- 1) Create one partition entry in MBR and mark it as "active" (booteable).
- Note: Type "b" for FAT32, "83" for EXTFS or "7" for NTFS.
- # fdisk <DEV-TARGET>
- 2) Create a FAT32, EXTFS or NTFS filesystem on such partition and setup a label.
- Note: COW is not supported on NTFS.
- # mkfs.vfat -F 32 -n <FS-LABEL> <DEV-TARGET-N>
- # mkfs.ext4 -L <FS-LABEL> <DEV-TARGET-N>
- # mkfs.ntfs -L <FS-LABEL> <DEV-TARGET-N>
- 3) Mount target filesystem.
- # mount <DEV-TARGET-N> <MNT-TARGET-N>
- 4) Extract ISO image on target filesystem.
- # bsdtar -x --exclude=isolinux/ --exclude=EFI/ --exclude=loader/ -f <ISO-SOURCE> -C <MNT-TARGET-N>
- 5) Install syslinux bootloader on target filesystem.
- # extlinux -i <MNT-TARGET-N>/parabola/boot/syslinux
- 6) Unmount target filesystem.
- # umount <MNT-TARGET-N>
- 7) Install syslinux MBR boot code on target drive.
- # dd bs=440 count=1 conv=notrunc if=/usr/lib/syslinux/mbr.bin of=<DEV-TARGET>
- * PC-BIOS (ISOHYBRID-MBR):
- Note: This method is the most easily, quick and dirty, but is the most limited
- if you want to use your target medium for other purposes.
- If using this does not work, use PC-BIOS (MBR) method instead.
- 1) Dump ISO file to target medium.
- # dd if=<ISO-SOURCE> of=<DEV-TARGET>
- * PC-EFI (GPT) [x86_64 only]
- Note: Using here a GPT partition mode as example, but MBR should also works
- if machine firmware is not broken.
- 1) Create one partition entry in GPT (of type "ef00")
- # gdisk <DEV-TARGET>
- 2) Create a FAT32 filesystem on such partition and setup a label.
- # mkfs.vfat -F 32 -n <FS-LABEL> <DEV-TARGET-N>
- 3) Mount target filesystem.
- # mount <DEV-TARGET-N> <MNT-TARGET-N>
- 4) Extract ISO image on target filesystem.
- # bsdtar -x --exclude=isolinux/ --exclude=EFI/parabolaiso/ --exclude=parabola/boot/syslinux/ -f <ISO-SOURCE> -C <MNT-TARGET-N>
- 5) Unmount target filesystem.
- # umount <MNT-TARGET-N>
- * PC-EFI (ISOHYBRID-GPT) [x86_64 only]
- Note: This method is the most easily, quick and dirty, but is the most limited
- if you want to use your target medium for other purposes.
- If using this does not work, use PC-EFI (GPT) method instead.
- 1) Dump ISO file to target medium.
- # dd if=<ISO-SOURCE> of=<DEV-TARGET>
|