![Использование небольшого Linux в качестве «Ext4-сервера»](https://rvso.com/image/168806/%D0%98%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%20%D0%BD%D0%B5%D0%B1%D0%BE%D0%BB%D1%8C%D1%88%D0%BE%D0%B3%D0%BE%20Linux%20%D0%B2%20%D0%BA%D0%B0%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%B5%20%C2%ABExt4-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0%C2%BB.png)
Проблема:
У меня есть два внешних жестких диска, большинство разделов которых отформатированы как Ext4 для использования на моей рабочей станции Linux.
Но у меня также есть MacBook, и, похоже, в нем нет почти ничего, что поддерживало бы файловую систему Ext4 на MacOS.
Поэтому я подумал, что могу создать виртуальную машину VirtualBox (или образ Docker?), содержащую систему Linux, настолько маленькую, что в ней будут только следующие компоненты:
- способностьмонтирование разделов Ext4на внешних USB-накопителях;
- интернет-соединение;
- возможность сделать разделы Ext4 доступнымисоздание сервера, например, сервер SSH (для использования с клиентами SSH непосредственно на терминале или для монтирования этих разделов с помощью SSHFS) или, возможно, сервер SAMBA.
Итак, вопрос:
Как мне создать или получить такую минимальную систему Linux?
Поскольку я запрашиваю только перечисленные выше функции, он должен быть очень маленьким по сравнению с обычным дистрибутивом Linux, возможно, всего пару сотен мегабайт или даже меньше (мне не нужен никакой графический интерфейс, мне не нужны никакие службы, не связанные напрямую с функциями, перечисленными выше).
И я думаю, что это не будет потреблять много ресурсов, если такая простая виртуальная машина будет работать постоянно на моем Mac (или, по крайней мере, когда мне нужно будет использовать внешние жесткие диски). Я прав?
Попытка, которую я делаю
Я пробовал использоватьэтот образ докера, что указывает наэтот репозиторийи должен создать сервер OpenSSH.
Я думал, что как только это запустится, я смогу подключиться к серверу с помощью SSH и смонтировать разделы Ext4 в сеансе SSH.
Я могу правильно запустить образ Docker и запустить сервер, я также могу выполнять sudo
команды во время сеанса SSH (я изменил список sudoers в образе Docker), но я не могу получить доступ ни к одному внешнему USB-диску (ни к одному из них, даже к тем, которые не являются Ext4), они просто не отображаются в папке /dev
.
решение1
Установите live linux на свой VirtualBox и этого должно быть достаточно, они довольно маленькие именно по этой причине. Их много, чтобы выбрать, (вот небольшой список с описаниями). Я лично используюслабыйна usb, но есть и другие. Ничто не мешает вам сделать свою собственную живую версию, которая будет абсолютно минималистичной, после того как вы освоитесь с готовым решением.