必须将iso挂载为只读文件系统才能访问packages和repodata目录,操作包括确认iso位置与权限、创建挂载点/mnt/kylin、执行sudo mount -o loop命令挂载,再通过mount | grep kylin和ls验证挂载成功及内容完整性。

在银河麒麟V10系统中,当需要访问ISO镜像内的Packages、repodata等目录以配置本地YUM源或提取安装包时,必须通过命令行将其挂载为只读文件系统——桌面双击挂载虽快,但路径不可控、无法用于脚本自动化,且服务器版默认不带图形界面。
确认ISO文件位置与权限
执行ls -lh /home/iso/Kylin-Server-V10-SP3-2403-Release-x86_64.iso,检查文件是否存在、大小是否合理(通常≥4GB)。若提示“No such file or directory”,说明尚未上传,需用scp传入;若权限显示为-rw-------且属主不是当前用户,后续mount会失败,此时必须运行sudo chown $USER:$USER /home/iso/*.iso修正归属。【ISO文件必须对执行mount命令的用户可读,否则loop设备无法加载】
创建专用挂载点目录
运行sudo mkdir -p /mnt/kylin。-p参数确保父目录自动创建,避免因/mnt不存在而报错。切勿复用已有内容的目录(如/mnt/iso下已挂载其他镜像),否则ls /mnt/kylin会混杂多个来源的文件,干扰后续YUM源验证。
执行挂载操作
方法一:基础挂载(推荐新手)
直接执行sudo mount -o loop /home/iso/Kylin-Server-V10-SP3-2403-Release-x86_64.iso /mnt/kylin。该命令隐式指定-t iso9660类型,适用于所有标准麒麟ISO,操作起来很简单,终端静默返回即表示成功。
方法二:显式指定文件系统类型(排错用)
当遇到“wrong fs type”错误时,改用sudo mount -t iso9660 -o loop /home/iso/*.iso /mnt/kylin。此写法强制内核按ISO 9660规范解析,绕过自动识别失败场景。挂载成功后终端会静默返回,不输出任何信息——这是正常现象。若出现“WARNING: source write-protected, mounted read-only”,无需处理,ISO本就是只读介质。
验证挂载结果
第一步:检查挂载状态
运行mount | grep kylin,应看到类似/home/iso/Kylin-Server-V10-SP3-*.iso on /mnt/kylin type iso9660 (ro,relatime)的输出,其中ro表示只读,iso9660确认文件系统类型正确。
第二步:浏览镜像内容
执行ls /mnt/kylin,应可见isolinux/、EFI/、Packages/、repodata/等标准ISO目录结构。若只显示空目录或报错“Permission denied”,说明挂载失败或权限未放开,需回溯前几步排查。











