Kopisa zapasowa NTFS z poziomu Linuksa

Na początek będzie potrzebny zestaw narzędzi ntfsprogs, wśród nich jest ntfsclone który możemy użyć do sklonowania partycji Windows. Poniżej zamieszczam bardzo proste skrypty którymi można zapisać i przywrócić partycję Windows. Zaletą programu ntfsclone jest to, że obraz pliku będzie zajmował tyle miejsca ile jest zajęte, do tego obraz jest jeszcze kompresowany (partycja 8 GB pakuje się do 4 GB; cały proces trwa kilka minut).

backupntfs.sh:

#!/bin/sh
 
if [ -z $1 ] || [ -z $2 ]; then
	echo Usage: $0 ntfs_partition backup_file
	exit
fi
 
if [ ! -b $1 ]; then
	echo File $1 is not a block device.
	exit
fi
 
echo "Executing command: ntfsclone --save-image -o - $1 | gzip -c > $2"
sleep 3
ntfsclone --save-image -o - $1 | gzip -c > $2

restorentfs.sh:

#!/bin/sh
 
if [ -z $1 ] || [ -z $2 ]; then
	echo Usage: $0 ntfs_partition backup_file
	exit
fi
 
if [ ! -b $1 ]; then
	echo File $1 is not a block device.
	abort=1
fi
 
if [ ! -e $2 ]; then
	echo File $2 does not exist.
	abort=1
fi
 
if [ $abort ]; then
	exit
fi
 
echo "Executing: gunzip -c $2 | ntfsclone --restore-image --overwrite $1 -..."
sleep 3
gunzip -c $2 | ntfsclone --restore-image --overwrite $1 -
komputery/ntfsbackup.txt · ostatnio zmienione: 2009-07-11 14:53 (edycja zewnętrzna)
 
Wszystkie treści w tym wiki, którym nie przyporządkowano licencji, podlegają licencji: CC Attribution-Noncommercial-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki