Debian 无法修改系统文件

Debian 无法修改系统文件

我有一台运行 Debian 7 的 NAS Lenovo Iomega Store IX2-200 云版和一台 Twonky 媒体服务器,但我遇到了 2 个问题。

1)我需要修改twonky配置文件/usr/local/twonky/twonkyvision-mediaserver.ini,但该文件是只读的。我以 root 身份登录,无法修改该文件,甚至无法对该文件执行 chown root 操作。系统返回错误“只读文件系统”。

root@ix2:/# chown root /usr/local/twonky/twonkyvision-mediaserver.ini
chown: changing ownership of `/usr/local/twonky/twonkyvision-mediaserver.ini': Read-only file system

2)aptitude和apt-get不起作用,返回以下错误:

root@ix2:/usr/local/twonky# aptitude update
E: Could not open lock file /var/lib/dpkg/lock - open (2: No such file or directory)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?
E: Could not open file /var/lib/dpkg/status - open (2: No such file or directory)
E: The package lists or status file could not be parsed or opened.

这很奇怪,因为我是 root,系统会询问我是否是 root。

/var/lib/dpkg/ 不存在,我无法创建它并使用 aptitude 或 apt-get。

当我尝试 aptitude 时,它​​说: root@ix2:/# aptitude update E: Write error - write (28: No space left on device) E: Can't mmap an empty file E: Failed to truncate file - ftruncate (9: Bad file descriptor) E: The package lists or status file could not be parsed or opened. E: Could not open file /var/lib/dpkg/status - open (2: No such file or directory) E: The package lists or status file could not be parsed or opened.

我的磁盘几乎空了

我能做些什么?

答案1

只读文件系统是一种已只读安装或由于不正确关闭而需要修复的文件系统。当 Linux 发现某些必须由管理员手动修复的不一致(可能是文件系统数据损坏)时,Linux 会自动为文件系统执行此操作。在该文件系统上运行fsck(1)以查看是否需要进行某些修复。如果文件系统以只读方式挂载,即使是 root 用户也无法修改其上的文件。

答案2

破解基于 Debian 的 NAS

一个 Iomega 准备一个有限的 Debian 安装,存储在原始磁盘映像,位于/boot(点击losetup -a也可看到循环绑定)。你可以:

  1. 修改存储在 中的图像/boot,这是一项艰巨的工作,如果你犯了一些错误,你的 nas 将变得无法使用。

  2. 不要触碰任何东西,/boot但你不能apt从那里使用 , 。您必须将解压的 .deb 文件复制到位于下面的目录中/mnt/pool并创建符号链接。

我选择的方式是破坏性较小的方式。

  1. 将所有内容存储在硬盘下的某个位置/mnt/pool/

  2. 创建符号链接来将您的内容绑定到/usr/local/

  3. 如果您确实需要访问 /,则必须使用以下命令重新安装它们mount -o remount,rw /

相关内容