Ключ: кнопка «Перепроверить флешку» + подсказка про проброс 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
|
||||
}
|
||||
// Носитель с ФС — кандидат на запись.
|
||||
if removable && d.Type == "part" && d.FSType != "" {
|
||||
if removable && (d.Type == "part" || d.Type == "disk") && d.FSType != "" {
|
||||
drives = append(drives, flashDrive{
|
||||
Device: d.Path,
|
||||
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>
|
||||
</label>
|
||||
{{end}}
|
||||
<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>
|
||||
{{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 class="kw-panel" id="kw-new" hidden>
|
||||
|
||||
Reference in New Issue
Block a user