View previous topic :: View next topic |
Author |
Message |
C1REX l33t
Joined: 02 Jan 2004 Posts: 774 Location: Poland/UK
|
Posted: Sat May 10, 2008 12:01 am Post subject: [HOWTO] Tworzenie stage4/backup systemu. |
|
|
EDIT: Dodany został nowy, lepszy sposób robienia kopii zapasowej. Credity lecą do SlashBeast.
Jednym ze sposobów na robienie stage4/backupu jest użycie innej dystrybucji. Ja osobiście mam oddzielną partycję z Ubuntu, jako system awaryjny.
Równie dobrze może to być jednak LiveCD.
Wchodzimy na partycję systemową gentoo i
Code: | tar cjvf stage4.tar.bz2 ./* --exclude=usr/portage --exclude=tmp/* --exclude=var/tmp/* |
Tyle.
Aby odzyskać system standardowo:
Code: | tar xvjpf stage4.tar.bz2 |
Przy pakowaniu/rozpakowaniu należy uważać na montowanie partycji.
Jeśli nasz system wygląda:
sda1 /
sda5 /boot
to po odpaleniu innej dystrybucji trzeba sobie je podpiąć
sda1 /mnt/gentoo
sda5 /mnt/gentoo/boot
Wyjątkiem może być /home, które warto zostawić odmontowane przy robieniu backupu.
--------------------------------------------------------------------------------------------------------
Drugi sposób jest o wiele ciekawszy.
Najpierw tworzymy skrypt:
Code: | # nano -w /usr/bin/backup |
...do którego wklejamy:
Code: | #!/bin/sh
test -d /home/backup || mkdir -p /home/backup
mkdir -p /tmp/rootfs
mount /dev/root /tmp/rootfs
cd /tmp/rootfs
tar cvjf /home/backup/stage4_`date '+%F_%H-%M-%S'`.tar.bz2 ./* --exclude=./var/tmp/* --exclude=./home/* --exclude=./tmp/* --exclude=./usr/src/* --exclude=./usr/portage
cd /home/backup
umount /tmp/rootfs
rmdir /tmp/rootfs |
Teraz nadajemu mu prawa do wykonania:
Code: | # chmod 500 /usr/bin/backup |
Gotowe.
Teraz wykonanie backupu sprowadza się do wydania komendy
na działającym systemie.
Tyle z opisu. Opis z zamierzenia miał być max prosty dla takich noobów jak ja, by nic nie można było popsuć. (Od czasu jak mam MacOS zakochałem się w prostocie)
Jak ktoś chce coś bardziej rozbudowanego, to
http://gentoo-wiki.com/HOWTO_Custom_Stage4
Wszelkie creditsy lecą do @SlashBeast i @nieprostego. Ja to tylko spisałem.
EDIT: Skrypt do backupu lekko zmodyfikowałem. Oryginał jest na tej stronie w poście @SlashBeast'a.
Ja tylko wpisałem, by plik został zapisany w katalogu domowym, który przeważnie ludzie mają na oddzielnej partycji.
Zmieniłem też, bym /home nie było archiwizowane. Możecie wybrać, albo samemu pozmieniać. _________________ CLICK HERE to help move gentoo up on distrowatch.
If you like Gentoo you can thank devs here - https://www.gentoo.org/donate/
Last edited by C1REX on Tue Sep 16, 2008 12:08 am; edited 6 times in total |
|
Back to top |
|
|
Poe Bodhisattva
Joined: 03 Apr 2004 Posts: 2155 Location: Mysłowice/Lublin, Poland
|
Posted: Sat May 10, 2008 6:42 am Post subject: |
|
|
dzieki za HOW-TO, wrzuce do listy w FAQ. _________________ Hardware:HP Pavilion DV6875SE[C2DT5550@1.83GHz_3GB-DDR2_320GB-SATA_GF8400GS]
http://popularcoffee.blogspot.com - Popkulturowa Kawa
RLU#342333 |
|
Back to top |
|
|
aqu Apprentice
Joined: 12 Nov 2005 Posts: 249 Location: Kalisz, Poland
|
Posted: Sat May 10, 2008 9:28 pm Post subject: |
|
|
nie chciałbym się wtrącać ale chyba powinno być jeszcze --exclude=/tmp/* --exclude=/var/tmp/* _________________ Security is like Ogres and Onions, they have layers.
Linux - Registered user #415939
adopt an unanswered post |
|
Back to top |
|
|
C1REX l33t
Joined: 02 Jan 2004 Posts: 774 Location: Poland/UK
|
Posted: Sun May 11, 2008 12:09 am Post subject: |
|
|
Dodane.
Może ktoś potwierdzić, że jest to bezpieczne? _________________ CLICK HERE to help move gentoo up on distrowatch.
If you like Gentoo you can thank devs here - https://www.gentoo.org/donate/ |
|
Back to top |
|
|
BeteNoire Veteran
Joined: 25 Sep 2005 Posts: 1827
|
Posted: Sun May 11, 2008 3:47 am Post subject: |
|
|
To nie jest howto tylko tip. Pełne howto znajduje się pod adresem gentoo wiki podanym w pierwszym poście. Są tam gotowe skrypty backupujące, które można dostosować do własnych potrzeb. A gdyby C1rex przejrzał artykuł, to nie pytałby, czy wyłączenie /tmp i /var/tmp jest bezpieczne.
W swoim skrypcie używam jeszcze opcji --totals i --ignore-failed-read, pierwsza jest czysto informacyjna, a druga się przydaje, gdy z jakichś powodów nie można odczytac pliku (np. pliki uszkodzone po twardych resetach). _________________ powered by power plant |
|
Back to top |
|
|
SlashBeast Retired Dev
Joined: 23 May 2006 Posts: 2922
|
Posted: Sun May 11, 2008 9:39 am Post subject: |
|
|
C1REX wrote: | Dodane.
Może ktoś potwierdzić, że jest to bezpieczne? | tak. |
|
Back to top |
|
|
wirus Tux's lil' helper
Joined: 20 Jan 2007 Posts: 93
|
Posted: Sun May 11, 2008 11:26 am Post subject: Re: [HOWTO] Tworzenie stage4/backup systemu. |
|
|
C1REX wrote: | Aby zrobić stage4 najlepiej odpalić inną dystrybucję Linuksa. Ja osobiście mam oddzielną partycję z Ubuntu, jako system awaryjny.
Równie dobrze może to być jednak LiveCD.
Wchodzimy na partycję systemową gentoo i
Code: | tar cjvf stage4.tar.bz2 ./* --exclude=usr/portage --exclude=/tmp/* --exclude=/var/tmp/* |
|
bez / przed tmp i var
Code: | --exclude=tmp/* --exclude=var/tmp/* |
|
|
Back to top |
|
|
TBH the lolmaker n00b
Joined: 01 Feb 2006 Posts: 64 Location: Poland
|
Posted: Sun May 11, 2008 8:19 pm Post subject: Re: [HOWTO] Tworzenie stage4/backup systemu. |
|
|
wirus wrote: |
bez / przed tmp i var
|
chyba się mylisz
edit: W takim razie zwaracam honor, myślałem że chodzi o backup z działającego systemu. _________________ Niegodna śmierć jest tylko wtedy, kiedy próbowało się przeżyć cudzym kosztem.
Hanna Krall (ur. 1937), polska dziennikarka i pisarka.
Last edited by TBH the lolmaker on Tue May 13, 2008 1:51 pm; edited 1 time in total |
|
Back to top |
|
|
Kurt Steiner Bodhisattva
Joined: 01 Apr 2005 Posts: 1050 Location: Ostroleka, Polska
|
Posted: Sun May 11, 2008 9:30 pm Post subject: Re: [HOWTO] Tworzenie stage4/backup systemu. |
|
|
TBH the lolmaker wrote: | wirus wrote: |
bez / przed tmp i var
|
chyba się mylisz | Chyba nie - C1REX sugeruje wykonanie backupu z innego systemu - jeśli zrobisz go ze "/" to zarchiwizujesz nie te katalogi co chcesz. _________________ Proszę, pamiętaj o regulaminie, a jeśli zauważysz, że został on złamany, zgłoś to.
LRU:431698 |
|
Back to top |
|
|
C1REX l33t
Joined: 02 Jan 2004 Posts: 774 Location: Poland/UK
|
Posted: Sun May 11, 2008 10:20 pm Post subject: |
|
|
Dokładnie. Poprawna wersja jest bez / na początku. Pierwszy post zmieniony. _________________ CLICK HERE to help move gentoo up on distrowatch.
If you like Gentoo you can thank devs here - https://www.gentoo.org/donate/ |
|
Back to top |
|
|
C1REX l33t
Joined: 02 Jan 2004 Posts: 774 Location: Poland/UK
|
Posted: Fri May 16, 2008 10:54 pm Post subject: |
|
|
BTW: Zrobienie backupu z działającego systemu da dokładnie taki sam efekt? _________________ CLICK HERE to help move gentoo up on distrowatch.
If you like Gentoo you can thank devs here - https://www.gentoo.org/donate/ |
|
Back to top |
|
|
13Homer Guru
Joined: 12 Jul 2005 Posts: 461
|
Posted: Sat May 17, 2008 6:22 am Post subject: |
|
|
C1REX wrote: | BTW: Zrobienie backupu z działającego systemu da dokładnie taki sam efekt? |
Raczej nie, bo będzie Ci backupował także /proc, a tam jest np. zrzut całej pamięci operacyjnej. _________________ Lenovo ThinkPad R61 / C2D@2.6.24 / nVidia Quatro NVS 140M / 2 GB RAM |
|
Back to top |
|
|
Spaulding Apprentice
Joined: 16 Apr 2006 Posts: 159 Location: /dev/vagina
|
Posted: Sat May 17, 2008 8:54 am Post subject: |
|
|
no to Code: | --exclude=proc/* --exclude=dev/* | |
|
Back to top |
|
|
SlashBeast Retired Dev
Joined: 23 May 2006 Posts: 2922
|
Posted: Sat May 17, 2008 9:11 am Post subject: |
|
|
o ile proc i sys mozna sobie olać o tyle nie jestem pewny czy /dev też, przynajmniej za czasów jak używałem pld pamiętam, że na wyłączonym systemie w dev było kilka nodów m.in. null itp. bez tego nie chciał wstać system.
Code: | jinchuuriki ~ # mkdir /tmp/realroot
jinchuuriki ~ # mount /dev/root /tmp/realroot/
jinchuuriki ~ # ls -l /tmp/realroot/dev | wc -l
1470
jinchuuriki ~ #
|
Jak widzimy ma w dev to i owo, raczej nie pomijałbym tego, ale backupa można zrobić właśnie w ten sposób, zamontowac rootfs w drugim katalogu i zrobić jego backup z pomijaniem tmpów użytkowników, usr/portage i innych.
Arfrever: Ortografia |
|
Back to top |
|
|
Spaulding Apprentice
Joined: 16 Apr 2006 Posts: 159 Location: /dev/vagina
|
Posted: Sat May 17, 2008 9:22 am Post subject: |
|
|
to udev tego nie tworzy? a jak wyglada stage3 z portage? tez ma cos w /dev? |
|
Back to top |
|
|
SlashBeast Retired Dev
Joined: 23 May 2006 Posts: 2922
|
Posted: Sat May 17, 2008 9:29 am Post subject: |
|
|
Zobacz w którym momencie odpala się udev a w którym momencie odpala się init. Tak, stage3 ma w /dev statycznego dev'a.
edit:
Na szybko napisałem, możliwe, że działa
Code: |
#!/bin/sh
test -d /root/backup_dir || mkdir /root/backup_dir
mkdir /tmp/rootfs
mount /dev/root /tmp/rootfs
cd /tmp/rootfs
tar cvjf /root/backup_dir/stage4_`date '+%F_%H-%M-%S'`.tar.bz2 ./* --exclude=./var/tmp/* --exclude=./tmp/* --exclude=./usr/src/* --exclude=./usr/portage --exclude=./root/backup_dir
cd /root/backup_dir
umount /tmp/rootfs
rmdir /tmp/rootfs
|
Do odpalenia pod działającym gentoo.
edit numer-N-ty:
Teraz skrypt działa. |
|
Back to top |
|
|
BeteNoire Veteran
Joined: 25 Sep 2005 Posts: 1827
|
Posted: Sat May 17, 2008 11:02 am Post subject: |
|
|
Zapomniałeś o opcji p dla tar (pomijając już fakt, że ten skrypt jest brzydki). _________________ powered by power plant |
|
Back to top |
|
|
SlashBeast Retired Dev
Joined: 23 May 2006 Posts: 2922
|
Posted: Sat May 17, 2008 11:40 am Post subject: |
|
|
BeteNoire wrote: | Zapomniałeś o opcji p dla tar (pomijając już fakt, że ten skrypt jest brzydki). |
Brzydki, prosty jak konstrukcja cepa i co najważniejsze, działa.
Co do opcji p, niby gdzie jej zapomniałem? Ten skrypt tworzy tarballa a nie go wypakowywuje, p jest przełącznikiem do wypakowywania (patrz manual). |
|
Back to top |
|
|
BeteNoire Veteran
Joined: 25 Sep 2005 Posts: 1827
|
Posted: Sat May 17, 2008 12:09 pm Post subject: |
|
|
SlashBeast wrote: | BeteNoire wrote: | Zapomniałeś o opcji p dla tar (pomijając już fakt, że ten skrypt jest brzydki). |
Brzydki, prosty jak konstrukcja cepa i co najważniejsze, działa. |
Mój też działa, wielokrotnie odtwarzałem backup nim zrobiony, ale nie przyszło mi do głowy, by kombinować z montowaniem /dev/root.
SlashBeast wrote: | Co do opcji p, niby gdzie jej zapomniałem? Ten skrypt tworzy tarballa a nie go wypakowywuje, p jest przełącznikiem do wypakowywania (patrz manual). |
Masz rację. Chociaż w sumie -p nigdy w moim skrypcie w niczym nie przeszkadzało. _________________ powered by power plant |
|
Back to top |
|
|
SlashBeast Retired Dev
Joined: 23 May 2006 Posts: 2922
|
Posted: Sat May 17, 2008 1:53 pm Post subject: |
|
|
Code: | jinchuuriki /tmp # ls -l rootfs/dev | wc -l
1470
jinchuuriki /tmp # ls -l /dev | wc -l
776
|
Jednak gdy montujesz oddzielnie to masz sys i proc pusty a dev oryginalny, taki jak w stage3. |
|
Back to top |
|
|
C1REX l33t
Joined: 02 Jan 2004 Posts: 774 Location: Poland/UK
|
Posted: Mon Sep 15, 2008 7:48 pm Post subject: |
|
|
SlashBeast wrote: | Zobacz w którym momencie odpala się udev a w którym momencie odpala się init. Tak, stage3 ma w /dev statycznego dev'a.
edit:
Na szybko napisałem, możliwe, że działa
Code: |
#!/bin/sh
test -d /root/backup_dir || mkdir /root/backup_dir
mkdir /tmp/rootfs
mount /dev/root /tmp/rootfs
cd /tmp/rootfs
tar cvjf /root/backup_dir/stage4_`date '+%F_%H-%M-%S'`.tar.bz2 ./* --exclude=./var/tmp/* --exclude=./tmp/* --exclude=./usr/src/* --exclude=./usr/portage --exclude=./root/backup_dir
cd /root/backup_dir
umount /tmp/rootfs
rmdir /tmp/rootfs
|
Do odpalenia pod działającym gentoo.
edit numer-N-ty:
Teraz skrypt działa. |
Wrzuciłem ten skrypt do /usr/bin/bckmaker
Dałem chmod 777 /usr/bin/bckmaker
Teraz komenda #bckmaker robi mi buckupa.
Zgadza się?
Jak zrobić to w mniej lamerski sposób?
EDIT:
Code: | C1REX c1rex # bckmaker
mkdir: nie można utworzyć katalogu `/tmp/rootfs': Plik istnieje
mount: /dev/sda1 already mounted or /tmp/rootfs busy
mount: according to mtab, /dev/sda1 is already mounted on /tmp/rootfs
|
Tak ma być? _________________ CLICK HERE to help move gentoo up on distrowatch.
If you like Gentoo you can thank devs here - https://www.gentoo.org/donate/ |
|
Back to top |
|
|
SlashBeast Retired Dev
Joined: 23 May 2006 Posts: 2922
|
Posted: Mon Sep 15, 2008 8:08 pm Post subject: |
|
|
Wszystko masz napisane, /tmp/rootfs istnieje jak i jest podmontowany.
Imho jak dodajesz własne skrypty dodawaj je do /usr/local/bin albo stwórz sobie w /root/bin je i dodaj do zmiennej PATH /root/bin i tam wsadzaj, na każdej szelowni czy stacji roboczej jaką robie zawsze daje by $HOME/bin było w path, wtedy żaden user mi nie truje, że nie wygodnie mu odpala się skrypty. |
|
Back to top |
|
|
C1REX l33t
Joined: 02 Jan 2004 Posts: 774 Location: Poland/UK
|
Posted: Mon Sep 15, 2008 8:26 pm Post subject: |
|
|
Tylko ja korzystam z mego kompa.
Zadaję trochę lamerskie pytania, bo nie mam bladego pojęcia o skryptach. Ten jest moim pierwszym, z którym cokolwiek zrobiłem.
Jestem zwykłym userem i bardzo mi się podoba idea łatwego backupu. Za często coś psuję, by obyć się bez tego.
Nie wiem tylko, po co mam wrzucać ten skrypt do home, jak to jest typowo administracyjne narzędzie.
Anyway - ogromne dzięki za ten skrypt.
BTW: Jak odzyskujecie system, to co robicie ze starym?
-formatujecie partycję?
-zwyczajnie kasujecie pliki?
-rozpakowujecie na istniejący system? _________________ CLICK HERE to help move gentoo up on distrowatch.
If you like Gentoo you can thank devs here - https://www.gentoo.org/donate/ |
|
Back to top |
|
|
SlashBeast Retired Dev
Joined: 23 May 2006 Posts: 2922
|
Posted: Mon Sep 15, 2008 8:32 pm Post subject: |
|
|
Zwykle robie backup systemu który potem wywalam i stawiam z działającego backapa a ten co zrobie zachowuje na 'zaś'. |
|
Back to top |
|
|
C1REX l33t
Joined: 02 Jan 2004 Posts: 774 Location: Poland/UK
|
Posted: Mon Sep 15, 2008 11:59 pm Post subject: |
|
|
Wyedytowałem pierwszy post. Zerknijcie proszę, czy nie zrobiłem błędu.
Jeszcze raz wielkie dzięki SlashBeast i Damjanek za pomoc. _________________ CLICK HERE to help move gentoo up on distrowatch.
If you like Gentoo you can thank devs here - https://www.gentoo.org/donate/ |
|
Back to top |
|
|
|