Итак, для начала создаём виртуальную машину на Proxmox VE. При создании нужно выбрать аналогичные настройки тем, что были на ESXi.
🔹Очень важно правильно выбрать тип диска (IDE / SATA / SCSI). Иначе система на виртуальной машине может не стартовать.
🔹На ESXi обычно используется сетевой адаптер VMXNET3/E1000. На PVE можно выбрать e1000.
Затем, убедимся, что размер zvol не меньше чем виртуальный размер VMDK, это делается с помощью команды:
Желательно чтобы размер был даже немного больше (на 1-2GB), чтобы избежать ошибки при конвертации.
После этого, конвертируем виртуальный диск (vmdk) в zvol, который был создан для новой виртуальной машины на PVE.
❗️Виртуальная машина на PVE в этот момент должна быть выключена.
❗️Путь /dev/zvol/... зависит от имени пула и VMID. В моём случае zpool=data, а vmid=110.
🔹Очень важно правильно выбрать тип диска (IDE / SATA / SCSI). Иначе система на виртуальной машине может не стартовать.
🔹На ESXi обычно используется сетевой адаптер VMXNET3/E1000. На PVE можно выбрать e1000.
Затем, убедимся, что размер zvol не меньше чем виртуальный размер VMDK, это делается с помощью команды:
# qemu-img info "<имя>.vmdk"
Желательно чтобы размер был даже немного больше (на 1-2GB), чтобы избежать ошибки при конвертации.
После этого, конвертируем виртуальный диск (vmdk) в zvol, который был создан для новой виртуальной машины на PVE.
❗️Виртуальная машина на PVE в этот момент должна быть выключена.
# qemu-img convert -f vmdk -O raw "<имя>.vmdk" /dev/zvol/data/vm-110-disk-0
❗️Путь /dev/zvol/... зависит от имени пула и VMID. В моём случае zpool=data, а vmid=110.
👍5
В этой статье я опишу, как выполнить расширение диска и файловой системы виртуальной машины Linux на Proxmox VE 8. Разберу 2 кейса: простое расширение файловой системы Ext4, и расширение LVM с разделом XFS.
Допустим нам не хватает места для хранения файлов в виртуальной машине. Proxmox VE 8 и 9 легко даёт расширить диск виртуальной машины, особенно если в качестве хранилища используется ZFS. Но просто расширить диск виртуальной машины мало, нужно ещё внутри расширить файловую систему. О том как это делается читайте в этой статье.
Допустим нам не хватает места для хранения файлов в виртуальной машине. Proxmox VE 8 и 9 легко даёт расширить диск виртуальной машины, особенно если в качестве хранилища используется ZFS. Но просто расширить диск виртуальной машины мало, нужно ещё внутри расширить файловую систему. О том как это делается читайте в этой статье.
Sysadminium
Расширение диска VM (Linux) на Proxmox VE 8 - Sysadminium
В этой статье я опишу, как выполнить расширение диска и файловой системы виртуальной машины Linux на Proxmox VE 8. Разберу 2 кейса: простое расширение файловой системы Ext4, и расширение LVM с разделом XFS.
👍8
📌В этой статье описаны инструменты для сканирования образов Docker на уязвимости: docker scan и trivy. Но основное внимание уделено именно trivy.
👍9
tune2fs - стандартная утилита Linux для настройки параметров файловых систем семейства ext (ext2, ext3, ext4). Позволяет изменять критические параметры без переформатирования тома.Основные возможности:
🔹Настройка интервалов проверки fsck (по количеству монтирований или времени).
🔹Изменение метки тома (label).
🔹Регулировка процента зарезервированных блоков.
🔹Просмотр детальной информации о ФС.
🔹Управление параметрами журналирования (для ext3/ext4).
Продолжение ниже👇
👍7
👉Просмотр всех параметров ФС:
👉Проверка fsck каждые 20 монтирований или раз в 7 дней:
- Если указать нули, то это отключит автоматические проверки.
👉Изменение метки тома:
👉Включение/отключение журналирования (требует размонтирования):
💡Для изменения параметров корневой ФС (
$ sudo tune2fs -l /dev/sda1
👉Проверка fsck каждые 20 монтирований или раз в 7 дней:
$ sudo tune2fs -c 20 -i 7d /dev/sda1
tune2fs 1.47.0 (5-Feb-2023)
Setting maximal mount count to 20
Setting interval between checks to 604800 seconds
$ sudo tune2fs -l /dev/sda1 | egrep "Check interval|Maximum mount"
Maximum mount count: 20
Check interval: 604800 (1 week)
- Если указать нули, то это отключит автоматические проверки.
👉Изменение метки тома:
$ sudo tune2fs -L "root" /dev/sda1
tune2fs 1.47.0 (5-Feb-2023)
$ sudo tune2fs -l /dev/sda1 | grep "volume name"
Filesystem volume name: root
👉Включение/отключение журналирования (требует размонтирования):
$ sudo tune2fs -O has_journal /dev/sda1 # включить
$ sudo tune2fs -O ^has_journal /dev/sda1 # отключить
💡Для изменения параметров корневой ФС (
/) используйте загрузку с LiveCD.👍7
✔️Bomber - игра за самолётик (бомбардировщик). Вам доступно только одно действие, скидывать бомбы на сооружения с помощью клавиши "Пробел". Самолётик летит самостоятельно и постепенно снижается. А если вы не успеете уничтожить все сооружения, то разобьётесь о них.
Устанавливается из стандартных репозиториев Mint/Ubuntu:
Устанавливается из стандартных репозиториев Mint/Ubuntu:
sudo apt update
sudo apt install bomber
👍3
В этой статье я разбираю две темы:
🔹ограничение ресурсов Docker контейнеров в docker-compose.yml,
🔹очистка системы от docker мусора.
🔹ограничение ресурсов Docker контейнеров в docker-compose.yml,
🔹очистка системы от docker мусора.
Sysadminium
Управление ресурсами Docker - Sysadminium
В этой статье я разбираю две темы: ограничение ресурсов Docker контейнеров в docker-compose.yml, и очистка системы от docker мусора.
👍7
✅В этой статье я на практике покажу запуск простых сервисов в Docker контейнерах. Будем поднимать следующие сервисы:
- Nginx,
- Apache2,
- Postgres,
- Redis,
- MySQL.
👉Я уже написал довольно много статей по Docker, получился неплохой мини курс. Эта статья, как бы, переходит от теории к практике, поэтому некоторые вещи я не объясняю. Зато даются практические примеры.
- Nginx,
- Apache2,
- Postgres,
- Redis,
- MySQL.
👉Я уже написал довольно много статей по Docker, получился неплохой мини курс. Эта статья, как бы, переходит от теории к практике, поэтому некоторые вещи я не объясняю. Зато даются практические примеры.
Sysadminium
Запуск простых сервисов в Docker контейнерах - Sysadminium
В этой статье я на практике продемонстрирую запуск простых сервисов в Docker контейнерах. Будем поднимать следующие сервисы: Nginx, Apache2, Postgres, Redis, MySQL.
👍8
📌В этой статье я опишу как настроить Port Knocking в Mikrotik. Я буду вести настройку на версии RouterOS 7.20.8, но на других версиях всё должно настраиваться и работать аналогично.
👉Port Knocking — это метод скрытия сетевых служб, при котором порт остаётся закрытым до тех пор, пока клиент не отправит заранее определённую последовательность соединений на другие порты.
👉Port Knocking — это метод скрытия сетевых служб, при котором порт остаётся закрытым до тех пор, пока клиент не отправит заранее определённую последовательность соединений на другие порты.
👍8
📌Обновил статью - Монтирование SSHFS
👉Из статьи вы узнаете про монтирование Linux каталога по сети с использованием SSHFS. Рассмотрим ручное и автоматическое монтирование с помощью с помощью systemd и fstab.
👉Из статьи вы узнаете про монтирование Linux каталога по сети с использованием SSHFS. Рассмотрим ручное и автоматическое монтирование с помощью с помощью systemd и fstab.
Sysadminium
Монтирование SSHFS - Sysadminium
Из статьи вы узнаете про монтирование Linux каталога по сети с использованием SSHFS. Рассмотрим автоматическое и ручное монтирование.
👍5
📝Выбор между SSHFS, CIFS и NFS
Зависит от инфраструктуры, ОС клиентов и требований к безопасности и производительности.
⭐️ SSHFS
Файловая система поверх SSH (через FUSE). Подходит для временного или административного доступа.
➕Плюсы:
- Нативное шифрование (SSH)
- Простая настройка
- Работает через один порт (22)
- Поддерживает ключи SSH
➖Минусы:
- Самый медленный
- Возможны проблемы с блокировками
- При обрыве соединения может зависнуть
⭐️ CIFS / SMB
Стандартный протокол Windows (в Linux - Samba). Хорош для файловых серверов с Windows-клиентами.
➕Плюсы:
- Отличная совместимость с Windows
- Поддержка ACL, блокировок
- Устойчивее к обрывам
- Шифрование
➖Минусы:
- Чувствителен к высокой задержке
- Сложность настройки: много параметров
⭐️ NFS
Нативный протокол Unix/Linux. Лучший выбор для Linux to Linux.
➕Плюсы:
- Самая высокая производительность
- Простая модель прав (через UID/GID или idmap)
➖Минусы:
- NFSv3 без шифрования а Kerberos в NFSv4 сложен в настройке
- Нет нативной поддержки Windows
Зависит от инфраструктуры, ОС клиентов и требований к безопасности и производительности.
⭐️ SSHFS
Файловая система поверх SSH (через FUSE). Подходит для временного или административного доступа.
➕Плюсы:
- Нативное шифрование (SSH)
- Простая настройка
- Работает через один порт (22)
- Поддерживает ключи SSH
➖Минусы:
- Самый медленный
- Возможны проблемы с блокировками
- При обрыве соединения может зависнуть
⭐️ CIFS / SMB
Стандартный протокол Windows (в Linux - Samba). Хорош для файловых серверов с Windows-клиентами.
➕Плюсы:
- Отличная совместимость с Windows
- Поддержка ACL, блокировок
- Устойчивее к обрывам
- Шифрование
➖Минусы:
- Чувствителен к высокой задержке
- Сложность настройки: много параметров
⭐️ NFS
Нативный протокол Unix/Linux. Лучший выбор для Linux to Linux.
➕Плюсы:
- Самая высокая производительность
- Простая модель прав (через UID/GID или idmap)
➖Минусы:
- NFSv3 без шифрования а Kerberos в NFSv4 сложен в настройке
- Нет нативной поддержки Windows
👍7
📌В этой статье я покажу как можно подготовить шаблон виртуальной машины в Proxmox VE, и с помощью Cloud-Init настраивать виртуалки созданные из подготовленного шаблона.
👉Из статье вы узнаете: что такое Cloud-Init, узнаете про облачные образы (Cloud Images). В качестве примера я буду использовать шаблон Debian 13.
👉Из статье вы узнаете: что такое Cloud-Init, узнаете про облачные образы (Cloud Images). В качестве примера я буду использовать шаблон Debian 13.
👍6
📌В этой статье разбираем Словари в языке программирования Python 3, узнаем какими свойствами обладают словари и как можно с ними работать. Примеры в этой статье выполнены на версии: Python 3.14.3.
Я уже писал про последовательности и множества в Python 3. Словарь — это одно из множеств в Python, то есть словарь хранит множество значений. Словарь действительно похож на обычный словарь:
👉в словаре: слово → значение,
👉в Python: ключ → значение.
Я уже писал про последовательности и множества в Python 3. Словарь — это одно из множеств в Python, то есть словарь хранит множество значений. Словарь действительно похож на обычный словарь:
👉в словаре: слово → значение,
👉в Python: ключ → значение.
Sysadminium
Python 3. Словари - Sysadminium
В этой статье разбираем Словари в Python 3, узнаем какими свойствами обладают словари и как можно с ними работать.
👍7
👉Иногда приложение на Linux-сервере не может подключиться к внешнему ресурсу из-за проблем с доверием к сертификату, в этой статье мы разберем как проверить ssl сертификат.
👉Здесь не только команды, но и полный процесс диагностики и исправления ситуации когда в системе нет нужного CA и промежуточного сертификата.
👉Здесь не только команды, но и полный процесс диагностики и исправления ситуации когда в системе нет нужного CA и промежуточного сертификата.
Sysadminium
Как проверить SSL сертификат сайта из консоли Linux - Sysadminium
Иногда приложение на Linux-сервере не может подключиться к внешнему ресурсу из-за проблем с доверием к сертификату, в этой статье мы разберем как проверить ssl сертификат. Здесь не только команды, но и полный процесс диагностики и исправления ситуации когда…
👍10
В этой статье я покажу процесс установки и настройки простого файлового сервера Samba на сервере Debian 13.
👉Добавим корзину на сервере, настроим аудит доступа к файлам.
👉Также покажу подключение к серверу с Windows и Linux клиентов.
👉Добавим корзину на сервере, настроим аудит доступа к файлам.
👉Также покажу подключение к серверу с Windows и Linux клиентов.
👍8
📝Подсистема ввода вывода в Windows
Работает в режиме ядра. Основные компоненты:
- Диспетчер ввода / вывода. Связывает приложения с устройствами.
- Диспетчер PnP. Загружает драйверы при подключении устройств.
- Диспетчер электропитания. Управляет переходами оборудования в разные состояния энергосбережения.
Каждое устройство в системе получает свой номер прерывания (IRQ). Посмотреть список IRQ можно в "Сведения о системе" (Аппаратные ресурсы / Прерывания (IRQ).
Суть прерываний в следующем. Процессор занят задачей → устройство посылает сигнал (например, мы подвинули мышку) → процессор запускает обработчик прерывания (ISR) → возвращается к задаче.
Это позволяет эффективно совмещать вычисления и операции ввода-вывода.
Работает в режиме ядра. Основные компоненты:
- Диспетчер ввода / вывода. Связывает приложения с устройствами.
- Диспетчер PnP. Загружает драйверы при подключении устройств.
- Диспетчер электропитания. Управляет переходами оборудования в разные состояния энергосбережения.
Каждое устройство в системе получает свой номер прерывания (IRQ). Посмотреть список IRQ можно в "Сведения о системе" (Аппаратные ресурсы / Прерывания (IRQ).
Суть прерываний в следующем. Процессор занят задачей → устройство посылает сигнал (например, мы подвинули мышку) → процессор запускает обработчик прерывания (ISR) → возвращается к задаче.
Это позволяет эффективно совмещать вычисления и операции ввода-вывода.
👍7
📝Кто открыл файл в общей папке Windows
Иногда один из пользователей не может открыть файл для редактирования, так как уже кто-то другой редактирует этот файл.
🔎Чтобы найти того, кто уже редактирует этот файл используем mmc.exe (на файловом сервере). Выбираем оснастку "Общие папки". Прямой запуск оснастки "Общие папки":
В этой оснастке переходим в меню "Открытые файлы", и там находим нужный файл. Здесь же видим кто его открыл. А для того чтобы его закрыть нужно щелкнуть по нему правой кнопкой мышки и выбрать "Закрыть открытый файл".
То есть вы, как администратор, можете закрыть этот файл, но лучше связаться с пользователем и попросить сохранить и закрыть файл самостоятельно.
Иногда один из пользователей не может открыть файл для редактирования, так как уже кто-то другой редактирует этот файл.
🔎Чтобы найти того, кто уже редактирует этот файл используем mmc.exe (на файловом сервере). Выбираем оснастку "Общие папки". Прямой запуск оснастки "Общие папки":
fsmgmt.msc
В этой оснастке переходим в меню "Открытые файлы", и там находим нужный файл. Здесь же видим кто его открыл. А для того чтобы его закрыть нужно щелкнуть по нему правой кнопкой мышки и выбрать "Закрыть открытый файл".
То есть вы, как администратор, можете закрыть этот файл, но лучше связаться с пользователем и попросить сохранить и закрыть файл самостоятельно.
👍8
📌В этой статье разбираемся с NFS сервером на LInux. Установим NFS сервер на Debian 13, создадим общий каталог и примонтируем его на другом сервере по сети.
👉NFS (Network File System) — это сетевая файловая система с открытым исходным кодом для Linux, реализующая одноимённый протокол. Она позволяет Linux-серверу предоставлять общий доступ к файлам и директориям для клиентов по сети. Наиболее часто используется в среде Linux и Unix-подобных систем, тогда как для подключения из Windows требуется установка отдельного NFS-клиента. Продукт распространяется под лицензией GPL.
👉NFS (Network File System) — это сетевая файловая система с открытым исходным кодом для Linux, реализующая одноимённый протокол. Она позволяет Linux-серверу предоставлять общий доступ к файлам и директориям для клиентов по сети. Наиболее часто используется в среде Linux и Unix-подобных систем, тогда как для подключения из Windows требуется установка отдельного NFS-клиента. Продукт распространяется под лицензией GPL.
Sysadminium
NFS на Linux - Sysadminium
В этой статье разбираемся с NFS сервером на LInux. Установим NFS сервер на Debian 13, создадим общий каталог и примонтируем его на другом сервере по сети.
👍7
📌В этой статье я покажу как создать FTPS сервер на Linux (Debian 13) с отдельными каталогами для разных пользователей.
👉В этой статье я покажу процесс подготовки FTPS сервера на Linux, при этом каждый пользователь будет видеть только свой каталог.
👉В этой статье я покажу процесс подготовки FTPS сервера на Linux, при этом каждый пользователь будет видеть только свой каталог.
Sysadminium
Установка и настройка FTPS сервера - vsftpd - Sysadminium
В этой статье я покажу как создать ftps сервер на Linux (Debian 11) с отдельными каталогами для разных пользователей
👍7
📝 Ключи репозиториев в Linux (APT)
👉 Пакеты в репозитории подписываются закрытым ключом. Чтобы система могла проверить целостность и подлинность пакета перед установкой, ей необходим соответствующий открытый ключ.
👉 Ключи официальных репозиториев дистрибутива уже предустановленны. Ключи сторонних репозиториев нужно добавлять вручную.
👉 Пакеты в репозитории подписываются закрытым ключом. Чтобы система могла проверить целостность и подлинность пакета перед установкой, ей необходим соответствующий открытый ключ.
👉 Ключи официальных репозиториев дистрибутива уже предустановленны. Ключи сторонних репозиториев нужно добавлять вручную.
👍5