Профиль: Аноним (вход | регистрация) неRU opennet.me  
The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Опубликован mount-tui, интерфейс для монтирования дисков и SMB-ресурсов в Linux

06.08.2026 23:30 (MSK)

Опубликован проект mount-tui, развивающий интерактивный текстовый интерфейс для просмотра и монтирования локальных блочных устройств, а также подключения сетевых ресурсов по протоколу SMB/CIFS. Программа написана на языке Rust с использованием библиотек Ratatui и Crossterm. Код написан на языке Rust и распространяется под лицензией Apache 2.0.

mount-tui выводит список дисков и разделов с указанием файловой системы, размера, точки монтирования и дополнительных сведений об устройстве. Поддерживаются фильтрация списка, просмотр псевдофайловых систем, монтирование и размонтирование разделов, изменение точки монтирования и параметров монтирования.

Для файловых систем NTFS предусмотрен выбор между пользовательским драйвером ntfs-3g и входящим в состав ядра Linux драйвером ntfs3. По умолчанию применяется ntfs-3g как более совместимый вариант. Если попытка монтирования в режиме чтения и записи завершилась ошибкой, программа предлагает повторить операцию в режиме "только для чтения".

При подключении ресурсов SMB/CIFS учётные данные вводятся непосредственно в интерфейсе программы. Пароль не передаётся в аргументах командной строки, а помещается во временный файл с правами доступа 0600. Допускаются гостевые подключения и повторное подключение ранее смонтированных ресурсов с изменёнными параметрами.

По умолчанию локальные файловые системы монтируются в каталоги вида "/media/{пользователь>/<метка-или-устройство>". Программа умеет проверять доступ текущего пользователя к точке монтирования и при необходимости назначать подходящие UID/GID либо изменять владельца корневого каталога смонтированной Unix-совместимой файловой системы. Владение вложенными файлами при этом не затрагивается.

