Handle disk partitioning

This commit is contained in:
2025-10-19 22:29:19 +02:00
parent 68e0e8848d
commit 01da863b8b
21 changed files with 300 additions and 85 deletions

View File

@ -4,5 +4,5 @@ make -B kernel && \
make -B ulib && \
make -B user && \
make base && \
make system && \
make iso
make iso && \
make hdd

23
scripts/mkhdd.sh Executable file
View File

@ -0,0 +1,23 @@
#!/bin/sh
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
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

View File

@ -1,5 +0,0 @@
#!/bin/sh
if [ ! -e system.img ]; then
mklittlefs -c system -b 512 -s $((1<<20)) system.img
fi