[Eisfair] Paketwunsch partclone

Stefan Puschek stefan.puschek at t-online.de
Fr Jun 25 15:35:08 CEST 2021


Hi @ all,

nachdem Sebastian dankenswerterweise das Paket bereitgestellt hat, hier
zwei Skripte zum sichen / restoren von SD-Karten für Raspis....

#!/bin/bash
#
# backup für die µ-SD-Karte von phillip
#

TRENNER="-------------------------------------------------------------"
DESTDIR="./phillip-temp"
DEVICE="sdb"

echo $TRENNER
rm -rf $DESTDIR
mkdir -p $DESTDIR
mount /dev/"$DEVICE"2 /mnt

if [ "$(cat /mnt/etc/hostname)" != "phillip" ]
  then
    umount /dev/"$DEVICE"2
    echo "this is not the µ-SD-Card from host phillip (wrong hostname)"
    exit
  else
    umount /dev/"$DEVICE"2
    echo "this is the correct µ-SD-Card (hostname=phillip)"
  fi

echo $TRENNER
echo "save mbr to file:"
sfdisk -d /dev/$DEVICE > $DESTDIR/disk.mbr

if [ "$?" != "0" ]
  then
    echo "something went wrong"
    exit
  else
    echo "ok - mbr saved"
  fi

echo $TRENNER
echo "save FAT32-partition to compressed archive:"
partclone.fat32 -s /dev/"$DEVICE"1 -o - -c -B | pigz -c >
$DESTDIR/p1.fat32.gz

echo $TRENNER
echo "check image-file:"
pigz -dc $DESTDIR/p1.fat32.gz | partclone.chkimg -s - -B

echo $TRENNER
echo "save EXT4-partition to compressed archive:"
partclone.ext4 -s /dev/"$DEVICE"2 -o - -c -B | pigz -c >
$DESTDIR/p2.ext4.gz

echo $TRENNER
echo "check image-file:"
pigz -dc $DESTDIR/p2.ext4.gz | partclone.chkimg -s - -B

echo $TRENNER

---------------------------------------

#!/bin/bash
#
# restore für die µ-SD-Karte von phillip
#

TRENNER="-------------------------------------------------------------"
SRCDIR="./phillip-temp"
DEVICE="sdb"


echo $TRENNER
echo "restore mbr from file:"
sfdisk -q /dev/$DEVICE < $SRCDIR/disk.mbr > /dev/null 2>&1

if [ "$?" != "0" ]
  then
    echo "something went wrong"
    exit
  else
    echo "ok - mbr restored"
  fi

sleep 1
sync
sleep 1
blockdev --rereadpt /dev/"$DEVICE"

echo $TRENNER
echo "restore FAT32-partition from compressed archive:"
pigz -dc $SRCDIR/p1.fat32.gz | partclone.fat32 -s - -o /dev/"$DEVICE"1
-r -B

echo $TRENNER
echo "restore EXT4-partition from compressed archive:"
pigz -dc $SRCDIR/p2.ext4.gz | partclone.ext4 -s - -o /dev/"$DEVICE"2 -r
-B

echo $TRENNER
echo "finished..."

------------------------

Viel Spass damit!

Groetjes
Stefan



Mehr Informationen über die Mailingliste Eisfair