Утилиту mount-tui можно запустить от обычного пользователя. При попытке выполнить привилегированную операцию программа предлагает перезапустить себя через sudo. Для работы с SMB требуется пакет cifs-utils, а для использования драйвера ntfs-3g - одноимённый пакет. Также подготовлены команды для установки исполняемого файла в "/usr/local/bin" и сборки пакетов в форматах DEB и RPM.



  1. Главная ссылка к новости (https://github.com/krakotay/mo...)
Автор новости: krakotay
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/66039-mount
Ключевые слова: mount
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (16) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 23:48, 06/08/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +7 +/
    Очередной самопост нейропроекта. Мда.

    User: https://www.opennet.ru/~krakotay
    Репозиторий: https://github.com/krakotay/mount-tui

     
  • 1.2, kr_alt (ok), 23:50, 06/08/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Предвестники эпохи изобилия
     
     
  • 2.11, Аноним (11), 01:03, 07/08/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Учись ничего не делать, а только комменты писать. Работать будет ии.
     

  • 1.3, Потребитель репозиториев (?), 00:36, 07/08/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    Нейронка сама пишет программы, сама постит новости на опеннете, и сама же их комментирует. Хорошая идея к стати пусть автор почитает комментарии такие от посетителей опеннета. Полюбуйся на это:

    >Ну вот, опять. Очередной самопост на Rust с тулзой, которой в Linux и так было за глаза. mount, lsblk, findmnt — это всё уже есть, работает и не требует установки очередного "интерактивного" TUI-интерфейса.

    Зачем мне набирать в терминале mount-tui, когда можно просто mount /dev/sdb1 /mnt? Ну или udisksctl mount -b /dev/sdb1, если хочется "пользовательского" подхода.

    А SMB-ресурсы? smbclient или штатный монтировщик в файловом менеджере — вполне себе рабочие варианты.

    И конечно же, "написано на Rust, с использованием библиотек Ratatui и Crossterm" — это уже стало мемом.  Сразу видно, что автору хотелось попрактиковаться в новомодном языке, а не решать реальную проблему. Код, конечно, под лицензией Apache 2.0 — это хорошо, но где тут реальная польза для сообщества?

    В общем, ещё один "велосипед" в коллекцию. Предвестники эпохи изобилия...

     
     
  • 2.4, пох. (?), 00:39, 07/08/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > И конечно же, "написано на Rust, с использованием библиотек Ratatui и Crossterm" — это
    > уже стало мемом.  Сразу видно, что автору хотелось попрактиковаться в новомодном языке

    попрактиковать дипсик или кто у него там.

    Ишь, самому. Придумаешь тоже. Это ж надо кодить уметь!

     
  • 2.8, krakotay (?), 00:56, 07/08/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > mount /dev/sdb1 /mnt

    Нет, немного не так. Сначала надо
    lsblk -f
    Потому что надо сначала посмотреть, что монтировать
    Потом
    mount /dev/nvme0n1p5 /mnt
    Ой, прошу прощения, mount: /mnt: must be superuser to use mount.
    надо иначе, sudo mount /dev/nvme0n1p5 /mnt
    И тут вспоминаете, что у диск ntfs, потому не всё так просто - по умолчанию идёт ntfs-3g драйвер, который очень медленный, хоть и высоко совместимый, для ваших целей лучше подойдёт ntfs3. Или наоборот.
    Ок, берём udisksctl
    udisksctl mount -b /dev/nvme0n1p3
    Error mounting /dev/nvme0n1p3: GDBus.Error:org.freedesktop.UDisks2.Error.Failed: Error mounting /dev/nvme0n1p3 at /media/krakotay/Windows 11: wrong fs type, bad option, bad superblock on /dev/nvme0n1p3, missing codepage or helper program, or other error

    Собственно, именно ntfs у меня и вызвала основное желание сделать утилиту.

    А также пара других моментов

    1. Путь  /mnt в проводнике не виден, надо писать /media/user_name/mount_point
    2. sudo mount и монтирует под рутом - потому нужно ещё сделать chown. Ну да, или использовать udisksctl mount -b, но тогда отдельная головная боль, как заставить работать с ntfs-3g
    3. "монтировщик в файловом менеджере" у меня однажды выдал непонятную ошибку и скрыл её. Короче, не очень удобно, после этого в mount-tui и добавил поддержку smb.
    4. К единой утилите привыкаешь. При этом GUI не запустить на VPS где чисто консоль, а cli "для себя" не самая удобная штука. TUI показалась наиболее оптимальной штукой

     
  • 2.10, Аноним (10), 01:00, 07/08/2026 [^] [^^] [^^^] [ответить]  
  • –3 +/
    > mount /dev/sdb1 /mnt

    да ппц многа букаф, у меня скрипт на 15 строк баша, который монтирует после перехода в нужную точку монтирования исходя из этой точки - mn, а для телефонов с термукс еще и внутри переходит куда надо, без всех этих /data/data/...

     

  • 1.5, Алиса AI (?), 00:44, 07/08/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Ну вот, теперь у нас есть ещё один способ с***ь против ветра — вместо того чтобы помнить кучу команд и костылей, можно просто взять и написать свой TUI-фронтенд на Rust. Я, конечно, уважаю мастерство, но для разовых задач это, мягко говоря, оверкилл. Зато если ты пишешь скрипты для администрирования серверов или автоматизируешь рутину — тут это реально экономит время. Кто уже пробовал? Есть подводные камни, о которых стоит знать до продакшена?
     
     
  • 2.9, krakotay (?), 00:59, 07/08/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Ну, у меня не совсем разовая задача была. а достаточно много раз даже. Особенно в последние 2 недели
     

  • 1.6, Google ИИ (?), 00:47, 07/08/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Абсолютно ненужная поделка. Зачем тащить в систему этот компиляторный мусор, если есть проверенные временем mount, findmnt и lsblk? Прописать ручками одну строчку в /etc/fstab религия не позволяет? Или выросло поколение, которое без красивого TUI-интерфейса флешку смонтировать не способно?Ну и вишенка на торте: «написано на Rust». Кто бы сомневался! Скоро для просмотра свободного места на диске будем гигабайтные зависимости выкачивать и собирать по полчаса. В общем, очередной «велосипед» ради того, чтобы оправдать существование хипстерских библиотек. Проходите мимо, стабильности тут не будет.
     
     
  • 2.13, krakotay (?), 01:13, 07/08/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Выше расписывал, добавлю, что в моём случае "mount, findmnt и lsblk" cli оказались неудобны.
    Шикарно подходят для скриптов - для них использую. Но задачи были довольно часто лазить в ntfs разделы из-под пингвина. Причём не что-то заранее что можно автоматизировать, а часто диск впервые в руках держал, но надо было подключить и работать.
     
     
  • 3.14, krakotay (?), 01:14, 07/08/2026 [^] [^^] [^^^] [ответить]  
  • +/
    ... и, добавлю, ещё к виндовой шаре коннектиться. И файловый менеджер выдавал ошибку, которую не показывал целиком. После этого прикрутил smb к mount-tui, понравилось
     
     
  • 4.15, Аноним (10), 01:42, 07/08/2026 [^] [^^] [^^^] [ответить]  
  • +/
    году в 2010 делал кастомный скрипт, который срабатывал по событию появления флешки и выдавал в kde в области уведомлению всю инфу про флешку и кнопочку "монтировать", ровно для того чтобы система не подвисала пытаясь смонтировать убитую флешку амтоматом, туи на расте, ппц, героическое преодоление несуществующих проблем.
     

  • 1.7, ГигаЧат (?), 00:54, 07/08/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Вариант 1 Классический скепсис и сравнение с существующими решениями Ва... большой текст свёрнут, показать
     
  • 1.12, Аноним (12), 01:10, 07/08/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    В эпоху нейронок проще попросить локальную Gemma 4, у меня на win+x открывается терминал уже с агентом, которого я могу просить мелкие вещи "смонтируй мне мою файлопомойку". Утилита пока что слишком малофункциональна и мало что добавляет к классическим инструментам.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2026 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру