- drives: classify by lsblk TRAN/ROTA (SATA SSDs were labelled HDD and lost to bigger spinning disks); drop zram, eMMC boot/rpmb areas, read-only and 0-byte disks; grey out disks under 16 GB; rank USB disks last; warn about >2 TB disks on BIOS (MBR); boot-stick fallback via archiso kernel args when bootmnt is gone; timeouts on lsblk/smartctl/blkid - step 2 only accepts a disk that was actually offered - /install/run refuses a second concurrent install and disables the button - archinstall's exit code is tracked: OOM kills / signals now show as errors instead of a progress bar stuck forever - disk-probe exceptions land in the install log instead of a bare 500 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
32 lines
1.1 KiB
HTML
32 lines
1.1 KiB
HTML
{% extends "base.html" %}
|
|
|
|
{% block title %}Confirm · Furtka Installer{% endblock %}
|
|
{% block step_indicator %}<span class="step-indicator">Step 3 of 3</span>{% endblock %}
|
|
|
|
{% block content %}
|
|
<h1>Confirm install</h1>
|
|
<p class="lede">Review the settings below. Continuing will <strong>wipe <code>{{ settings.boot_drive }}</code></strong> and install Furtka.</p>
|
|
|
|
<div class="alert alert-warn">
|
|
This is destructive. All existing data on the selected boot drive will be lost.
|
|
</div>
|
|
|
|
<div class="summary">
|
|
<table>
|
|
{% for k, v in settings.items() %}
|
|
<tr>
|
|
<td>{{ k.replace('_', ' ') }}</td>
|
|
<td>{{ v }}</td>
|
|
</tr>
|
|
{% endfor %}
|
|
</table>
|
|
</div>
|
|
|
|
<form method="post" action="{{ url_for('install_run') }}"
|
|
onsubmit="this.querySelector('button').disabled = true; this.querySelector('button').textContent = 'Starting…';">
|
|
<div class="actions">
|
|
<button type="submit" class="btn btn-danger">Install — wipe drive and proceed</button>
|
|
<a href="{{ url_for('install_step_1') }}" class="btn btn-link">← Start over</a>
|
|
</div>
|
|
</form>
|
|
{% endblock %}
|