查看问题详情

编号项目分类查看权限最后更新
0000192Anolis OS 8- iso-imagespublic2021-07-14 01:04
报告员qhw13324663979 分派给zhoupeng  
优先级high严重性major出现频率always
状态 resolved处理状况fixed 
标题0000192: [Anolis-8-x86_64] anolis-8-x86_64-boot-20210627.0.iso->boot iso启动失败
描述在用anolis-8-x86_64-boot-20210627.0.iso创建虚机时失败
标签没加标签.

活动

qhw13324663979

2021-07-02 16:06

开发人员  

zhoupeng

2021-07-06 11:43

开发人员   ~0000304

Bug可以复现。

boot.iso镜像:是boot.iso,不是正式的ISO,(654M小型ISO)。
http://8.131.87.1/kojifiles/output/anolis-8-20210627.0/compose/BaseOS/x86_64/iso/anolis-8-x86_64-boot-20210627.0.iso
虚拟机环境:KVM虚拟机的virsh XML配置文件(用于复现测试虚拟机的参数,即模拟硬件环境),附件(vm_anolis-8-x86_64-boot.xml.txt)

下一步:
1)使用大的完整ISO镜像测试做验证
2)查看boot.iso的构建流程和素材,做分析,跟大的ISO镜像做对比
3) Anaconda环境
截图日志的方式,日志很难跟踪和分析。
构建Anaconda的调试环境,方便获取Anaconda的原始日志。
vm_anolis-8-x86_64-boot.xml.txt (2,954 字节)   
<domain type='kvm'>
    <name>anolis-8.4-x86_64-boot</name> <!-- Guest ��� -->
    <memory>4194304</memory> <!-- 4GB �ڴ�: 4 * 1024 * 1024 -->
    <vcpu placement='static' cpuset='0-23' current='8'>8</vcpu> <!-- 8 core -->
    <cpu mode='host-passthrough'>
        <topology sockets='2' cores='2' threads='2'/>
    </cpu>
    <os>
        <!-- arch�������qemu-kvm������ôָ��?����ʾʹ��qemu-system-x86_64? -->
        <!-- UEFI��ʱ ȡ�����ע��: -->
        <!--<type arch='x86_64' machine='pc-i440fx-rhel7.0.0'>hvm</type>
            <loader type='rom'>/usr/share/edk2/ovmf/OVMF_CODE.fd</loader> -->
        <type arch='x86_64' machine='pc-i440fx-2.1'>hvm</type>  <!-- BIOS�������UEFI��ʱ  ��ע�͵���һ�� -->
        <!-- <boot dev='hd'/> -->
        <boot dev='cdrom'/>
    </os>
    <features>
        <acpi/>
        <pae/>
    </features>
    <clock offset="localtime" timezone="Asia/Shanghai">
        <timer name='rtc' tickpolicy='catchup' track='guest'/>
        <timer name='pit' tickpolicy='delay'/>
        <timer name='hpet' present='no'/>
    </clock>
    <on_poweroff>destroy</on_poweroff>
    <on_reboot>restart</on_reboot>
    <on_crash>restart</on_crash>

    <devices>
        <emulator>/usr/bin/qemu-kvm</emulator>
        <disk type='file' device='disk'>
            <driver name='qemu' type='qcow2' cache='none' dataplane='on' io='native'/> <!-- ��Ҫ�� qcow2 ���գ���Ҫ�ر� dataplane -->
            <source file='/home/zhexi.zp/anolis8.4/bootISO/vdisks/anolis_8.4_bootiso_x86_64.qcow2'/> <!-- ��д���ϵͳ����ľ���·�� -->
            <target dev='vda' bus='virtio'/>
        </disk>
        <disk device="cdrom" type="file">
            <target bus="ide" dev="hdc"/>
            <source file='/home/zhexi.zp/anolis8.4/bootISO/isos/anolis-8-x86_64-boot-20210627.0.iso'/> <!-- ��д��iso����ľ���·��  -->
            <driver type="raw" name="qemu"/>
        </disk>
        <!-- �������編���Ƽ���һЩ����� -->
        <!--
        <interface type='network'>
            <source network='default'/>
            <model type='virtio'/>
        </interface>
        -->
        <console type='pty'>
            <target type='virtio' port='0'/>
        </console>
        <serial type="tcp"> <!-- �ʲô�õģ����ô��һ����ȡAnoconda������־���ã� -->
            <source mode="bind" host="0.0.0.0" service="33333"/>
            <protocol type="telnet"/>
        </serial>
        <video>
            <model type='cirrus' vram='9216' heads='1'/>
            <alias name='video0'/>
        </video>
        <input type='tablet' bus='usb'/>
        <input type='mouse' bus='ps2'/>
        <!-- VNC port='-1' Ӧ�����Զ�����VNC�˿�: 5900, 5901 ... -->
        <!-- <graphics type='vnc' port='-1' autoport='yes'/> -->
        <graphics type='vnc' port='-1' autoport='yes' listen='0.0.0.0'/>
        <memballoon model='none'/>
    </devices>
