Как я должен настроить NetworkManager для работы с корневой файловой системой только для чтения?
У меня есть встроенное устройство (использующий 16.04), и я пытаюсь смонтировать корневую файловую систему, только для чтения. Я прочитал многочисленные руководства и имею его 99%-я работа. /var
смонтированное чтение-запись, с /
смонтированный только для чтения. Когда я пытаюсь присоединиться к сети Wi-Fi, я получаю следующую ошибку:
# nmcli d wifi connect mySSID password myPassword
Error: Connection activation failed: (7) Secrets were required, but not provided.
Если я перезагружаю с /
чтение-запись:
# nmcli d wifi connect mySSID password myPassword
Device 'wlan0' successfully activated with 'aefcb407-86af-4b40-aaab-9913410ac305'.
Я заметил, что это создает файл в /etc/NetworkManager/system-connections
таким образом, я сделал каталог символьной ссылкой на /var/local/system-connections
, и попробованный еще раз с новой копией только для чтения /
... но та же ошибка.
Я проверил, что, когда я получаю ошибку, я могу вручную создать файл в том каталоге:
# touch test_rw_fs
# ls test_rw_fs
test_rw_fs
Что я пропускаю? Как я настраиваю NetworkManager в этом configuraiton?
Читайте man strace
. Затем в Рабочем состоянии,
strace -e trace=open nmcli d wifi connect mySSID password myPassword
покажет Вам каждый вызов open
, и если файл открыт для записи.
Каждый из файлов, открытых для записи, должен будет быть настроен, чтобы жить за счет /
.