在分区过程中,Ubuntu 20.04服务器安装失败 - SUBIQUITY FAILURE

SUBIQUITY FAILURE.(我无法创建新标签-所以我在这里大声喊叫,抱歉)
我正在将服务器从Ubuntu 18.04.4 LTS "desktop"镜像升级到20.04 LTS服务器。
/boot位于/dev/sda1上(ext4) /位于/dev/sda3上(ext4) 用户数据位于ZFS池中。
在选择现有分区并确认后,subiquity安装程序在创建/dev/sda1时始终失败。
这不可能是一个罕见的情况,重新使用(和重新格式化)原地分区吧?
我尝试保存此日志(并提交了来自三次尝试的所有日志给Canonical),但它们在U盘上无处可找,并且没有casper-rw文件(尽管设置了4GB的持久存储)。因此,很难提供数据来修复问题。
幸运的是,我有根分区和引导分区的备份,所以我将它们dd回原位以使系统再次运行。
更新:dd回根和引导分区,系统已恢复到18.04.4。
来自崩溃日志的记录:
get_blockdev_sector_size: (log=512, phys=512)
 sda logical_block_size_bytes: 512
 Verifying /dev/sda1 exists
 Verifying /dev/sda1 size, expecting 1023000064 bytes, found 1023000064 bytes
 Running command ['sfdisk', '--dump', '/dev/sda'] with allowed return codes [0] (capture=True)
 An error occured handling 'partition-sda1': ValueError - dictionary update sequence element #3 has length 1; 2 is required
 finish: cmd-install/stage-partitioning/builtin/cmd-block-meta: FAIL: configuring partition: partition-sda1
 TIMED BLOCK_META: 4.140
 finish: cmd-install/stage-partitioning/builtin/cmd-block-meta: FAIL: curtin command block-meta
 Traceback (most recent call last):
   File "/snap/subiquity/1772/lib/python3.6/site-packages/curtin/commands/main.py", line 202, in main
     ret = args.func(args)
   File "/snap/subiquity/1772/lib/python3.6/site-packages/curtin/log.py", line 97, in wrapper
     return log_time("TIMED %s: " % msg, func, *args, **kwargs)
   File "/snap/subiquity/1772/lib/python3.6/site-packages/curtin/log.py", line 79, in log_time
     return func(*args, **kwargs)
   File "/snap/subiquity/1772/lib/python3.6/site-packages/curtin/commands/block_meta.py", line 105, in block_meta
     return meta_custom(args)
   File "/snap/subiquity/1772/lib/python3.6/site-packages/curtin/commands/block_meta.py", line 1878, in meta_custom
     handler(command, storage_config_dict)
   File "/snap/subiquity/1772/lib/python3.6/site-packages/curtin/commands/block_meta.py", line 850, in partition_handler
     partition_verify(part_path, info)
   File "/snap/subiquity/1772/lib/python3.6/site-packages/curtin/commands/block_meta.py", line 754, in partition_verify
     verify_ptable_flag(devpath, info['flag'])
   File "/snap/subiquity/1772/lib/python3.6/site-packages/curtin/commands/block_meta.py", line 733, in verify_ptable_flag
     info = block.sfdisk_info(devpath)
   File "/snap/subiquity/1772/lib/python3.6/site-packages/curtin/block/__init__.py", line 290, in sfdisk_info
     return _sfdisk_parse(out.splitlines())
   File "/snap/subiquity/1772/lib/python3.6/site-packages/curtin/block/__init__.py", line 261, in _sfdisk_parse
     for item in rhs.replace(' ', '').split(',')))
 ValueError: dictionary update sequence element #3 has length 1; 2 is required
 dictionary update sequence element #3 has length 1; 2 is required
 curtin: Installation failed with exception: Unexpected error while running command.
 Command: ['curtin', 'block-meta', 'simple']
 Exit code: 3
 Reason: -
 Stdout: start: cmd-install/stage-partitioning/builtin/cmd-block-meta: curtin command block-meta
         get_path_to_storage_volume for volume partition-sda1({'device': 'disk-sda', 'size': 1023000064, 'wipe': 'superblock', 'flag': 'linux', 'number': 1, 'preserve': True, 'grub_device': False, 'type': 'partition', 'id': 'partition-sda1'})
         get_path_to_storage_volume for volume disk-sda({'ptable': 'msdos', 'serial': 'Samsung_SSD_850_EVO_250GB_S2R4NX0H523042A', 'wwn': '0x5002538d40e8f355', 'path': '/dev/sda', 'preserve': True, 'name': '', 'grub_device': True, 'type': 'disk', 'id': 'disk-sda'})
         Processing serial 0x5002538d40e8f355 via udev to 0x5002538d40e8f355
         lookup_disks found: ['wwn-0x5002538d40e8f355', 'wwn-0x5002538d40e8f355-part3', 'wwn-0x5002538d40e8f355-part1', 'wwn-0x5002538d40e8f355-part2']
         Running command ['udevadm', 'info', '--query=property', '--export', '/dev/sda'] with allowed return codes [0] (capture=True)
         /dev/sda is multipath device? False
         Running command ['multipath', '-c', '/dev/sda'] with allowed return codes [0] (capture=True)
         /dev/sda is multipath device member? False
         block.lookup_disk() returning path /dev/sda
         Running command ['partprobe', '/dev/sda'] with allowed return codes [0, 1] (capture=False)
         Running command ['udevadm', 'settle'] with allowed return codes [0] (capture=False)
         TIMED udevadm_settle(): 0.139
         devsync happy - path /dev/sda now exists
         return volume path /dev/sda
         Running command ['partprobe', '/dev/sda'] with allowed return codes [0, 1] (capture=False)
         Running command ['udevadm', 'settle'] with allowed return codes [0] (capture=False)
         TIMED udevadm_settle(): 0.127
         devsync happy - path /dev/sda now exists
         return volume path /dev/sda1
         get_path_to_storage_volume for volume partition-sda3({'device': 'disk-sda', 'size': 32768000000, 'wipe': 'superblock', 'flag': 'linux', 'number': 3, 'preserve': True, 'grub_device': False, 'type': 'partition', 'id': 'partition-sda3'})
         get_path_to_storage_volume for volume disk-sda({'ptable': 'msdos', 'serial': 'Samsung_SSD_850_EVO_250GB_S2R4NX0H523042A', 'wwn': '0x5002538d40e8f355', 'path': '/dev/sda', 'preserve': True, 'name': '', 'grub_device': True, 'type': 'disk', 'id': 'disk-sda'})
         Processing serial 0x5002538d40e8f355 via udev to 0x5002538d40e8f355
         lookup_disks found: ['wwn-0x5002538d40e8f355', 'wwn-0x5002538d40e8f355-part2', 'wwn-0x5002538d40e8f355-part1', 'wwn-0x5002538d40e8f355-part3']
         Running command ['udevadm', 'info', '--query=property', '--export', '/dev/sda'] with allowed return codes [0] (capture=True)

我遇到了一个有点类似的问题... https://askubuntu.com/questions/1239226/ubuntu-server-20-04-lts-failed-install-subiquity-install-fail-add-info - Electr0
2个回答

禁用虚拟机配置中的网络,安装程序就不会崩溃。 一旦Ubuntu安装完成,重新启用网络并按照通常的方式进行配置。

1我正在安装到一台较旧的NUC上,对我有效的方法是将网络电缆物理拔出 - 感谢您的建议。这对我起作用了。我尝试了半打其他方法! - Jason Hughes
安装22.04服务器时,遇到了同样的问题。拔掉网络电缆并重试解决了问题,非常感谢!不过不明白为什么两年后这个问题还会发生。 - CodeGhost


那么他们修复得并不好。当提示时,我选择了使用更新的安装程序,但问题仍然存在。https://askubuntu.com/questions/1239226/ubuntu-server-20-04-lts-failed-install-subiquity-install-fail-add-info - Electr0
1接受提供的更新安装后,问题仍然存在。 - Soenhay
我也仍然遇到同样的问题。 - Soenhay
还是有问题!被迫安装桌面并移除用户界面!:((( - GTodorov
刚刚发生在我身上。 - Organic Marble