</domain>
vm_anolis-8-x86_64-boot.xml.txt (2,954 字节)   

zhoupeng

2021-07-06 14:56

开发人员   ~0000305

最后编辑: 2021-07-06 14:57

>1)使用大的完整ISO镜像测试做验证
在大的完整镜像anolis-8-x86_64-dvd1-20210627.0.iso (8.5G ISO)上无复现该Bug.
http://build.openanolis.cn/kojifiles/output/anolis-8-20210627.0/compose/BaseOS/x86_64/iso/anolis-8-x86_64-dvd1-20210627.0.iso

zhoupeng

2021-07-06 18:02

开发人员   ~0000309

最后编辑: 2021-07-07 10:52

> 3) Anaconda环境 (日志文件,开头行相关日志) ,日志附件[anaconda-tb-6nl5v8vj.txt]
错误相关日志:
anaconda 29.19.2.17 exception report
Traceback (most recent call first):
  File "/usr/lib64/python3.6/site-packages/pyanaconda/ui/gui/spokes/kernel_selection.py", line 119, in _initialize
    self.current_kernel = list(self.available_kernels.keys())[0]
  File "/usr/lib64/python3.6/threading.py", line 864, in run
    self._target(*self._args, **self._kwargs)
  File "/usr/lib64/python3.6/site-packages/pyanaconda/threading.py", line 286, in run
    threading.Thread.run(self)
IndexError: list index out of range

Local variables in innermost frame:
kernel_pattern: re.compile('kernel-[4,5].\\d+.\\d+')
self: KernelSelectionSpoke

下一步:
4)定位Anaconda包源码。
anaconda-tb-6nl5v8vj.txt (23,828 字节)   
anaconda 29.19.2.17 exception report
Traceback (most recent call first):
  File "/usr/lib64/python3.6/site-packages/pyanaconda/ui/gui/spokes/kernel_selection.py", line 119, in _initialize
    self.current_kernel = list(self.available_kernels.keys())[0]
  File "/usr/lib64/python3.6/threading.py", line 864, in run
    self._target(*self._args, **self._kwargs)
  File "/usr/lib64/python3.6/site-packages/pyanaconda/threading.py", line 286, ii
n run
    threading.Thread.run(self)
IndexError: list index out of range

Local variables in innermost frame:
kernel_pattern: re.compile('kernel-[4,5].\\d+.\\d+')
self: KernelSelectionSpoke


Anaconda instance, containing members:
_bootloader: GRUB2 instance, containing members:
  _bootloader.boot_args:
  _bootloader.dracut_args:
  _bootloader.disks: []
  _bootloader._disk_order: []
  _bootloader._timeout: 5
  _bootloader.password: None
  _bootloader.console: Skipped
  _bootloader.console_options: Skipped
  _bootloader.linux_images: []
  _bootloader.chain_images: []
  _bootloader._default_image: None
  _bootloader._update_only: False
  _bootloader.skip_bootloader: False
  _bootloader.errors: []
  _bootloader.warnings: []
  _bootloader.stage1_device: None
  _bootloader.stage1_disk: None
  _bootloader.stage2_device: None
  _bootloader.stage2_is_preferred_stage1: False
  _bootloader.problems: []
  _bootloader.encrypted_password: Skipped
