Revision 77449e7c export
b/export | ||
---|---|---|
32 | 32 |
fi |
33 | 33 |
|
34 | 34 |
filesystem_base_dev=$(map_disk0 $blockdev) |
35 |
if [ "${SWAP}" = "yes" ] ; then |
|
36 |
boot_dev="${filesystem_base_dev}-1" |
|
37 |
swap_dev="${filesystem_base_dev}-2" |
|
38 |
root_dev="${filesystem_base_dev}-3" |
|
39 |
else |
|
40 |
boot_dev="${filesystem_base_dev}-1" |
|
41 |
root_dev="${filesystem_base_dev}-2" |
|
42 |
fi |
|
43 | 35 |
CLEANUP+=("unmap_disk0 $blockdev") |
44 | 36 |
|
45 | 37 |
TARGET=`mktemp -d` || exit 1 |
46 | 38 |
CLEANUP+=("rmdir $TARGET") |
47 | 39 |
|
48 |
vol_type_boot="$($VOL_TYPE $boot_dev)" |
|
49 | 40 |
vol_type_root="$($VOL_TYPE $root_dev)" |
41 |
if [ -n "${boot_dev}" ] ; then |
|
42 |
vol_type_boot="$($VOL_TYPE $boot_dev)" |
|
43 |
fi |
|
50 | 44 |
|
51 | 45 |
for fs in boot root ; do |
52 | 46 |
# use indirect reference to make the variables dynamic |
... | ... | |
56 | 50 |
log_error "Unable to find ${fs} filesystem type at ${dev}" |
57 | 51 |
exit 1 |
58 | 52 |
fi |
59 |
if [ "$vol_type" = "ext3" -o "$vol_type" = "ext2" \ |
|
60 |
-o "$vol_type" = "ext4" ] ; then |
|
61 |
$DUMP -0 -q -z9 -f ${TARGET}/${fs}.dump $dev |
|
62 |
CLEANUP+=("rm ${TARGET}/${fs}.dump") |
|
63 |
else |
|
64 |
log_error "${fs} is not a supported filesystem. Please use ext{2,3,4}" |
|
65 |
exit 1 |
|
53 |
if [ -n "${dev}" ] ; then |
|
54 |
if [ "$vol_type" = "ext3" -o "$vol_type" = "ext2" \ |
|
55 |
-o "$vol_type" = "ext4" ] ; then |
|
56 |
$DUMP -0 -q -z9 -f ${TARGET}/${fs}.dump $dev |
|
57 |
CLEANUP+=("rm ${TARGET}/${fs}.dump") |
|
58 |
else |
|
59 |
log_error "${fs} is not a supported filesystem. Please use ext{2,3,4}" |
|
60 |
exit 1 |
|
61 |
fi |
|
66 | 62 |
fi |
67 | 63 |
done |
68 | 64 |
|
Also available in: Unified diff