Skip to content

← Firmware Downloads

Post-install setup · Reborn (Y2Linux) · Y2

Internal storage and removable media (POWER-FINAL-08)

Debian-based Linux with a fast clickwheel interface for the Innioasis Y2.

Instructions published by the project, shown here word for word.

Internal storage and removable media (POWER-FINAL-08)

2026-10-10 (provisioning run on the owner's player that day). **Since Beta 7.9 (2026-10-17) every player sets Internal Storage up by itself at start** (STORAGE-SETUP, [plan](../planning/INTERNAL-STORAGE-SETUP-PLAN.md)); the command below stays for developers.

Layout

PartitionFilesystemUse
p5 Y2ROOT (820 MiB)ext4, UUID ...0101system, read by the initramfs
p7 Y2DATA (800 MiB)ext4, UUID ...0102/data: settings, Wi-Fi/Bluetooth state, SSH, logs, Reborn database
p8 Y2MEDIA (5.46 GiB)ext4, UUID ...0103/media/internal: music and whatever the owner copies over MTP
SD cardany card the owner formats with y2-media format (ext4 by default); vfat/exfat/ext4 cards also mount/media/sd

p8 used to be the stock firmware's runtime FAT storage. The eMMC write guard now includes its exact span (stock logical sector 3742720 to the end of the exposed disk, directly after Y2DATA). Boot areas, CACHE, protected/NVRAM partitions and the hidden tail remain unwritable.

What the owner sees

User guide: Storage.

Device result (Beta 7.9, owner's player, 2026-10-17): p8 restored to the stock FAT from the 2026-10-10 backup; on the first restart after the confirmed update the setup ran in ≈16 s (case 2), Y2MEDIA identical to the original (label, UUID, start/size, features, 358 336 inodes, 1 432 576 blocks), 509 files in Old Player Files hash-identical, 3 leftovers dropped; on the update's health boot it reported Pending/update_in_progress.

Automatic setup (Beta 7.9)

S02y2-media runs y2-platform internal-media setup --automatic before USB and Reborn. It acts only on the stock FAT at the exact p8 geometry, after the read-only check (issue #44 rules), from a read-only mount at /run/y2/old-storage:

/data/system/internal-media-setup.json (phase staging → formatting → migrating) makes every step resumable; only that record allows formatting a p8 that an interrupted format left unreadable. Skipped (Pending) while an update waits for its health check, below 3.70 V on battery, or with an unknown battery. The filesystem is created with every setting named (internal_media.MKFS), identical to the first Y2MEDIA. This boot's result: /run/y2/internal-media-setup.json and storage.internal_setup in y2-platform status. Start screen phases media_setup*.

Commands (root, over USB SSH)

y2-platform internal-media status
y2-platform internal-media mount | unmount
y2-platform internal-media provision --confirm-serial 3F93-07E6 [--no-migrate]
y2-media status                      # shows partition_bytes and capacity_state (Undersized) for the card
y2-media format --confirm-cid <CID>  # repartition the whole card, ext4 label Y2SD; names the card
y2-media grow                        # e2fsck + resize2fs for an undersized ext4 card

provision replaces only the stock FAT filesystem whose serial you pass, refuses a mounted or any other filesystem, creates ext4 Y2MEDIA, mounts it, copies /data/music across with SHA-256 verification and removes an original only after every file verified. Re-running it resumes a partial migration and never overwrites a differing file. Nothing formats or deletes automatically. The file-level backup of the stock partition taken before this change is out/deep-sleep-final/evidence/20261010/93-stock-fat-partition-backup/.

Known limits

Published by the schulzcode/y2linux project [1] [3]