Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ReaR should issue an error message and exit if USB_DEVICE_FILESYSTEM is invalid #3029

Closed
casantos opened this issue Jul 24, 2023 · 3 comments
Assignees
Labels
Milestone

Comments

@casantos
Copy link
Contributor

  • ReaR version ("/usr/sbin/rear -V"): 2.7

  • If your ReaR version is not the current version, explain why you can't upgrade:

  • OS version ("cat /etc/os-release" or "lsb_release -a" or "cat /etc/rear/os.conf"): Red Hat Enterprise Linux 8.8 (Ootpa)

  • ReaR configuration files ("cat /etc/rear/site.conf" and/or "cat /etc/rear/local.conf"):

BACKUP=NETFS
BACKUP_PROG_COMPRESS_OPTIONS=( )
BACKUP_PROG_COMPRESS_SUFFIX=
BACKUP_URL=usb:///dev/disk/by-label/REAR-000
MODULES=()
OUTPUT=USB
USB_BOOTLOADER=grub
USB_DEVICE_FILESYSTEM=xfs
USB_DEVICE_PARTED_LABEL=gpt
USB_UEFI_PART_SIZE=2048
SECURE_BOOT_BOOTLOADER=/boot/efi/EFI/redhat/shimx64.efi
  • Hardware vendor/product (PC or PowerNV BareMetal or ARM) or VM (KVM guest or PowerVM LPAR): PC

  • System architecture (x86 compatible or PPC64/PPC64LE or what exact ARM device): x86_64

  • Firmware (BIOS or UEFI or Open Firmware) and bootloader (GRUB or ELILO or Petitboot): UEFI, GRUB

  • Storage (local disk or SSD) and/or SAN (FC or iSCSI or FCoE) and/or multipath (DM or NVMe): VirtIO

  • Storage layout ("lsblk -ipo NAME,KNAME,PKNAME,TRAN,TYPE,FSTYPE,LABEL,SIZE,MOUNTPOINT"):

# lsblk -ipo NAME,KNAME,PKNAME,TRAN,TYPE,FSTYPE,LABEL,SIZE,MOUNTPOINT
NAME                           KNAME     PKNAME    TRAN   TYPE FSTYPE      LABEL                     SIZE MOUNTPOINT
/dev/sda                       /dev/sda            sata   disk                                         4G 
|-/dev/sda1                    /dev/sda1 /dev/sda         part vfat                                   50M /boot/efi
|-/dev/sda2                    /dev/sda2 /dev/sda         part xfs                                   500M /boot
`-/dev/sda3                    /dev/sda3 /dev/sda         part LVM2_member                           3.5G 
  |-/dev/mapper/vg_system-root /dev/dm-0 /dev/sda3        lvm  xfs                                    16G /
  |-/dev/mapper/vg_system-swap /dev/dm-1 /dev/sda3        lvm  swap                                    4G [SWAP]
  |-/dev/mapper/vg_system-home /dev/dm-2 /dev/sda3        lvm  xfs                                     4G /home
  `-/dev/mapper/vg_system-var  /dev/dm-3 /dev/sda3        lvm  xfs                                   7.4G /var
/dev/sdb                       /dev/sdb            sata   disk                                         4G 
`-/dev/sdb1                    /dev/sdb1 /dev/sdb         part LVM2_member                             4G 
  `-/dev/mapper/vg_system-root /dev/dm-0 /dev/sdb1        lvm  xfs                                    16G /
/dev/sdc                       /dev/sdc            sata   disk                                         4G 
`-/dev/sdc1                    /dev/sdc1 /dev/sdc         part LVM2_member                             4G 
  `-/dev/mapper/vg_system-root /dev/dm-0 /dev/sdc1        lvm  xfs                                    16G /
/dev/sdd                       /dev/sdd            sata   disk                                         4G 
`-/dev/sdd1                    /dev/sdd1 /dev/sdd         part LVM2_member                             4G 
  `-/dev/mapper/vg_system-root /dev/dm-0 /dev/sdd1        lvm  xfs                                    16G /
/dev/sde                       /dev/sde            sata   disk                                         4G 
`-/dev/sde1                    /dev/sde1 /dev/sde         part LVM2_member                             4G 
  `-/dev/mapper/vg_system-root /dev/dm-0 /dev/sde1        lvm  xfs                                    16G /
/dev/sdf                       /dev/sdf            sata   disk                                         4G 
`-/dev/sdf1                    /dev/sdf1 /dev/sdf         part LVM2_member                             4G 
  `-/dev/mapper/vg_system-swap /dev/dm-1 /dev/sdf1        lvm  swap                                    4G [SWAP]
/dev/sdg                       /dev/sdg            sata   disk                                         4G 
`-/dev/sdg1                    /dev/sdg1 /dev/sdg         part LVM2_member                             4G 
  `-/dev/mapper/vg_system-home /dev/dm-2 /dev/sdg1        lvm  xfs                                     4G /home
/dev/sdh                       /dev/sdh            sata   disk                                         4G 
`-/dev/sdh1                    /dev/sdh1 /dev/sdh         part LVM2_member                             4G 
  `-/dev/mapper/vg_system-var  /dev/dm-3 /dev/sdh1        lvm  xfs                                   7.4G /var
/dev/sdi                       /dev/sdi            usb    disk                                        32G 
|-/dev/sdi1                    /dev/sdi1 /dev/sdi         part vfat        REAR-EFI                    2G 
`-/dev/sdi2                    /dev/sdi2 /dev/sdi         part xfs         REAR-000                   30G 
/dev/sr0                       /dev/sr0            sata   rom  iso9660     RHEL-8-7-0-BaseOS-x86_64 11.3G 
  • Description of the issue (ideally so that others can reproduce it):

ReaR should issue an error message and exit if USB_DEVICE_FILESYSTEM is invalid, instead of setting it to "ext3". It's safer to fail due to configuation errors than to ignore/fix them silently.

  • Workaround, if any:

Add a test in usr/share/rear/format/USB/default/200_check_usb_layout.sh

  • Attachments, as applicable ("rear -D mkrescue/mkbackup/recover" debug log files):
casantos added a commit to casantos/rear that referenced this issue Jul 24, 2023
Issue an error message and exit if USB_DEVICE_FILESYSTEM is invalid,
instead of setting it to "ext3". It's safer to fail due to configuation
errors than to ignore/fix them silently.

Fixes: issue rear#3029

Signed-off-by: Carlos Santos <casantos@redhat.com>
@jsmeix jsmeix self-assigned this Jul 25, 2023
@jsmeix jsmeix added the enhancement Adaptions and new features label Jul 25, 2023
@jsmeix jsmeix added this to the ReaR v2.8 milestone Jul 25, 2023
@pcahyna
Copy link
Member

pcahyna commented Jul 25, 2023

Why is USB_DEVICE_FILESYSTEM=xfs invalid?

@pcahyna
Copy link
Member

pcahyna commented Jul 25, 2023

Ah, I see now #3030 (comment)

jsmeix added a commit that referenced this issue Jul 27, 2023
In format/USB/default/200_check_usb_layout.sh
error out if USB_DEVICE_FILESYSTEM is invalid
instead of silently using the default value 'ext3'
because it is clearer to abort for configuation errors
than silently "correcting" a users's specified value,
see #3029
@jsmeix
Copy link
Member

jsmeix commented Jul 27, 2023

With #3030 merged
this issue is solved.

@jsmeix jsmeix closed this as completed Jul 27, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

3 participants