Files
my-os-project2/scripts/mkhdd.sh

27 lines
593 B
Bash
Executable File

#!/bin/sh
set -xe
rm -f disk.hdd
dd if=/dev/zero of=disk.hdd bs=1M count=128
parted disk.hdd --script mklabel msdos
parted disk.hdd --script mkpart primary fat32 1MiB 63MiB
parted disk.hdd --script set 1 boot on
parted disk.hdd --script mkpart primary 64MiB 127MiB
LOOP=$(sudo losetup --find --show --partscan disk.hdd)
sudo mkfs.fat -F32 ${LOOP}p1
sudo mklittlefs -c uhome -b 512 -s $(((127*1024*1024)-(64*1024*1024))) ${LOOP}p2
mkdir mnt
sudo mount ${LOOP}p1 mnt
sudo cp -r iso_root/* mnt/
sudo ./limine/limine bios-install ${LOOP}
sudo umount mnt
sudo losetup -d ${LOOP}
rm -rf mnt