From 5da5c45d5a3d30bad6e3e9e5d754a7f12f009c72 Mon Sep 17 00:00:00 2001 From: embeddevio Date: Thu, 16 Apr 2026 14:31:56 +0300 Subject: [PATCH] vault backup: 2026-04-16 14:31:56 --- Network/Proxmox/Proxmox HA manual install.md | 60 +++++++++++++++++++ Proxmox HA manual install-1776339003771.webp | Bin 0 -> 12770 bytes 2 files changed, 60 insertions(+) create mode 100644 Network/Proxmox/Proxmox HA manual install.md create mode 100644 Proxmox HA manual install-1776339003771.webp diff --git a/Network/Proxmox/Proxmox HA manual install.md b/Network/Proxmox/Proxmox HA manual install.md new file mode 100644 index 0000000..0b7c831 --- /dev/null +++ b/Network/Proxmox/Proxmox HA manual install.md @@ -0,0 +1,60 @@ + ![[Proxmox HA manual install-1776339003771.webp]] +## Загрузка последнего образа qcow2 на хост proxmox: +> Убедитесь, что используете самую актуальную версию HAOS + +1. Перейдите по адресу `https://github.com/home-assistant/operating-system/releases` и найдите самый свежий файл haos_ova-xxxx.qcow2.xz. Рассматривается  `haos_ova-13.2.qcow2.xz`. +2. Щелкните правой кнопкой мыши и скопируйте ссылку на файл. +3. Войдите на свой хост Proxmox (ssh или gui shell) и загрузите файл с помощью `wget https://github.com/home-assistant/operating-system/releases/download/16.2/haos_ova-16.2.qcow2.xz`. +4. Путь для загрузки `/var/lib/vz/template/iso/` +5. Разархивируйте файл xz с помощью `unxz haos_ova-13.2.qcow2.xz`. + +## Создать виртуальную машину! + +> системные требования довольно минимальны - следующие _предложения_ следует скорректировать в соответствии с вашими потребностями + +- Общие: Что угодно + +- ОС: Не используйте носители + +- Система: Машина - q35; BIOS - OVMF (UEFI); Хранилище EFI - Что угодно, что вы обычно используете для хранения; Снимите флажок "предварительно зарегистрировать ключи" + +- Диски: Удалите все существующие диски, мы добавим образ qcow2 позже + +- CPU: 4 ядра (или сколько хотите) + +- Память: 4096 (или сколько хотите) + +- Сеть: Что угодно, что вы обычно делаете + + +Пока не запускайте виртуальную машину. + +## Прикрепить образ qcow2 + +> убедитесь, что заменили ID вашей виртуальной машины, местоположение и имя образа qcow2, а также имя вашего хранилища + +Снова в ssh/shell хоста запустите `qm importdisk 401 haos_ova-13.2.qcow2 storage-zfs`, заменив 401 на ID вашей виртуальной машины и storage-zfs на имя вашего хранилища - и, конечно, используйте имя самой последней версии haos. + +## Настроить виртуальную машину + +Теперь перейдите в настройки виртуальной машины и в разделе «Оборудование» щелкните диск «неиспользуемый», чтобы открыть настройки, затем нажмите «добавить». Если вы используете SSD/NVME, установите флажок «discard». Затем перейдите в options -> boot order и снимите все флажки, кроме SCSI0. + +Теперь вы можете запустить свою виртуальную машину. В консоли вы должны увидеть IP-адрес и порт для веб-интерфейса HAOS. + +### Git на keenetic +1. Подключить USB накопитель (отформатированный в ext4(3) или NTFS - нежелательно использовать) +2. Установить пакет Entware (git) через +3. Перейти на диск накопителя + ``` bash + cd /opt/root + ``` +4. Создать директорию с репозиторием + ```shell + mkdir myrepo.git + ``` +5. Инициализировать репозиторий + ```bash + git init --bare + ``` + +### Git Зеркалирование diff --git a/Proxmox HA manual install-1776339003771.webp b/Proxmox HA manual install-1776339003771.webp new file mode 100644 index 0000000000000000000000000000000000000000..3154e645675e9af5bb66a199b19a437618c9f5cb GIT binary patch literal 12770 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 literal 0 HcmV?d00001