我的根文件系统以只读方式安装。
我已经安装了wicd
,但它无法工作并出现以下错误:
IOError: [Errno 30] Read-only file system: '/etc/wicd/manager-settings.conf'
看来每次重启wicd
都会重写配置文件,但内容是一样的。
有什么建议如何解决这个问题吗?
答案1
您可以更改配置文件的位置/usr/share/wicd/daemon/wicd-daemon.py
因此,如果/etc/wicd/
是只读的,请将它们移至/var/lib/wicd/
:
IE:
wireless_conf = "/var/lib/wicd/configurations/wireless-settings.conf"
wired_conf = "/var/lib/wicd/configurations/wired-settings.conf"
self.config = ConfigManager("/var/lib/wicd/configurations/manager-settings.conf")
答案2
我建议您执行以下操作之一:
- 建立
/etc/wicd/manager-settings.conf
一个到文件系统上非只读文件的符号链接(这是否有效取决于应用程序逻辑)——这种方法的优点是它只影响这个单个文件; - 绑定挂载
/etc/wicd
到不在只读文件系统上的目录 - 这样做的缺点是您必须在整个目录的粒度上执行此操作,但也许您可以更改配置文件位置,这样就不会发生这种情况一个问题; - 为 /etc/wicd 单独挂载——同样,缺点是这是在目录的粒度上。