|
2026-04-01 08:08:00
|
Виртуальная файловая система Linux /dev/
Виртуальная файловая система /dev/ в Linux — это специальный каталог, который содержит файлы устройств (device files). Эти файлы представляют собой интерфейс для взаимодействия с различными аппаратными устройствами системы (жесткими дисками, клавиатурой, мышью, терминалами и т.д.) и виртуальными устройствами, которые реализуют ядро или модули ядра.
Некоторые ключевые моменты, касающиеся виртуальной файловой системы /dev/:
1. Файлы устройств: Файлы в этом каталоге не содержат данные в традиционном смысле. Вместо этого они позволяют программам взаимодействовать с драйверами устройств. Например, файл устройства /dev/sda может представлять жесткий диск, а /dev/tty — терминал.
2. Типы файлов устройств:
- Блочные устройства (Block devices): Это устройства, которые обрабатываются блоками данных (например, жесткие диски и флешки). Пример: /dev/sda, /dev/loop0.
- Символьные устройства (Character devices): Это устройства, которые обрабатывают данные побайтово (например, последовательные порты или терминалы). Пример: /dev/tty, /dev/null.
- Другие устройства: Например, псевдоустройства, такие как /dev/null (черная дыра для данных), /dev/zero (источник бесконечных нулей), и виртуальные устройства, такие как /dev/loop (виртуальные диски).
3. Динамическое создание: Современные Linux-системы используют демоны, такие как udev, для динамического создания и удаления файлов устройств в зависимости от подключаемых и отключаемых устройств. Это упрощает управление устройствами в системе.
4. Основные и второстепенные номера устройств: Каждое устройство имеет два номера — основной (major) и второстепенный (minor). Основной номер идентифицирует драйвер устройства, а второстепенный — конкретное устройство, управляемое этим драйвером.
5. Примеры популярных файлов в /dev/:
- /dev/sda — первый жесткий диск.
- /dev/tty — терминал.
- /dev/null — "черная дыра", куда можно отправлять ненужные данные.
- /dev/zero — источник нулей.
- /dev/random — генератор случайных чисел.
Таким образом, файловая система /dev/ в Linux обеспечивает механизм взаимодействия между программами и физическими или виртуальными устройствами через файловую систему.
👉 @sysadminof
Виртуальная файл…
|
—
|
|
557
|
|
2026-03-31 08:46:20
|
📌 Подборка софта с открытым исходным кодом для резервного копирования
Amanda - Инструмент резервного копирования по модели клиент-сервер.
http://www.amanda.org/
Backupninja - Легкая, расширяемая мета-система резервного копирования.
https://0xacab.org/liberate/backupninja
BackupPC - BackupPC - высокопроизводительная система для резервного копирования на диск.
https://backuppc.github.io/backuppc/
Bareos - Форк инструмента резервного копирования Bacula.
http://www.bareos.org/en/
Barman - Менеджер резервного копирования и восстановления для аварийного восстановления серверов PostgreSQL.
http://www.pgbarman.org/
BorgBackup - форк дедуплицирующей программы резервного копирования Attic, написанной на Python.
https://github.com/borgbackup/borg
Burp - Программа резервного копирования и восстановления данных по сети.
http://burp.grke.org/
DREBS - Скрипт резервного копирования AWS EBS, поддерживающий стратегии.
https://github.com/dojo4/drebs
Dar - Что означает Disk ARchive, это надежная и многофункциональная программа архивирования и резервного копирования в стиле tar. (Исходный код) GPL-2.0 C++
http://dar.linux.free.fr/
Duplicati - Многочисленные бэкэнды, шифрование, web-ui и инструмент резервного копирования для нескольких ОС.
http://www.duplicati.com/
Duplicity - Шифрованное резервное копирование с эффективной пропускной способностью, использующее алгоритм rsync.
https://duplicity.gitlab.io/
Elkarbackup - Решение для резервного копирования на основе RSnapshot с простым веб-интерфейсом.
https://github.com/elkarbackup/elkarbackup
rclone - программа командной строки для синхронизации файлов и каталогов с несколькими облачными системами хранения/провайдерами.
https://rclone.org/
Rdiff-backup - простое удаленное инкрементное резервное копирование всех ваших файлов.
http://www.nongnu.org/rdiff-backup/
Restic - Безопасный инструмент удаленного резервного копирования. Разработан для простого, быстрого, надежного и эффективного резервного копирования.
https://restic.net/
Rsnapshot - Утилита для создания моментальных снимков файловой системы.
http://rsnapshot.org/
Shield - подключаемая архитектура для резервного копирования и восстановления систем баз данных.
https://github.com/starkandwayne/shield
Snebu - Резервное копирование моментальных снимков с глобальной мультиклиентской дедупликацией и прозрачным сжатием.
http://www.snebu.com/
UrBackup - Еще одна клиент-серверная система резервного копирования.
http://www.urbackup.org/
ZBackup - Универсальный инструмент резервного копирования с дедупликацией.
http://zbackup.org/
👉 @sysadminof
📌 Подборка софта…
|
—
|
|
779
|
|
2026-03-30 09:10:42
|
Файл дескриптор в Linux с примерами
Однажды, на одном интервью меня спросили, что ты будешь делать, если обнаружишь неработающий сервис из-за того, что на диске закончилось место?
Конечно же я ответил, что посмотрю, чем занято это место и если возможно, то почищу место.
Тогда интервьюер спросил, а что если на разделе нет свободного места, но и файлов, которые бы занимали все место, ты тоже не видишь?
На это я сказал, что всегда можно посмотреть открытые файл дескрипторы, например командой lsof и понять какое приложение заняло все доступное место, а дальше можно действовать по обстоятельствам, в зависимости от того, нужны ли данные.
Интервьюер прервал меня на последнем слове, дополнив свой вопрос: «Предположим, что данные нам не нужны, это просто дебаг лог, но приложение не работает из-за того, что не может записать дебаг»?
«окей», — ответил я, «мы можем выключить дебаг в конфиге приложения и перезапустить его».
Интервьюер возразил: «Нет, приложение мы перезапустить не можем, у нас в памяти все еще хранятся важные данные, а к самому сервису подключены важные клиенты, которых мы не можем заставлять переподключаться заново».
«ну хорошо», сказал я, «если мы не можем перезапускать приложение и данные нам не важны, то мы можем просто очистить этот открытый файл через файл дескриптор, даже если мы его не видим в команде ls на файловой системе».
Интервьюер остался доволен, а я нет.
Тогда я подумал, почему человек, проверяющий мои знания, не копает глубже? А что, если данные все-таки важны? Что если мы не можем перезапускать процесс, и при этом этот процесс пишет на файловую систему в раздел, на котором нет свободного места? Что если мы не можем потерять не только уже записанные данные, но и те данные, что этот процесс пишет или пытается записать?
https://telegra.ph/Fajl-deskriptor-v-Linux-s-primerami-03-30
👉 @sysadminof
Файл дескриптор …
|
—
|
|
1067
|
|
2026-03-27 09:46:48
|
Перенос Windows под управлением UEFI с физической машины в виртуальную среду
источник
👉 @sysadminof
Перенос Windows …
|
—
|
|
1542
|
|
2026-03-26 09:54:17
|
🖥 PGTune
PGTune рассчитывает конфигурацию для PostgreSQL, основываясь на максимальной производительности для данной конфигурации оборудования. Это не серебряная пуля для оптимизации настроек PostgreSQL. Многие настройки зависят не только от конфигурации оборудования, но и от размера базы данных, количества клиентов и сложности запросов. Оптимальная конфигурация базы данных может быть получена только при учете всех этих параметров.
https://github.com/le0pard/pgtune
https://pgtune.leopard.in.ua/
👉 @sysadminof
🖥 PGTune
PGTune…
|
—
|
|
1783
|
|
2026-03-25 11:54:52
|
Mikrotik: Настройка основного и резервного провайдеров
Показываем как на роутере Mikrotik настроить подключение к двум провайдерам. Как настроить основной и резервный каналы подключения к интернет и управлять ими.
источник
👉 @sysadminof
Mikrotik: Настро…
|
—
|
|
1648
|