#2657 Issue closed: Currently only OUTPUT=PXE is supported on ARM

Labels: enhancement, needs sponsorship, no-issue-activity

qiulg opened issue at 2021-07-13 11:25:

  • ReaR version ("/usr/sbin/rear -V"):
    Relax-and-Recover 2.6, compile from source.

  • OS version ("cat /etc/os-release" or "lsb_release -a" or "cat /etc/rear/os.conf"):
    VERSION="V10 (Tercel)"
    ID="kylin"
    VERSION_ID="V10"
    PRETTY_NAME="Kylin Linux Advanced Server V10 (Tercel)"

Not in os list, and no lsb_release command available. It's simaliar with centos7, so in /etc/rear/os.conf I wrote:
OS_VENDOR=RedHatEnterpriseServer
OS_VERSION=7

  • ReaR configuration files ("cat /etc/rear/site.conf" and/or "cat /etc/rear/local.conf"):
    OUTPUT=ISO
    BACKUP=NETFS
    OUTPUT_URL=nfs://10.0.90.60/database/nfs/
    BACKUP_URL=nfs://10.0.90.60/database/nfs/

  • Hardware (PC or PowerNV BareMetal or ARM) or virtual machine (KVM guest or PoverVM LPAR):
    KVM guest on aarch64(ARM64)

  • System architecture (x86 compatible or PPC64/PPC64LE or what exact ARM device):
    aarch64, Vendor ID: HiSilicon, Model name: Kunpeng-920

  • Firmware (BIOS or UEFI or Open Firmware) and bootloader (GRUB or ELILO or Petitboot):
    Don't know.

  • Storage layout ("lsblk -ipo NAME,KNAME,PKNAME,TRAN,TYPE,FSTYPE,SIZE,MOUNTPOINT" or "lsblk" as makeshift):
    Only /dev/sda, it's a kvm virtual scsi disk

  • Description of the issue (ideally so that others can reproduce it):

# rear mkrescue
ERROR: Currently only OUTPUT=PXE is supported on ARM
Some latest log messages since the last called script 060_check_config.sh:
  2021-07-13 19:12:57.124692180 Including prep/Linux-arm/060_check_config.sh
Aborting due to an error, check /var/log/rear/rear-kylin10sp1a.log for details
Terminated

/var/log/rear/rear-kylin10sp1a.log shows:

......
2021-07-13 19:12:57.061890400 Finished running 'init' stage in 0 seconds
2021-07-13 19:12:57.067528330 Using build area '/tmp/rear.GllFHK2k49F4ZyO'
2021-07-13 19:12:57.070519290 Running mkrescue workflow
2021-07-13 19:12:57.071559800 ======================
2021-07-13 19:12:57.072485020 Running 'prep' stage
2021-07-13 19:12:57.073898660 ======================
2021-07-13 19:12:57.081478810 Including prep/default/005_remove_workflow_conf.sh
2021-07-13 19:12:57.087046430 Including prep/default/020_translate_url.sh
2021-07-13 19:12:57.090367500 Including prep/default/030_translate_tape.sh
2021-07-13 19:12:57.096112110 Including prep/default/035_valid_backup_methods.sh
2021-07-13 19:12:57.099223580 Including prep/default/040_check_backup_and_output_scheme.sh
2021-07-13 19:12:57.107939610 Including prep/NETFS/default/040_inspect_configuration_files.sh
2021-07-13 19:12:57.111099850 Including prep/NETFS/default/050_check_NETFS_requirements.sh
2021-07-13 19:12:57.116203240 Skipping 'ping' test for host '10.0.90.60' in BACKUP_URL 'nfs://10.0.90.60/database/nfs/'
2021-07-13 19:12:57.121207970 Including prep/default/050_check_keep_old_output_copy_var.sh
2021-07-13 19:12:57.124692180 Including prep/Linux-arm/060_check_config.sh
2021-07-13 19:12:57.133532650 ERROR: Currently only OUTPUT=PXE is supported on ARM
===== Stack trace =====
Trace 0: /usr/sbin/rear:541 main
Trace 1: /usr/share/rear/lib/mkrescue-workflow.sh:12 WORKFLOW_mkrescue
Trace 2: /usr/share/rear/lib/framework-functions.sh:116 SourceStage
Trace 3: /usr/share/rear/lib/framework-functions.sh:56 Source
Trace 4: /usr/share/rear/prep/Linux-arm/060_check_config.sh:2 source
=== End stack trace ===
2021-07-13 19:12:57.140821950 Exiting rear mkrescue (PID 141230) and its descendant processes ...
2021-07-13 19:13:00.157448040 rear,141230 /usr/sbin/rear mkrescue
  `-rear,141457 /usr/sbin/rear mkrescue
      `-pstree,141458 -Aplau 141230
/usr/share/rear/lib/_input-output-functions.sh: line 151: kill: (141461) - No such process
2021-07-13 19:13:00.175114490 Running exit tasks
2021-07-13 19:13:00.176825580 Finished in 4 seconds
2021-07-13 19:13:00.178242010 Removing build area /tmp/rear.GllFHK2k49F4ZyO
2021-07-13 19:13:00.185432940 End of program reached

I saw rear2.4 release note begin to support arm, now 2.6 can mkbackuponly my machine, but can't make ISO. Any workaround for this? Thanks.

Ligong

jsmeix commented at 2021-07-13 11:52:

The Currently only OUTPUT=PXE is supported on ARM
comes from usr/share/rear/prep/Linux-arm/060_check_config.sh
which was contributed via https://github.com/rear/rear/pull/1662
in relation to https://github.com/rear/rear/issues/1197

As far as I see according to the git log output nothing was contributed
regarding further ARM support enhancements since that time.

qiulg commented at 2021-07-13 14:47:

@jsmeix Thanks a lot. Got it.

jsmeix commented at 2021-07-13 15:16:

@qiulg
if you like to contribute enhancements for ARM support
you may have a look at generic information like
http://relax-and-recover.org/development/
see also the section "How to contribute to Relax-and-Recover" in
https://en.opensuse.org/SDB:Disaster_Recovery

FYI:
I do not have ARM hardware so I myself cannot actually help with ARM issues.

github-actions commented at 2021-09-12 02:11:

Stale issue message


[Export of Github issue for rear/rear.]