Files
2023-06-14 22:12:45 +02:00

58 lines
2.3 KiB
Plaintext

Minimal Linux Booter
====================
This project is to minimize Linux-Live Kit (https://github.com/Tomas-M/linux-live)
Note:
* Your distro must have installed:
- squashfs-tools,
- xorriso,
- cpio,
- file,
- gzip,
- sed,
- tar,
- grep,
- rsync,
- syslinux-utils,
- bash,
- (Optional) mdadm.
- (Optional for light "system.sfs", (if most on left then best compression)) zstd, xz, lzma, bzip2 and gzip.
* Your linux kernel must have overlayfs and squashfs module.
- If zstd compressor is not found, mksquashfs try: xz, lzma, bzip2 and gzip - in this order.
* Installer is included in this project.
- In your booted linux distro, open terminal and type as root `install-linux`.
- In order to install your distro to hdd you also must have installed:
- dialog,
- fdisk,
- cfdisk,
- mke2fs,
- grub2.
* You can also boot your linux distro in frugal mode (for Windows and Linux):
- For Linux (All hdd free space in frugal mode):
- Boot your linux distro,
- Format partition (for ex. /dev/sda1) as linux filesystem (for ex. ext4),
- Create directory (for ex. /mnt/sda1),
- Mount /dev/sda1 to /mnt/sda1,
- Create loop directory to unpack files from iso image (for ex. /mnt/iso),
- Mount YOUR_BUILT_LINUX_DISTRO_WITH_THIS_TOOL.iso /mnt/iso,
- Copy files from /mnt/iso to /mnt/sda1,
- cd to /mnt/sda1,
- Add executable permission by: `chmod +x bootinst.sh`,
- Run: `./bootinst.sh`,
- Cleanup: `umount -f /mnt/sda1 /mnt/iso && rmdir /mnt/sda1 /mnt/iso`,
- Now `reboot` to your frugal mode linux distro.
- For Windows (Only 4 GB free space in frugal mode due to fat32 limits):
- Format partition (for ex. d:\) to fat32 (is more stable that ntfs),
- Copy files from iso image to formated d:\,
- Open cmd as admin,
- cd to d:\,
- Run in cmd `bootinst.bat`,
- Now you can reboot your device to your linux distro,
- OR Use rufus to write image to pendrive.
* The iso image uses legacy MBR and UEFI bootloader.
- The `install-linux` uses legacy MBR bootloader at this time!
* You should be chrooted to linux distro.
* You should not be run that tool on *YOUR* **REAL** running linux.
* The final iso image will be in your root device (means /) (If you ran this tool in *YOUR* **REAL** running linux) or in your chrooted linux distro (means /path/to/chroot/folder).