Implement storage device partition rescan (XDRV_PARTITION_RESCAN), Self-hosted installation WIP
All checks were successful
Build ISO image / build-and-deploy (push) Successful in 35s
Build documentation / build-and-deploy (push) Successful in 27s

This commit is contained in:
2026-04-16 00:09:46 +02:00
parent 16cb7fd7bd
commit 288a4b4e83
27 changed files with 1565 additions and 147 deletions

38
etc/install.cmd Normal file
View File

@@ -0,0 +1,38 @@
# sys:/ce -s sys:/install.cmd -args "usbdrv0 ide0 iso9660 fat32"
# ARGS:
# <boot device name>, <install device name>, <boot media filesystem name>,
# <boot partition filesystem name>
# Partition install device
sys:/sdutil -C part_dos -dev $1
# Rescan new partitions
sys:/sdutil -C partition_rescan -dev $1
sys:/sdutil -C list_part_dos -dev $1
# Format boot partition
sys:/sdutil -C format_$3 -dev $1p0
# Make boot media volume
mkvol bootmedia $2 $0
# Make boot partition volume
mkvol bootpart $3 $1p0
# Prepare directories
mkdir bootpart:/boot
mkdir bootpart:/boot/limine
# Copy files
copy bootmedia:/boot/kernel.elf bootpart:/boot/kernel.elf
copy bootmedia:/boot/limine/limine-bios.sys bootpart:/boot/limine/limine-bios.sys
copy bootmedia:/boot/limine/limine-bios-cd.bin bootpart:/boot/limine/limine-bios-cd.bin
copy bootmedia:/boot/limine/limine.conf bootpart:/boot/limine/limine.conf
copy bootmedia:/boot/mop3dist.tar.lz4 bootpart:/boot/mop3dist.tar.lz4
# List
ls bootpart:/boot
ls bootpart:/boot/limine
sys:/sdutil -C install_limine_stage2 -dev $1