Freitag, 29. April 2011

Resize LUKS crypted partition without and sans LVM

Wer mal wissen will wie sowas von statten geht, hier meine Anleitung.


newSizeInByte=$2
newSizeInSectors=$[$newSizeInByte/512];
cryptDevice="$1"
cryptedDevice="/dev/mapper/resizeDevice"

echo "Opening the crypt partition"
cryptsetup luksOpen "$cryptDevice" "$cryptedDevice"

echo "Resizing cryptED partition";
resize2fs "$cryptedDevice" $newSizeInSectors;

echo "Resizing crypt partition";
cryptsetup --size $newSizeInSectors resize "$cryptedDevice"

offset=2056
echo "Guessing offset to $offset sectors";
cryptsetup status "$cryptedDevice" \| grep offset

echo "Closing crypt partition";
cryptsetup luksClose "$cryptedDevice"

echo "Resizing crypt containing partition";
cryptSizeInKiloByte=$[($newSizeInSectors+$offset)/2];
fdisk "$cryptDevice" < echo -e "p\nd\nn\np\n1\n\n${cryptSizeInKiloByte}K\np\nw"

Keine Kommentare:

Kommentar veröffentlichen