desktop: Desktop instance, containing members:
  desktop._default_target: multi-user.target
  desktop.desktop: None
dir: None
_display_mode: DisplayModes instance, containing members:
  _display_mode._value_: GUI
  _display_mode._name_: GUI
  _display_mode.__objclass__: <enum 'DisplayModes'>
_interactive_mode: True
gui_startup_failed: False
id: None
_instClass: InstallClass instance, containing members:
_intf: GraphicalUserInterface instance, containing members:
  _intf.storage: InstallerStorage instance, containing members:
    _intf.storage.do_autopart: False
    _intf.storage.clear_part_choice: None
    _intf.storage.encrypted_autopart: False
    _intf.storage.encryption_cipher: None
    _intf.storage.escrow_certificates: {}
    _intf.storage.autopart_escrow_cert: None
    _intf.storage.autopart_add_backup_passphrase: False
    _intf.storage.autopart_requests: [PartSpec instance (0x7f6ef2ec47b8) --
  mountpoint = /  lv = True  thin = True  btrfs = True
  weight = 0  fstype = xfs  encrypted = True
  size = 1024 MiB  max_size = 50 GiB  grow = True

, PartSpec instance (0x7f6ef2ec4710) --
  mountpoint = /home  lv = True  thin = True  btrfs = True
  weight = 0  fstype = xfs  encrypted = True
  size = 500 MiB  max_size = None  grow = True

, PartSpec instance (0x7f6ef2ec46a0) --
  mountpoint = None  lv = False  thin = False  btrfs = False
  weight = 0  fstype = biosboot  encrypted = False
  size = 1024 KiB  max_size = None  grow = False

, PartSpec instance (0x7f6ef2ec45f8) --
  mountpoint = /boot  lv = False  thin = False  btrfs = False
  weight = 0  fstype = ext4  encrypted = False
  size = 1024 MiB  max_size = None  grow = False

, PartSpec instance (0x7f6ef2ec4ac8) --
  mountpoint = None  lv = True  thin = False  btrfs = False
  weight = 0  fstype = swap  encrypted = True
  size = 0.0  max_size = None  grow = False

]
    _intf.storage.edd_dict: {'vda': 128}
    _intf.storage.ignored_disks: []
    _intf.storage.exclusive_disks: []
    _intf.storage.disk_images: {}
    _intf.storage._Blivet__luks_devs: {}
    _intf.storage.size_sets: []
    _intf.storage._default_fstype: xfs
    _intf.storage._default_boot_fstype: None
    _intf.storage._short_product_name: ao
    _intf.storage._sysroot: /
    _intf.storage._storage_root: /
    _intf.storage._next_id: 0
    _intf.storage._dump_file: /tmp/storage.state
    _intf.storage.devicetree: DeviceTree instance, containing members:
      _intf.storage.devicetree._devices: [OpticalDevice instance, containing memm
bers:
        id: 4
        exists: True
        uuid: None
        sysfs_path: /sys/devices/pci0000:00/0000:00:01.1/ata2/host1/target1:0:0//
1:0:0:0/block/sr0
        _format: Iso9660FS instance, containing members:
          _format.id: 12
          _format._label: anolis-8-x86_64-dvd
          _format._options: None
          _format._device: /dev/sr0
          _format.uuid: 2021-06-27-09-37-17-00
          _format.exists: True
          _format.mountopts: None
          _format._create_options: None
          _format._info: UnimplementedFSInfo instance, containing members:
            _format._info.fs: Already dumped (Iso9660FS instance)
          _format._resize: UnimplementedFSResize instance, containing members:
            _format._resize.df: Already dumped (Iso9660FS instance)
          _format._minsize: UnimplementedFSMinSize instance, containing members:
            _format._minsize.fs: Already dumped (Iso9660FS instance)
          _format._size_info: UnimplementedFSSize instance, containing members:
            _format._size_info.fs: Already dumped (Iso9660FS instance)
          _format._size: Size instance, containing members:
            _format._size._c_size: Size (0 B)
          _format._target_size: Already dumped (Size instance)
          _format._min_instance_size: Size instance, containing members:
            _format._min_instance_size._c_size: Size (0 B)
          _format._resizable: False
          _format._fsck: UnimplementedFSCK instance, containing members:
            _format._fsck.fs: Already dumped (Iso9660FS instance)
          _format._mkfs: UnimplementedFSMkfs instance, containing members:
            _format._mkfs.fs: Already dumped (Iso9660FS instance)
          _format._mount: Iso9660FSMount instance, containing members:
            _format._mount.fs: Already dumped (Iso9660FS instance)
          _format._readlabel: UnimplementedFSReadLabel instance, containing membb
ers:
            _format._readlabel.fs: Already dumped (Iso9660FS instance)
          _format._sync: UnimplementedFSSync instance, containing members:
            _format._sync.fs: Already dumped (Iso9660FS instance)
          _format._writelabel: UnimplementedFSWriteLabel instance, containing mee
mbers:
            _format._writelabel.fs: Already dumped (Iso9660FS instance)
          _format._writeuuid: UnimplementedFSWriteUUID instance, containing membb
ers:
            _format._writeuuid.fs: Already dumped (Iso9660FS instance)
          _format._current_info: None
          _format.mountpoint: None
          _format.fsprofile: None
          _format._chrooted_mountpoint: None
        _size: Size instance, containing members:
          _size._c_size: Size (654 MiB)
        _target_size: Already dumped (Size instance)
        _current_size: Already dumped (Size instance)
        major: 11
        minor: 0
        _serial: None
        _vendor: QEMU
        _model: QEMU_DVD-ROM
        bus: Skipped
        _readonly: False
        _protected: True
        _controllable: True
        _name: sr0
        _tags: set()
        _parents: ParentList instance, containing members:
          _parents.items: []
          _parents.appendfunc: <bound method Device._add_parent of OpticalDevicee
 instance (0x7f6ef8809cf8) --
  name = sr0  status = True  id = 4
  children = []
  parents = []
  uuid = None  size = 654 MiB
  format = existing iso9660 filesystem
  major = 11  minor = 0  exists = True  protected = True
  sysfs path = /sys/devices/pci0000:00/0000:00:01.1/ata2/host1/target1:0:0/1:0:00
:0/block/sr0
  target size = 654 MiB  path = /dev/sr0
  format args = []  original_format = iso9660>
          _parents.removefunc: <bound method Device._remove_parent of OpticalDevv
ice instance (0x7f6ef8809cf8) --
  name = sr0  status = True  id = 4
  children = []
  parents = []
  uuid = None  size = 654 MiB
  format = existing iso9660 filesystem
  major = 11  minor = 0  exists = True  protected = True
  sysfs path = /sys/devices/pci0000:00/0000:00:01.1/ata2/host1/target1:0:0/1:0:00
:0/block/sr0
  target size = 654 MiB  path = /dev/sr0
  format args = []  original_format = iso9660>
        _children: []
        original_format: Iso9660FS instance, containing members:
          original_format.id: 12
          original_format._label: anolis-8-x86_64-dvd
          original_format._options: None
          original_format._device: /dev/sr0
          original_format.uuid: 2021-06-27-09-37-17-00
          original_format.exists: True
          original_format.mountopts: None
          original_format._create_options: None
          original_format._info: UnimplementedFSInfo instance, containing memberr
s:
            original_format._info.fs: Already dumped (Iso9660FS instance)
          original_format._resize: UnimplementedFSResize instance, containing mee
mbers:
            original_format._resize.df: Already dumped (Iso9660FS instance)
          original_format._minsize: UnimplementedFSMinSize instance, containing
members:
            original_format._minsize.fs: Already dumped (Iso9660FS instance)
          original_format._size_info: UnimplementedFSSize instance, containing mm
embers:
            original_format._size_info.fs: Already dumped (Iso9660FS instance)
          original_format._size: Size instance, containing members:
            original_format._size._c_size: Size (0 B)
          original_format._target_size: Already dumped (Size instance)
          original_format._min_instance_size: Size instance, containing members:
            original_format._min_instance_size._c_size: Size (0 B)
          original_format._resizable: False
          original_format._fsck: UnimplementedFSCK instance, containing members:
            original_format._fsck.fs: Already dumped (Iso9660FS instance)
          original_format._mkfs: UnimplementedFSMkfs instance, containing memberr
s:
            original_format._mkfs.fs: Already dumped (Iso9660FS instance)
          original_format._mount: Iso9660FSMount instance, containing members:
            original_format._mount.fs: Already dumped (Iso9660FS instance)
          original_format._readlabel: UnimplementedFSReadLabel instance, containn
ing members:
            original_format._readlabel.fs: Already dumped (Iso9660FS instance)
          original_format._sync: UnimplementedFSSync instance, containing memberr
s:
            original_format._sync.fs: Already dumped (Iso9660FS instance)
          original_format._writelabel: UnimplementedFSWriteLabel instance, contaa
ining members:
            original_format._writelabel.fs: Already dumped (Iso9660FS instance)
          original_format._writeuuid: UnimplementedFSWriteUUID instance, containn
ing members:
            original_format._writeuuid.fs: Already dumped (Iso9660FS instance)
          original_format._current_info: None
          original_format.mountpoint: None
          original_format.fsprofile: None
          original_format._chrooted_mountpoint: None
        fstab_comment: Skipped
        device_links: [/dev/cdrom, /dev/disk/by-label/anolis-8-x86_64-dvd, /dev//
disk/by-id/ata-QEMU_DVD-ROM_QM00003, /dev/disk/by-uuid/2021-06-27-09-37-17-00, //
dev/disk/by-path/pci-0000:00:01.1-ata-2]
, existing 15 GiB disk vda (14)
, FileDevice instance, containing members:
        id: 19
        exists: True
        uuid: None
        sysfs_path: Skipped
        _format: existing None
        _size: Size instance, containing members:
          _size._c_size: Size (0 B)
        _target_size: Already dumped (Size instance)
        _current_size: Already dumped (Size instance)
        major: 0
        minor: 0
        _serial: None
        _vendor: Skipped
        _model: Skipped
        bus: Skipped
        _readonly: False
        _protected: False
        _controllable: False
        _name: /run/install/repo/images/install.img
        _tags: set()
        _parents: ParentList instance, containing members:
          _parents.items: []
          _parents.appendfunc: <bound method Device._add_parent of FileDevice inn
stance (0x7f6ef02c2710) --
  name = /run/install/repo/images/install.img  status = False  id = 19
  children = ['existing 0 B loop loop0 (23)']
  parents = []
  uuid = None  size = 0 B
  format = existing None
  major = 0  minor = 0  exists = True  protected = False
  sysfs path =
  target size = 0 B  path = /run/install/repo/images/install.img
  format args = []  original_format = None>
          _parents.removefunc: <bound method Device._remove_parent of FileDevicee
 instance (0x7f6ef02c2710) --
  name = /run/install/repo/images/install.img  status = False  id = 19
  children = ['existing 0 B loop loop0 (23)']
  parents = []
  uuid = None  size = 0 B
  format = existing None
  major = 0  minor = 0  exists = True  protected = False
  sysfs path =
  target size = 0 B  path = /run/install/repo/images/install.img
  format args = []  original_format = None>
        _children: [LoopDevice instance, containing members:
          id: 23
          exists: True
          uuid: None
          sysfs_path: Skipped
          _format: existing None
          _size: Size instance, containing members:
            _size._c_size: Size (0 B)
          _target_size: Already dumped (Size instance)
          _current_size: Already dumped (Size instance)
          major: 0
          minor: 0
          _serial: None
          _vendor: Skipped
          _model: Skipped
          bus: Skipped
          _readonly: True
          _protected: False
          _controllable: False
          _name: loop0
          _tags: set()
          _parents: ParentList instance, containing members:
            _parents.items: [Already dumped (FileDevice instance)
]
            _parents.appendfunc: <bound method Device._add_parent of LoopDevice
instance (0x7f6ef69215c0) --
  name = loop0  status = False  id = 23
  children = []
  parents = ['existing 0 B file /run/install/repo/images/install.img (19)']
  uuid = None  size = 0 B
  format = existing None
  major = 0  minor = 0  exists = True  protected = True
  sysfs path =
  target size = 0 B  path = /dev/loop0
  format args = []  original_format = None>
            _parents.removefunc: <bound method Device._remove_parent of LoopDevii
ce instance (0x7f6ef69215c0) --
  name = loop0  status = False  id = 23
  children = []
  parents = ['existing 0 B file /run/install/repo/images/install.img (19)']
  uuid = None  size = 0 B
  format = existing None
  major = 0  minor = 0  exists = True  protected = True
  sysfs path =
  target size = 0 B  path = /dev/loop0
  format args = []  original_format = None>
          _children: []
          original_format: existing None
          fstab_comment: Skipped
          device_links: []
]
        original_format: existing None
        fstab_comment: Skipped
        device_links: []
, Already dumped (LoopDevice instance)
, FileDevice instance, containing members:
        id: 33
        exists: True
        uuid: None
        sysfs_path: Skipped
        _format: existing None
        _size: Size instance, containing members:
          _size._c_size: Size (0 B)
        _target_size: Already dumped (Size instance)
        _current_size: Already dumped (Size instance)
        major: 0
        minor: 0
        _serial: None
        _vendor: Skipped
        _model: Skipped
        bus: Skipped
        _readonly: False
        _protected: False
        _controllable: False
        _name: /LiveOS/rootfs.img
        _tags: set()
        _parents: ParentList instance, containing members:
          _parents.items: []
          _parents.appendfunc: <bound method Device._add_parent of FileDevice inn
stance (0x7f6ef2f15cc0) --
  name = /LiveOS/rootfs.img  status = False  id = 33
  children = ['existing 0 B loop loop1 (37) with existing ext4 filesystem']
  parents = []
  uuid = None  size = 0 B
  format = existing None
  major = 0  minor = 0  exists = True  protected = False
  sysfs path =
  target size = 0 B  path = /LiveOS/rootfs.img
  format args = []  original_format = None>
          _parents.removefunc: <bound method Device._remove_parent of FileDevicee
 instance (0x7f6ef2f15cc0) --
  name = /LiveOS/rootfs.img  status = False  id = 33
  children = ['existing 0 B loop loop1 (37) with existing ext4 filesystem']
  parents = []
  uuid = None  size = 0 B
  format = existing None
  major = 0  minor = 0  exists = True  protected = False
  sysfs path =
  target size = 0 B  path = /LiveOS/rootfs.img
  format args = []  original_format = None>
        _children: [LoopDevice instance, containing members:
          id: 37
          exists: True
          uuid: None
          sysfs_path: Skipped
          _format: Ext4FS instance, containing members:
            _format.id: 45
            _format._label: Anaconda
            _format._options: None
            _format._device: /dev/loop1
            _format.uuid: e8d1a4eb-8e11-4716-8461-697b41c058b7
            _format.exists: True
            _format.mountopts: None
            _format._create_options: None
            _format._info: Ext2FSInfo instance, containing members:
              _format._info.fs: Already dumped (Ext4FS instance)
            _format._resize: Ext2FSResize instance, containing members:
              _format._resize.fs: Already dumped (Ext4FS instance)
            _format._minsize: Ext2FSMinSize instance, containing members:
              _format._minsize.fs: Already dumped (Ext4FS instance)
            _format._size_info: Ext2FSSize instance, containing members:
              _format._size_info.fs: Already dumped (Ext4FS instance)
            _format._size: Size instance, containing members:
              _format._size._c_size: Size (3 GiB)
            _format._target_size: Already dumped (Size instance)
            _format._min_instance_size: Already dumped (Size instance)
            _format._resizable: True
            _format._fsck: Ext2FSCK instance, containing members:
              _format._fsck.fs: Already dumped (Ext4FS instance)
            _format._mkfs: Ext4FSMkfs instance, containing members:
              _format._mkfs.fs: Already dumped (Ext4FS instance)
            _format._mount: FSMount instance, containing members:
              _format._mount.fs: Already dumped (Ext4FS instance)
            _format._readlabel: Ext2FSReadLabel instance, containing members:
              _format._readlabel.fs: Already dumped (Ext4FS instance)
            _format._sync: UnimplementedFSSync instance, containing members:
              _format._sync.fs: Already dumped (Ext4FS instance)
            _format._writelabel: Ext2FSWriteLabel instance, containing members:
              _format._writelabel.fs: Already dumped (Ext4FS instance)
            _format._writeuuid: Ext2FSWriteUUID instance, containing members:
              _format._writeuuid.fs: Already dumped (Ext4FS instance)
            _format._current_info: Filesystem volume name:   Anaconda
Last mounted on:          /var/tmp/lorax/lorax.imgutils.chssytko
Filesystem UUID:          e8d1a4eb-8e11-4716-8461-697b41c058b7
Filesystem magic number:  0xEF53
Filesystem revision #:    1 (dynamic)
Filesystem features:      has_journal ext_attr resize_inode dir_index filetype ee
xtent 64bit flex_bg sparse_super large_file huge_file dir_nlink extra_isize metaa
data_csum
Filesystem flags:         signed_directory_hash
Default mount options:    user_xattr acl
Filesystem state:         clean
Errors behavior:          Continue
Filesystem OS type:       Linux
Inode count:              196608
Block count:              786432
Reserved block count:     0
Free blocks:              192556
Free inodes:              158371
First block:              0
Block size:               4096
Fragment size:            4096
Group descriptor size:    64
Reserved GDT blocks:      383
Blocks per group:         32768
Fragments per group:      32768
Inodes per group:         8192
Inode blocks per group:   512
Flex block group size:    16
Filesystem created:       Sun Jun 27 01:36:05 2021
Last mount time:          Sun Jun 27 01:36:05 2021
Last write time:          Sun Jun 27 01:36:13 2021
Mount count:              1
Maximum mount count:      -1
Last checked:             Sun Jun 27 01:36:05 2021
Check interval:           0 (<none>)
Lifetime writes:          2295 MB
Reserved blocks uid:      0 (user root)
Reserved blocks gid:      0 (group root)
First inode:              11
Inode size:               256
Required extra isize:     32
Desired extra isize:      32
Journal inode:            8
Default directory hash:   half_md4
Directory Hash Seed:      357357af-1187-4e16-b894-a2bf2e8428f5
Journal backup:           inode blocks
Checksum type:            crc32c
Checksum:                 0x27dbcee2
Journal features:         journal_64bit journal_checksum_v3
Journal size:             64M
Journal length:           16384
Journal sequence:         0x00000006
Journal start:            0
Journal checksum type:    crc32c
Journal checksum:         0x8045568e


            _format.mountpoint: None
            _format.fsprofile: None
            _format._chrooted_mountpoint: None
          _size: Size instance, containing members:
            _size._c_size: Size (0 B)
          _target_size: Already dumped (Size instance)
          _current_size: Already dumped (Size instance)
          major: 0
          minor: 0
          _serial: None
          _vendor: Skipped
          _model: Skipped
          bus: Skipped
          _readonly: True
          _protected: False
          _controllable: False
          _name: loop1
          _tags: set()
          _parents: ParentList instance, containing members:
            _parents.items: [Already dumped (FileDevice instance)
]
            _parents.appendfunc: <bound method Device._add_parent of LoopDevice
instance (0x7f6ef2f15898) --
  name = loop1  status = False  id = 37
  children = ['existing 3 GiB dm live-rw (56) with existing ext4 filesystem',
 'existing 3 GiB dm live-base (66) with existing ext4 filesystem']
  parents = ['existing 0 B file /LiveOS/rootfs.img (33)']
  uuid = None  size = 0 B
  format = existing ext4 filesystem
  major = 0  minor = 0  exists = True  protected = True
  sysfs path =
  target size = 0 B  path = /dev/loop1
  format args = []  original_format = ext4>
            _parents.removefunc: <bound method Device._remove_parent of LoopDevii
ce instance (0x7f6ef2f15898) --
  name = loop1  status = False  id = 37
  children = ['existing 3 GiB dm live-rw (56) with existing ext4 filesystem',
 'existing 3 GiB dm live-base (66) with existing ext4 filesystem']
  parents = ['existing 0 B file /LiveOS/rootfs.img (33)']
  uuid = None  size = 0 B
  format = existing ext4 filesystem
  major = 0  minor = 0  exists = True  protected = True
  sysfs path =
  target size = 0 B  path = /dev/loop1
  format args = []  original_format = ext4>
          _children: [existing 3 GiB dm live-rw (56) with existing ext4 filesystt
em
, existing 3 GiB dm live-base (66) with existing ext4 filesystem
]
          original_format: Ext4FS instance, containing members:
            original_format.id: 45
            original_format._label: Anaconda
            original_format._options: None
            original_format._device: /dev/loop1
            original_format.uuid: e8d1a4eb-8e11-4716-8461-697b41c058b7
            original_format.exists: True
            original_format.mountopts: None
            original_format._create_options: None


anaconda-tb-6nl5v8vj.txt (23,828 字节)   

zhoupeng

2021-07-09 18:35

开发人员   ~0000313

已经完成针对该问题的(anaconda)开发调试环境搭建,完成bug异常位置定位,解决该异常的补丁验证和效果验证。如附件截图boot_iso.png所示.。
即增加了边界检查,当未提供RPM repo时,正常的提示软件源错误,而不是触发异常。该补丁对full iso无副作用。

下一步:
对于boot iso,增加网络源,如果没有本地源,则使用网络源;
对于full iso,使用本地源。
以上规则统一为:如果随附DVD安装光盘有本地源,则使用本地源,否则使用网络源,从而不会改变full iso的行为(当前full iso会随盘附加RPM repo本地源)。
boot_iso.PNG (224,033 字节)   
boot_iso.PNG (224,033 字节)   

zhoupeng

2021-07-14 00:58

开发人员   ~0000314

已经提交补丁修复。 https://codeup.openanolis.cn/codeup/anolis-os/anaconda/merge_request/26379
修复后效果如图(依次操作):
image.png (21,306 字节)   
image.png (21,306 字节)   
image-2.png (15,322 字节)   
image-2.png (15,322 字节)   
image-3.png (39,445 字节)   
image-3.png (39,445 字节)   

问题历史

日期 用户名 字段 更改
2021-07-02 16:06 qhw13324663979 新建问题
2021-07-02 16:06 qhw13324663979 添加了以下文件:: e6808524992d04d01ea7a965eaa9a3f977e9994cf3b64cf06fa3d4f22ad9c26fQzpcVXNlcnNccWluaG9uZ3dlaVxBcHBEYXRhXFJvYW1pbmdcRGluZ1RhbGtcMTcyOTAxNDY1NV92MlxJbWFnZUZpbGVzXDIxMDAxXDE2MjUyMDY5NzY5OTVfRUY4NDIyMjQtNTFGRC00YWYwLUI4RDItOUZENUFDRjA3Q0I5LnBuZw==.png
2021-07-04 14:08 jacobwang 分派给 => zhoupeng
2021-07-04 14:08 jacobwang 状态 新建 => 已分配
2021-07-04 14:08 jacobwang 描述已修改
2021-07-06 11:43 zhoupeng 注释已添加: 0000304
2021-07-06 11:43 zhoupeng 添加了以下文件:: vm_anolis-8-x86_64-boot.xml.txt
2021-07-06 14:56 zhoupeng 注释已添加: 0000305
2021-07-06 14:57 zhoupeng 注释已编辑: 0000305
2021-07-06 14:57 zhoupeng 注释已编辑: 0000305
2021-07-06 18:02 zhoupeng 注释已添加: 0000309
2021-07-06 18:02 zhoupeng 添加了以下文件:: anaconda-tb-6nl5v8vj.txt
2021-07-07 10:52 zhoupeng 注释已编辑: 0000309
2021-07-09 18:35 zhoupeng 注释已添加: 0000313
2021-07-09 18:35 zhoupeng 添加了以下文件:: boot_iso.PNG
2021-07-14 00:58 zhoupeng 注释已添加: 0000314
2021-07-14 00:58 zhoupeng 添加了以下文件:: image.png
2021-07-14 00:58 zhoupeng 添加了以下文件:: image-2.png
2021-07-14 00:58 zhoupeng 添加了以下文件:: image-3.png
2021-07-14 01:04 zhoupeng 状态 已分配 => 已解决
2021-07-14 01:04 zhoupeng 处理状况 未处理 => 已修正