Qemu Snappy 15.04: Как настроить sysctl.conf?

Я смог запустить и войти в Snappy Ubuntu 15.04. Тем не менее, делая:

sudo vi /etc/sysctl.conf

НЕ допускается

Как мне настроить собственное ядро ​​и внести изменения в /etc для повышения производительности и безопасности?

Также. Как установить нано-редактор для замены старых vi?

Спасибо большое.

3 ответа

Не уверен, что вы подразумеваете под "СТАРОЙ"...:)

ubuntu@localhost:~$ vi -version
VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Feb 18 2016 12:05:46)

7.4 является последней версией, и конкретная версия, которую мы используем, была недавно перестроена. Если вы имеете в виду поведение (т. Е. Не поддерживает клавиши курсора в режиме редактирования), вы можете переключиться на новое поведение стиля, создав .vimrc файл с:

set nocompatible

Я сомневаюсь, что nano snap будет хорошей идеей, если вы не запустите его полностью без ограничений (поскольку он никогда не сможет на самом деле записывать файлы за пределы своего каталога rw-snap), вы можете использовать "классическое измерение" [1] для фактического использования apt устанавливать и использовать такие вещи.

изменения /etc/sysctl.conf безусловно, отсутствует функция, она должна быть на самом деле управляемой. Я подал https://bugs.launchpad.net/snappy/+bug/1552679 для этого.

(Обратите внимание, что я говорю о xenial здесь, 15.04 изображения выйдут из поддержки с выпуском 16.04, они не увидят изменений или новых функций.)


[1]

sudo snappy enable-classic; snappy shell classic

Предполагается, что изменения такого рода будут включены в описание гаджета ( https://developer.ubuntu.com/en/snappy/guides/gadget/). Я прошу Оливера изменить мой ответ, чтобы узнать, можно ли настроить этот файл через него.

По другому вопросу: вы можете сделать "нано" оснастку, которую вы установите в своей системе. Для получения дополнительной информации о том, как создавать моментальные снимки, вот тур (не стесняйтесь исследовать веб-сайт разработчика): https://developer.ubuntu.com/en/snappy/build-apps/. Идея заключается в том, что кто-то придет с такой же легкостью, чтобы каждый мог повторно его использовать.

ПОЖАЛУЙСТА, ОБРАТИТЕ ВНИМАНИЕ: Следующие решения были протестированы и, как известно, работают правильно, а результаты воспроизводимы; не уверен, почему этот ответ был отклонен. Прямое голосование без обратной связи не способствует улучшению качества ответов.

Часть 1 вашего вопроса: Редактирование /etc/sysctl.conf

Вы найдете причину, по которой вы не можете написать в /etc/sysctl.conf в mount вывод команды (усечено ниже).

/dev/mmcblk0p4 on /writable type ext4 (rw,relatime,data=ordered)
/dev/loop0 on / type squashfs (ro,relatime)

Ubuntu Core монтирует корневую файловую систему как squashfs (только для чтения). Хотя другие части файловой системы смонтированы RW, к сожалению, /etc/sysctl.conf не находится на таком монтировании.

РЕШЕНИЕ:

У меня была та же проблема, что и у вас: мне нужно было настроить параметры ядра и найти проблему с файловой системой RO. Вот как я решил проблему (используя here-doc в bash-скрипте) при отключении поддержки IPv6:

#!/bin/bash

cat <<EOF> /etc/sysctl.d/60-ipv6-disable.conf
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
EOF

sysctl -p --system

* sysctl - это модульная конфигурация, в которой вы загружаете свои изменения в файл, которому предшествует число, старшее из которых переопределяет предпочтения в файлах с меньшим номером.

В приведенном выше примере "60-" предложил конечным пользователям записывать свои изменения. Чтобы узнать больше о том, как вносить изменения в sysctl:

/etc/sysctl.d/README

Часть 2 вашего вопроса: Установка нано

РЕШЕНИЕ:

На Ubuntu Core 16.04 я установил nano с:

snap install nano

Не вырвал никаких ошибок. HTH-

Другие вопросы по тегам