{"version": 2, "width": 110, "height": 30}
[0.0, "o", "\u001b[1;36m  zfsify  ⚡  Ubuntu → ZFS\u001b[0m\r\n\r\n  \u001b[1;36m[1. Scan disk + choose method]\u001b[0m | 2. Prepare disk | 3. Convert ext4 to ZFS | 4. Finish disk + boot setup\r\n  5. Snapshots + recovery + growth\r\n\r\n  Scan Ubuntu, boot configuration and disk layout\r\n\r\n"]
[0.038, "o", "Detected Ubuntu 24.04 | arm64 | uefi boot\r\nRoot filesystem: /dev/vda1 on /dev/vda | used 70.00% (17418440704 / 24883167232 bytes)\r\n"]
[0.104, "o", "Preserved Ubuntu boot arguments: console=tty1 console=ttyAMA0\r\nCPU/PCI/I/O/display kernel arguments and existing sysctl/modprobe configuration are retained.\r\nActive network links/addresses are captured for the RAM rescue; installed network configuration is preserved.\r\n"]
[0.11, "o", "lo               UNKNOWN        127.0.0.1/8 ::1/128 \r\n"]
[0.11, "o", "enp0s3           UP             10.0.2.15/24 metric 100 fec0::5054:ff:fe12:3456/64 fe80::5054:ff:fe12:3456/64 \r\n"]
[0.144, "o", "\u001b[2J\u001b[H\u001b[1;36m  zfsify  ⚡  Ubuntu → ZFS\u001b[0m\r\n\r\n  \u001b[1;36m[1. Scan disk + choose method]\u001b[0m | 2. Prepare disk | 3. Convert ext4 to ZFS | 4. Finish disk + boot setup\r\n  5. Snapshots + recovery + growth\r\n\r\nSelect a conversion method\r\n\r\nMake a full offsite backup before proceeding. Conversion can destroy data.\r\n\r\nMigration options for /dev/vda (17.48/24.88 GB used):\r\n  1) 50/50: keep ext4 until the ZFS copy is verified — unavailable: insufficient working space\r\n\r\n\u001b[1;36m  2) Slice-by-slice: recycle verified ext4 blocks (experimental) ◀ RECOMMENDED\u001b[0m"]
[0.144, "o", "\r\n\r\n  3) External backup: verify an independent archive, then restore\r\n\r\n  4) ERASE: discard data; root gets limited settings restoration\r\n\r\n  q) Cancel\r\nExternal backup needs a destination you explicitly select. Review the plan before conversion.\r\nChoose a method. You will review its plan before confirming conversion.\r\nEnter = 2; waiting for your selection (no timeout): "]
[4.152, "o", "\r\n"]
[4.16, "o", "NAME    PATH        SIZE FSTYPE MOUNTPOINTS\r\nvda     /dev/vda     25G        \r\n|-vda1  /dev/vda1    24G ext4   /\r\n|-vda15 /dev/vda15   99M vfat   /boot/efi\r\n`-vda16 /dev/vda16  923M ext4   /boot\r\n"]
[4.16, "o", "EXPERIMENTAL IN-PLACE CONVERSION: /dev/vda1 -> one native ZFS root partition.\r\n  [ ext4 files + free space                    ]\r\n  [ ext4 files shrinking | sparse ZFS growing  ]  copy, sync, verify, release 64 MiB batches\r\n  [ completed ZFS image inside ext4           ]  verify the complete manifest\r\n  [ native ZFS partition; no image or mapper  ]  fsremap relocates physical blocks\r\nA temporary 1 GiB area at the end holds the rescue system and migration journal.\r\nOriginal file data is released progressively. This is not a retained full backup.\r\nThe rescue entry resumes an interrupted copy or remap. Bootloader replacement\r\nstill has a short recovery window; keep a provider backup before converting.\r\n"]
[4.162, "o", "5 phases: scan and choose > prepare > convert > finish setup > recovery and growth\r\nLive status includes logical copy bytes, MB/s and block-device IOPS.\r\nSSH disconnects at reboot. Reconnect and run: zfs-on-boot-status\r\nPackage/metadata phases have no meaningful byte total and show n/a.\r\n"]
[4.192, "o", "\r\n\u001b[1;36m  zfsify  ⚡  Ubuntu → ZFS\u001b[0m\r\n\r\n  \u001b[1;36m[1. Scan disk + choose method]\u001b[0m | 2. Prepare disk | 3. Convert ext4 to ZFS | 4. Finish disk + boot setup\r\n  5. Snapshots + recovery + growth\r\n\r\n⚠  Make a full offsite backup before proceeding. This software is experimental.\r\n\r\nSelected: inplace on /dev/vda. Review the diagram above.\r\n\r\n  1) Confirm backup precaution and start conversion\r\n  2) Review all methods\r\n  q) Cancel [default]\r\n"]
[4.192, "o", "Enter = q; waiting for your selection (no timeout): "]
[8.206, "o", "1\r\n"]
[8.248, "o", "\u001b[?25l\u001b[H\r\u001b[1;36m  zfsify  ⚡  Ubuntu → ZFS\u001b[0m\u001b[K\r\n\r\u001b[K\r\n\r  \u001b[1;36m[1. Scan disk + choose method]\u001b[0m | 2. Prepare disk | 3. Convert ext4 to ZFS | 4. Finish disk + boot setup\u001b[K\r\n\r  5. Snapshots + recovery + growth\u001b[K\r\n\r\u001b[K\r\n\r  · RUNNING  ·  STEP: Preflight passed; migration strategy selected\u001b[K\r\n\r\u001b[K\r\n\r  Devices  /dev/vda,/dev/vda1\u001b[K\r\n\r  \u001b[1;36m▓\u001b[0m \u001b[90m░\u001b[0m \u001b[90m░\u001b[0m \u001b[90m░\u001b[0m \u001b[90m░\u001b[0m \u001b[90m░\u001b[0m \u001b[90m░\u001b[0m \u001b[90m░\u001b[0m \u001b[90m░\u001b[0m \u001b[90m░\u001b[0m \u001b[90m░\u001b[0m \u001b[90m░\u001b[0m \u001b[90m░\u001b[0m \u001b[90m░\u001b[0m \u001b[90m░\u001b[0m \u001b[90m░\u001b[0m \u001b[90m░\u001b[0m \u001b[90m░\u001b[0m \u001b[90m░\u001b[0m \u001b[90m░\u001b[0m \u001b[90m░\u001b[0m \u001b[90m░\u001b[0m \u001b[90m░\u001b[0m \u001b[90m░\u001b[0m \u001b[90m░\u001b[0m \u001b[90m░\u001b[0m \u001b[90m░\u001b[0m \u001b[90m░\u001b[0m\u001b[K\r\n\r  Working  ·  total unavailable (streaming / metadata)\u001b[K\r\n\r  --  ·  elapsed 00:00  ·  ETA --\u001b[K\r\n\r  /dev/vda  R 0.0 MB/s  W 0.0 MB/s  0 IOPS\u001b[K\r\n\r  /dev/vda1  R 0.0 MB/s  W 0.0 MB/s  0 IOPS\u001b[K\r\n\r\u001b[K\r\n\r\u001b[K\r\n\r\u001b[K\r\n\r\u001b[K\r\n\r\u001b[K\r\n\r\u001b[K\r\n\r\u001b[K\r\n\r\u001b[K\r\n\r\u001b[K\r\n\r\u001b[K\r\n\r\u001b[K\r\n\r\u001b[K\r\n\r\u001b[K\r\n\r\u001b[K\r\n\r\u001b[K\r\n\r\u001b[K\r\n"]
[8.248, "o", "\u001b[H\r\u001b[1;32m  zfsify  ⚡  Ubuntu → ZFS\u001b[0m\u001b[K\r\n\u001b[1B\u001b[1B\u001b[1B\u001b[1B\r  ✓ COMPLETE  ·  STEP: Preflight passed; migration strategy selected\u001b[K\r\n\u001b[1B\u001b[1B\r  \u001b[90m░\u001b[0m \u001b[90m░\u001b[0m \u001b[90m░\u001b[0m \u001b[90m░\u001b[0m \u001b[90m░\u001b[0m \u001b[90m░\u001b[0m \u001b[90m░\u001b[0m \u001b[90m░\u001b[0m \u001b[90m░\u001b[0m \u001b[90m░\u001b[0m \u001b[90m░\u001b[0m \u001b[90m░\u001b[0m \u001b[90m░\u001b[0m \u001b[90m░\u001b[0m \u001b[90m░\u001b[0m \u001b[90m░\u001b[0m \u001b[90m░\u001b[0m \u001b[90m░\u001b[0m \u001b[90m░\u001b[0m \u001b[90m░\u001b[0m \u001b[90m░\u001b[0m \u001b[90m░\u001b[0m \u001b[90m░\u001b[0m \u001b[90m░\u001b[0m \u001b[90m░\u001b[0m \u001b[90m░\u001b[0m \u001b[90m░\u001b[0m \u001b[90m░\u001b[0m\u001b[K\r\n\r  Complete  ·  total unavailable (streaming / metadata)\u001b[K\r\n\u001b[1B\r  /dev/vda  R 60.3 MB/s  W 0.0 MB/s  3099 IOPS\u001b[K\r\n\r  /dev/vda1  R 60.3 MB/s  W 0.0 MB/s  3099 IOPS\u001b[K\r\n\u001b[1B\u001b[1B\u001b[1B\u001b[1B\u001b[1B\u001b[1B\u001b[1B\u001b[1B\u001b[1B\u001b[1B\u001b[1B\u001b[1B\u001b[1B\u001b[1B\u001b[1B\u001b[1B"]
[8.248, "o", "\u001b[0m\u001b[?25h"]
