#1486 PR merged: In 300_map_disks.sh use runtime generated UserInput-IDs¶
Labels: enhancement, bug, cleanup, fixed / solved / done
jsmeix opened issue at 2017-09-12 14:29:¶
In 300_map_disks.sh use runtime generated UserInput-IDs
to support multiple same UserInput calls for different devices
that need to be mapped.
This one implements the missing part in
https://github.com/rear/rear/pull/1473#issuecomment-328832250
How it looks now compared to
https://github.com/rear/rear/pull/1473#issuecomment-328811035
RESCUE e205:~ # export USER_INPUT_LAYOUT_MIGRATION_REPLACEMENT_SDA="1"
RESCUE e205:~ # export USER_INPUT_LAYOUT_MIGRATION_CONFIRM_MAPPINGS="yEs"
RESCUE e205:~ # rear recover
...
Comparing disks.
Device sda has size 22548578304, 21474836480 expected
Switching to manual disk layout configuration.
Original disk /dev/sda does not exist (with same size) in the target system
Choose an appropriate replacement for /dev/sda
1) /dev/sda
2) /dev/sdb
3) Do not map /dev/sda
4) Use Relax-and-Recover shell and return back to here
(default 1 timeout 300 seconds)
UserInput: Will use predefined input in 'USER_INPUT_LAYOUT_MIGRATION_REPLACEMENT_SDA'='1'
Hit any key to interrupt the automated input (timeout 5 seconds)
Using /dev/sda (chosen by user) for recreating /dev/sda
Current disk mapping table (source -> target):
/dev/sda /dev/sda
Confirm or edit the disk mapping
1) Confirm disk mapping and continue 'rear recover'
2) Edit disk mapping (/var/lib/rear/layout/disk_mappings)
3) Use Relax-and-Recover shell and return back to here
4) Abort 'rear recover'
(default 1 timeout 300 seconds)
UserInput: Will use predefined input in 'USER_INPUT_LAYOUT_MIGRATION_CONFIRM_MAPPINGS'='1'
Hit any key to interrupt the automated input (timeout 5 seconds)
User confirmed disk mapping
...
jsmeix commented at 2017-09-13 13:06:¶
@schabrolles
run ReaR with the '-d' option so that
the UserInput function will show you its ID.
In your output there is
14Using /dev/mapper/mpatha (default choice)
which indicates you had typed only '14' but did not [Enter]
so that after the timeout the default was used.
jsmeix commented at 2017-09-13 13:08:¶
Hide some (uselesss?) of the devices presented
shoud be done via a well separated pull request.
jsmeix commented at 2017-09-14 10:38:¶
Now things seem to work as intended (at least for me):
# export USER_INPUT_LAYOUT_MIGRATION_REPLACEMENT_SDA="/dev/sda"
# export USER_INPUT_LAYOUT_MIGRATION_CONFIRM_MAPPINGS="yEs"
# rear recover
...
Comparing disks.
Device sda has size 22548578304, 21474836480 expected
Switching to manual disk layout configuration.
Original disk /dev/sda does not exist (with same size) in the target system
Choose an appropriate replacement for /dev/sda
1) /dev/sda
2) /dev/sdb
3) Do not map /dev/sda
4) Use Relax-and-Recover shell and return back to here
(default 1 timeout 300 seconds)
UserInput: Will use predefined input in 'USER_INPUT_LAYOUT_MIGRATION_REPLACEMENT_SDA'='/dev/sda'
Hit any key to interrupt the automated input (timeout 5 seconds)
Using /dev/sda (chosen by user) for recreating /dev/sda
Current disk mapping table (source -> target):
/dev/sda /dev/sda
Confirm or edit the disk mapping
1) Confirm disk mapping and continue 'rear recover'
2) Edit disk mapping (/var/lib/rear/layout/disk_mappings)
3) Use Relax-and-Recover shell and return back to here
4) Abort 'rear recover'
(default 1 timeout 300 seconds)
UserInput: Will use predefined input in 'USER_INPUT_LAYOUT_MIGRATION_CONFIRM_MAPPINGS'='Confirm disk mapping and continue 'rear recover''
Hit any key to interrupt the automated input (timeout 5 seconds)
User confirmed disk mapping
[Export of Github issue for rear/rear.]