В качестве другого обходного пути я мог бы предложить рассмотреть возможность упаковки огромных коллекций файлов в несжатый (!) tar
архив, а затем использовать ] archivemount
, чтобы смонтировать его как файловую систему. Архив tar лучше подходит для совместного использования, чем образ файловой системы, и обеспечивает аналогичную производительность при резервном копировании в облако или другое хранилище.
Если предполагается, что коллекция предназначена только для чтения, squashfs
может быть опцией, но для этого требуются определенные опции, включенные в ядре, а сжатие xz
доступно для tar как ну с такой же производительностью.
Вы получаете сообщения об ошибках, так как скрипт не находит команду systemctl
:
openvpnsetup.sh: line 360: systemctl: command not found
Отсутствующая команда используется для управления systemd
, режущей -кромкой (, иногда кровоточащей -кромкой )init
.
Согласно этой старой вики-странице Ubuntu, самой ранней возможной версией systemd
, которая была представлена в Ubuntu, была 14.10 или, что более вероятно, 15.04. Вы используете версию 14.04.5, которая старше , чем любая из них. Я думаю, что до systemd
Ubuntu использовала upstart
в качестве своей подсистемы init
.
Переход от одного типа подсистемы init
к другому типу является довольно серьезным изменением, :он влияет на то, как выполняется запуск и завершение работы системы, а также на то, как определяются и контролируются системные службы. С systemd
команда systemctl
является универсальным инструментом для большинства задач управления службами.
Теперь вы должны прочитать строки #360, #361 и #362 в скрипте openvpnsetup.sh
, выяснить, что пытаются сделать команды systemctl
в этих строках, и заменить их на соответствующие команды, применимые к подсистеме инициализации upstart
. Скорее всего, вам также придется искать любые файлы, сброшенные в /etc/systemd/system
, и заменять их определениями службы в стиле upstart
-.
Из вашей ссылки на github эти строки:
systemctl enable netfilter-persistent & systemctl start netfilter-persistent
systemctl enable openvpn@server & systemctl start openvpn@server
systemctl restart netfilter-persistent
т. е. включить автоматический запуск netfilter-persistent
и серверных служб openVPN при загрузке и запустить их немедленно, а затем перезапустить службу netfilter-persistent
еще раз, вероятно, чтобы гарантировать, что любые изменения в правилах брандмауэра, которые могли быть сделаны Запуск OpenVPN немедленно сохраняется постоянно.