[System Installation] 25预览版升级出错,全新安装alpha版本也出错
Tofloor
poster avatar
loveworld
deepin
2025-04-06 23:31
Author
预览系统里升级升级不了,老报错。命令行更换源升级也报错,重新安装,也报错。。
2025-04-06, 22:34:14.479[ Info ][ Process . cpp 
 Process :: onReadinfo 
24] run / usr / share /
 deepin - installer / tools / hooks / before _ chroot /10_ ostree _ persistent _ init . job ...
0o
2025-04-06,22:34:14.536[ Info ][ Process . cpp 
 Process :: onReadinfo 
24][2025-04-06 22:34:14]
[ info ] unsquashfs filesystem :/ usr / lib / live / mount / medium // live / filesystem - extra . squashfs 
2025-04-06, 22:35:31.212[ Info ][ Process . cpp 
 Process :: onReadlnfo 
24][2025-04-0622:35:31]
[ error ]75342c4f6a0bf0b2a26634553899d0e7/ usr / lib / live / mount / medium // live / filesystem - extra . squashfs 
2025-04-06, 22:35:31.227[ Error ][ ProgressFrame . cpp ProgressFrame :: exitinstall 
113] exit install .
"/ usr / share / deepin - installer / tools / hooks / before _ chroot /10_ ostree _ persistent _ init . job hooks run error .
Reply Favorite View the author
All Replies
LiuYongzhang
deepin
2025-04-07 08:04
#1

嗯,用户提供的日志信息看起来是安装系统时出现的错误。我需要仔细分析这些日志,找出问题所在。首先,用户提到的时间是2025年,但可能只是测试数据,不过不影响分析。

首先,第一条日志显示在运行/usr/share/deepin-installer/tools/hooks/before_chroot/10_ostree_persistent_init.job这个脚本。这说明安装程序在进入chroot环境前执行了某个钩子脚本。接下来,日志中提到了使用unsquashfs解压文件系统,特别是处理/usr/lib/live/mount/medium//live/filesystem-extra.squashfs这个文件。

然后,在解压过程中出现了错误,错误码是75342c4f6a0bf0b2a26634553899d0e7。这个错误码看起来像是一个哈希值,可能用于标识特定的错误类型,或者是文件校验失败。不过不确定具体含义,可能需要查阅相关文档。不过常见的squashfs错误可能包括文件损坏、权限问题或磁盘空间不足。

接下来,安装程序退出,报错信息指出钩子脚本运行错误。可能的根本原因有几个方面:

  1. 文件系统损坏:squashfs文件可能在下载或复制过程中损坏,导致解压失败。用户可能需要检查该文件的完整性,比如校验MD5或SHA256哈希值。
  2. 磁盘空间不足:解压squashfs需要足够的临时空间。如果目标磁盘或临时目录空间不足,会导致解压失败。需要检查安装目标分区的可用空间。
  3. 权限问题:执行unsquashfs命令可能需要特定权限,或者挂载点没有正确权限。需要确保安装程序有足够的权限访问相关目录和文件。
  4. 钩子脚本问题:脚本本身可能存在错误,或者在特定环境下不兼容。可能需要查看该脚本的内容,检查是否有配置错误或路径问题。
  5. 硬件问题:存储介质(如U盘或光盘)可能存在物理损坏,导致读取文件时出错。建议用户检查安装介质的完整性,或者尝试重新制作启动盘。

针对用户的情况,可以建议他们按照以下步骤排查:

  • 重新验证安装介质的完整性,比如使用校验和工具检查ISO文件的哈希值。
  • 确保安装目标磁盘有足够的可用空间。
  • 检查是否有权限问题,尝试以管理员权限运行安装程序,或者检查相关目录的权限设置。
  • 查看详细的错误日志,可能在系统日志中有更多信息,如dmesg或/var/log/syslog。
  • 如果使用物理介质安装,尝试更换U盘或光盘,并重新制作启动盘。

如果用户是技术小白,可能需要更详细的指导,比如如何检查磁盘空间,如何验证文件哈希等。此外,建议用户尝试重新下载安装镜像,因为文件损坏的可能性较高,尤其是当错误涉及squashfs解压失败时。

简体中文错误分析报告


错误概述

系统安装过程中,在执行 before_chroot 阶段的钩子脚本 10_ostree_persistent_init.job 时,因操作 filesystem-extra.squashfs 文件失败,导致安装程序异常退出。


关键错误信息

  1. 触发阶段

    /usr/share/deepin-installer/tools/hooks/before_chroot/10_ostree_persistent_init.job
    
    • 安装程序在进入 chroot 环境前,运行此脚本时发生错误。
  2. 核心操作失败

    unsquashfs filesystem: /usr/lib/live/mount/medium//live/filesystem-extra.squashfs
    
    • 尝试解压或挂载 filesystem-extra.squashfs 文件时失败,错误码:75342c4f6a0bf0b2a26634553899d0e7
  3. 最终结果

    hooks run error. exit install.
    
    • 钩子脚本执行失败,安装程序终止。

可能原因分析

  1. SquashFS 文件损坏

    • filesystem-extra.squashfs 文件可能在下载或复制过程中损坏,或安装介质(如U盘、光盘)存在物理错误。
  2. 磁盘空间不足

    • 解压 SquashFS 文件需要临时空间,若目标磁盘或内存不足,操作会失败。
  3. 权限问题

    • 安装程序或脚本可能缺少访问 /usr/lib/live/mount/medium 目录的权限。
  4. 文件路径错误

    • 日志中路径存在双斜杠 ///usr/lib/live/mount/medium//live/...),可能是脚本路径拼接错误。
  5. 硬件兼容性问题

    • 存储设备(如U盘控制器)或文件系统格式(如NTFS/exFAT)与安装程序不兼容。

解决方案建议

  1. 验证安装介质完整性

    • 重新下载 ISO:从官方渠道重新下载系统镜像,并使用校验工具(如 md5sum / sha256sum)核对哈希值。
    • 检查刻录质量:若使用U盘安装,建议用工具(如 Rufus、Etcher)重新制作启动盘,并选择“DD模式”刻录。
  2. 检查磁盘空间

    • 确保目标磁盘至少有 20GB 可用空间(根据系统要求调整)。
    • 清理临时文件:运行 sudo rm -rf /tmp/* 释放临时空间。
  3. 修复文件路径与权限

    • 手动检查路径是否存在:
      ls -l /usr/lib/live/mount/medium/live/filesystem-extra.squashfs
      
    • 赋予脚本执行权限:
      sudo chmod +x /usr/share/deepin-installer/tools/hooks/before_chroot/10_ostree_persistent_init.job
      
  4. 尝试手动挂载 SquashFS

    • 使用 unsquashfs 命令手动测试文件是否可解压:
      unsquashfs -d /mnt/test /usr/lib/live/mount/medium/live/filesystem-extra.squashfs
      
    • 若失败,提示具体错误(如 Failed to read fragment table),则确认文件损坏。
  5. 更换硬件或文件系统

    • 尝试使用其他U盘或硬盘安装。
    • 将安装介质格式化为 FAT32 或 ext4 文件系统。

附加调试步骤

  • 查看完整日志​检查 /var/log/deepin-installer.logjournalctl -u deepin-installer 获取更详细的错误上下文。
  • 启用调试模式
    在安装启动菜单中追加 debug=1 内核参数,观察实时日志输出。

总结

此错误极可能由 SquashFS 文件损坏安装介质问题 导致。建议优先重新制作启动盘并验证文件完整性。若问题持续,可尝试更换安装环境(如不同电脑或虚拟机)。

Reply View the author