Ключ: кнопка «Перепроверить флешку» + подсказка про проброс USB в ВМ; детект ловит USB-диск без разделов
- В режиме флешки — кнопка «↻ Перепроверить флешку» (и когда флешка есть, и когда нет) с индикатором «Ищу флешку…». - Пустое состояние поясняет: на виртуальной машине USB нужно пробросить в гостя. - listFlashDrives ловит и съёмный диск с ФС без таблицы разделов (type=disk). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Q7eREaYwUt1i4fNLZcGnjn
This commit is contained in:
@@ -217,7 +217,7 @@ func listFlashDrives() []flashDrive {
|
|||||||
model = parentModel
|
model = parentModel
|
||||||
}
|
}
|
||||||
// Носитель с ФС — кандидат на запись.
|
// Носитель с ФС — кандидат на запись.
|
||||||
if removable && d.Type == "part" && d.FSType != "" {
|
if removable && (d.Type == "part" || d.Type == "disk") && d.FSType != "" {
|
||||||
drives = append(drives, flashDrive{
|
drives = append(drives, flashDrive{
|
||||||
Device: d.Path,
|
Device: d.Path,
|
||||||
Size: humanSize(d.Size),
|
Size: humanSize(d.Size),
|
||||||
|
|||||||
@@ -232,9 +232,16 @@
|
|||||||
<span class="muted" style="font-size:12px">{{$d.Device}}{{if $d.IsKeymedia}} · <b style="color:var(--accent)">сейчас ключевой носитель ИШ</b>{{end}}</span></span>
|
<span class="muted" style="font-size:12px">{{$d.Device}}{{if $d.IsKeymedia}} · <b style="color:var(--accent)">сейчас ключевой носитель ИШ</b>{{end}}</span></span>
|
||||||
</label>
|
</label>
|
||||||
{{end}}
|
{{end}}
|
||||||
<button type="submit" class="btn btn-ok" onclick="this.textContent='Ищу ключ на флешке…'">Подключить флешку</button>
|
<div style="display:flex;gap:10px;flex-wrap:wrap;align-items:center">
|
||||||
|
<button type="submit" class="btn btn-ok" onclick="this.textContent='Ищу ключ на флешке…'">Подключить флешку</button>
|
||||||
|
<button type="button" class="btn btn-secondary" onclick="this.textContent='Ищу флешку…';location.reload()">↻ Перепроверить флешку</button>
|
||||||
|
</div>
|
||||||
</form>
|
</form>
|
||||||
{{else}}<p style="margin:0">Флешка не найдена — вставьте флешку с ключом в сервер и <a href="javascript:location.reload()">обновите страницу</a>.</p>{{end}}
|
{{else}}
|
||||||
|
<p style="margin:0 0 8px">Флешка не найдена. Вставьте флешку с ключом в сервер и нажмите «Перепроверить флешку».</p>
|
||||||
|
<button type="button" class="btn btn-ok" onclick="this.textContent='Ищу флешку…';location.reload()">↻ Перепроверить флешку</button>
|
||||||
|
<p class="muted" style="font-size:12.5px;margin:8px 0 0">Если сервер — виртуальная машина (VMware/ESXi/Hyper-V), USB-носитель нужно сначала пробросить в гостя (в настройках ВМ подключить USB-устройство). Без проброса флешка в сервере не появляется.</p>
|
||||||
|
{{end}}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="kw-panel" id="kw-new" hidden>
|
<div class="kw-panel" id="kw-new" hidden>
|
||||||
|
|||||||
Reference in New Issue
Block a user