14

黑群晖 “抱歉,您所指定的页面不存在” 问题解决

 3 years ago
source link: https://azhuge233.com/%e9%bb%91%e7%be%a4%e6%99%96-%e6%8a%b1%e6%ad%89%ef%bc%8c%e6%82%a8%e6%89%80%e6%8c%87%e5%ae%9a%e7%9a%84%e9%a1%b5%e9%9d%a2%e4%b8%8d%e5%ad%98%e5%9c%a8-%e9%97%ae%e9%a2%98%e8%a7%a3%e5%86%b3/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client
黑群晖 “抱歉,您所指定的页面不存在” 问题解决

方法不需要重装,可以完全远程操作

  • 黑群晖 DSM 6.1.7-15284 Update 3
  • 开启 SSH

黑群晖突然抽风,访问 IP+端口(http 或 https),页面显示 “抱歉,您所指定的页面不存在”

通过 SSH 连接群晖,可以成功执行指令

synoscgi
synoscgi
ps -ef | grep synoscgi
ps -ef | grep defunct
ps -ef | grep synoscgi
ps -ef | grep defunct

发现 synoscgi 及子进程运行正常,但 index.cgi 变成了僵尸进程(这里与其他教程的症状不同)

出现此问题是因为依赖文件的丢失,/lib 目录下缺少 Web UI 运行所需要的 .so 系统文件(缺失文件可能每个人都不同,但解决的方法是相同的)

解决流程为:下载原 DSM 镜像 – 查看缺失文件 – 从原镜像提取文件到系统目录 – 重启

  1. 下载镜像
    • 群晖官方镜像地址
    • 选择对应版本和机型的 .pat 镜像
    • 一定要选择对应型号和版本,我一开始使用了 DS918 镜像,而实际上我的型号是 DS3617,最后导致系统信息无法正常显示
    • 选择错了也没关系,重新下载正确镜像重新操作即可
  2.  查看短缺的依赖文件
    • 进入 /var/log/upstart 目录,查看 synoscgi 运行日志
      sudo -i # root权限
      cd /var/log/upstart
      cat synoscgi.log
      sudo -i # root权限
      cd /var/log/upstart
      cat synoscgi.log
    • 我这里显示不能加载 libsynotls.so.6 和 libsynosso.so.6黑群晖 “抱歉,您所指定的页面不存在” 问题解决
  3. 在原镜像中提取缺失的依赖文件
    • 用 7z 等压缩软件解压 .pat 镜像
    • 再次解压 hda1.tgz 压缩包,用压缩软件打开解压出来的 hda1 文件(无后缀)
    • 进入 /usr/lib, 找到缺失的文件,解压出来黑群晖 “抱歉,您所指定的页面不存在” 问题解决
    • 使用 scp 等指令(Windows 可以使用软件 WinSCP)将解压出来的缺失文件上传到群晖
      scp -r [解压出来的文件路径] admin@[群晖IP]:/tmp
      scp -r [解压出来的文件路径] admin@[群晖IP]:/tmp

      黑群晖 “抱歉,您所指定的页面不存在” 问题解决

    • SSH 连接到群晖,执行以下指令将文件移动到 /lib 目录下,并将文件所属用户改为 root
      sudo -i
      mv /tmp/[你的缺失文件.so] /lib
      cd /lib
      chown root:root [你的缺失文件.so]
      sudo -i
      mv /tmp/[你的缺失文件.so] /lib
      cd /lib
      chown root:root [你的缺失文件.so]

      黑群晖 “抱歉,您所指定的页面不存在” 问题解决

      如果权限不正确(不是 -rw-r–r–),执行指令设置为 644

      chmod 644 [你的缺失文件.so]
      chmod 644 [你的缺失文件.so]

      如果缺失的文件有软连接(可以对比原镜像),则执行指令建立链接

      ln -s [你的缺失文件.so] [缺失文件名].so
      ln -s [你的缺失文件.so] [缺失文件名].so
  4. 重启 DSM
    • 注意:可以进入 Web 页面后,如果仍有些组件显示不正常,则还需查看日志,可能还缺少了其他组件,图为我进入 Web 界面后缺少 libsynonvme.so.1,导致无法显示存储信息黑群晖 “抱歉,您所指定的页面不存在” 问题解决

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK