archlinux のバックアップをpuppyが器用にする
Posted: 14/12/01(月) 05:10
まず
Device Boot Start End Sectors Size Id Type
/dev/sda1 2048 26871807 26869760 12.8G 83 Linux
/dev/sda2 * 26871808 53555199 26683392 12.7G 83 Linux
/dev/sda3 53555200 55830527 2275328 1.1G 82 Linux swap / Solaris
で
/dev/sda2に archlinuxがあります。
しかし ここには puppyのフォルダもあります。
そのために arch だけを /dev/sda1 にバックアップをしたいので、
sda2の / に次のスクリプトをおきます。
sda1は /mnt/sda1としてマウントしておきます。
puppy でバックアップします。
cat /arch-tar.bat
x=`date +%m%d%y`
n='/mnt/sda1/ARCH32-tar-'$x
mkdir -p $n
rm -rf $n/*
( tar cvpf - bin )|(cd $n ; tar xpf -)
( tar cvpf - boot )|(cd $n ; tar xpf -)
( tar cvpf - dev )|(cd $n ; tar xpf -)
( tar cvpf - etc )|(cd $n ; tar xpf -)
( tar cvpf - home )|(cd $n ; tar xpf -)
( tar cvpf - lib )|(cd $n ; tar xpf -)
( tar cvpf - mnt )|(cd $n ; tar xpf -)
( tar cvpf - opt )|(cd $n ; tar xpf -)
( tar cvpf - proc )|(cd $n ; tar xpf -)
( tar cvpf - root )|(cd $n ; tar xpf -)
( tar cvpf - run )|(cd $n ; tar xpf -)
( tar cvpf - sbin )|(cd $n ; tar xpf -)
( tar cvpf - srv )|(cd $n ; tar xpf -)
( tar cvpf - sys )|(cd $n ; tar xpf -)
( tar cvpf - tmp )|(cd $n ; tar xpf -)
( tar cvpf - usr )|(cd $n ; tar xpf -)
( tar cvpf - var )|(cd $n ; tar xpf -)
すると
sda1に ARCH32-tar-031515なフォルダができてそのなかに arch がbckupされます。
ーーーーーーーーーーーーーーーーーーーーーー
レストアは ずっとらくで
まず sda2の /で
rm -rf bin
rm -rf boot
rm -rf dev
rm -rf etc
rm -rf home
rm -rf lib
rm -rf mnt
rm -rf opt
rm -rf proc
rm -rf root
rm -rf run
rm -rf sbin
rm -rf srv
rm -rf sys
rm -rf tmp
rm -rf usr
rm -rf var
と綺麗さっぱりにけしてから
このARCH32-tar-031515フォルダに入って
sda2 が /mnt/sda2 でマウントされているとして
( tar cvpf - . )|(cd /mnt/sda2 ; tar xpf -)
です。
archはいれるのが結構手間なのでこわれると面倒です。
かといって cp -r では 所有者がroot に変わります。
それでこうしました。
でもtar では ながったrしいスクリプトになります。
なにかcpでうまい方法はないでしょうか?
archは braseroなどが最新のアプリになりますが、 cupsをいれるのも相当面倒で あんまり面倒なのでcupsをのけようとすると ひきづられているものまでなくなりarchが起動もできなくなりました。こういうことがあるので バックアップが必須とおもいます。
なおこの方法は 汎用性があり ubuntu でも BSD系でもつかえます。
( tar cvpf - . )|(cd /mnt/sda2 ; tar xpf -) はBSD系でHDDをより小さいハードディスクにクローンするときによく使ってました。
ーーー
http://hatahata50.blogspot.jp/2014/11/arch-linux.html
by hatahata
Device Boot Start End Sectors Size Id Type
/dev/sda1 2048 26871807 26869760 12.8G 83 Linux
/dev/sda2 * 26871808 53555199 26683392 12.7G 83 Linux
/dev/sda3 53555200 55830527 2275328 1.1G 82 Linux swap / Solaris
で
/dev/sda2に archlinuxがあります。
しかし ここには puppyのフォルダもあります。
そのために arch だけを /dev/sda1 にバックアップをしたいので、
sda2の / に次のスクリプトをおきます。
sda1は /mnt/sda1としてマウントしておきます。
puppy でバックアップします。
cat /arch-tar.bat
x=`date +%m%d%y`
n='/mnt/sda1/ARCH32-tar-'$x
mkdir -p $n
rm -rf $n/*
( tar cvpf - bin )|(cd $n ; tar xpf -)
( tar cvpf - boot )|(cd $n ; tar xpf -)
( tar cvpf - dev )|(cd $n ; tar xpf -)
( tar cvpf - etc )|(cd $n ; tar xpf -)
( tar cvpf - home )|(cd $n ; tar xpf -)
( tar cvpf - lib )|(cd $n ; tar xpf -)
( tar cvpf - mnt )|(cd $n ; tar xpf -)
( tar cvpf - opt )|(cd $n ; tar xpf -)
( tar cvpf - proc )|(cd $n ; tar xpf -)
( tar cvpf - root )|(cd $n ; tar xpf -)
( tar cvpf - run )|(cd $n ; tar xpf -)
( tar cvpf - sbin )|(cd $n ; tar xpf -)
( tar cvpf - srv )|(cd $n ; tar xpf -)
( tar cvpf - sys )|(cd $n ; tar xpf -)
( tar cvpf - tmp )|(cd $n ; tar xpf -)
( tar cvpf - usr )|(cd $n ; tar xpf -)
( tar cvpf - var )|(cd $n ; tar xpf -)
すると
sda1に ARCH32-tar-031515なフォルダができてそのなかに arch がbckupされます。
ーーーーーーーーーーーーーーーーーーーーーー
レストアは ずっとらくで
まず sda2の /で
rm -rf bin
rm -rf boot
rm -rf dev
rm -rf etc
rm -rf home
rm -rf lib
rm -rf mnt
rm -rf opt
rm -rf proc
rm -rf root
rm -rf run
rm -rf sbin
rm -rf srv
rm -rf sys
rm -rf tmp
rm -rf usr
rm -rf var
と綺麗さっぱりにけしてから
このARCH32-tar-031515フォルダに入って
sda2 が /mnt/sda2 でマウントされているとして
( tar cvpf - . )|(cd /mnt/sda2 ; tar xpf -)
です。
archはいれるのが結構手間なのでこわれると面倒です。
かといって cp -r では 所有者がroot に変わります。
それでこうしました。
でもtar では ながったrしいスクリプトになります。
なにかcpでうまい方法はないでしょうか?
archは braseroなどが最新のアプリになりますが、 cupsをいれるのも相当面倒で あんまり面倒なのでcupsをのけようとすると ひきづられているものまでなくなりarchが起動もできなくなりました。こういうことがあるので バックアップが必須とおもいます。
なおこの方法は 汎用性があり ubuntu でも BSD系でもつかえます。
( tar cvpf - . )|(cd /mnt/sda2 ; tar xpf -) はBSD系でHDDをより小さいハードディスクにクローンするときによく使ってました。
ーーー
http://hatahata50.blogspot.jp/2014/11/arch-linux.html
by hatahata