Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[HOWTO] Tworzenie stage4/backup systemu.
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

Goto page 1, 2  Next  
Reply to topic    Gentoo Forums Forum Index Polskie forum (Polish)
View previous topic :: View next topic  
Author Message
C1REX
l33t
l33t


Joined: 02 Jan 2004
Posts: 774
Location: Poland/UK

PostPosted: Sat May 10, 2008 12:01 am    Post subject: [HOWTO] Tworzenie stage4/backup systemu. Reply with quote

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
Code:
# backup
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
View user's profile Send private message
Poe
Bodhisattva
Bodhisattva


Joined: 03 Apr 2004
Posts: 2155
Location: Mysłowice/Lublin, Poland

PostPosted: Sat May 10, 2008 6:42 am    Post subject: Reply with quote

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
View user's profile Send private message
aqu
Apprentice
Apprentice


Joined: 12 Nov 2005
Posts: 249
Location: Kalisz, Poland

PostPosted: Sat May 10, 2008 9:28 pm    Post subject: Reply with quote

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
View user's profile Send private message
C1REX
l33t
l33t


Joined: 02 Jan 2004
Posts: 774
Location: Poland/UK

PostPosted: Sun May 11, 2008 12:09 am    Post subject: Reply with quote

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
View user's profile Send private message
BeteNoire
Veteran
Veteran


Joined: 25 Sep 2005
Posts: 1827

PostPosted: Sun May 11, 2008 3:47 am    Post subject: Reply with quote

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
View user's profile Send private message
SlashBeast
Retired Dev
Retired Dev


Joined: 23 May 2006
Posts: 2922

PostPosted: Sun May 11, 2008 9:39 am    Post subject: Reply with quote

C1REX wrote:
Dodane.
Może ktoś potwierdzić, że jest to bezpieczne?
tak.
Back to top
View user's profile Send private message
wirus
Tux's lil' helper
Tux's lil' helper


Joined: 20 Jan 2007
Posts: 93

PostPosted: Sun May 11, 2008 11:26 am    Post subject: Re: [HOWTO] Tworzenie stage4/backup systemu. Reply with quote

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
View user's profile Send private message
TBH the lolmaker
n00b
n00b


Joined: 01 Feb 2006
Posts: 64
Location: Poland

PostPosted: Sun May 11, 2008 8:19 pm    Post subject: Re: [HOWTO] Tworzenie stage4/backup systemu. Reply with quote

wirus wrote:

bez / przed tmp i var


chyba się mylisz :D






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
View user's profile Send private message
Kurt Steiner
Bodhisattva
Bodhisattva


Joined: 01 Apr 2005
Posts: 1050
Location: Ostroleka, Polska

PostPosted: Sun May 11, 2008 9:30 pm    Post subject: Re: [HOWTO] Tworzenie stage4/backup systemu. Reply with quote

TBH the lolmaker wrote:
wirus wrote:

bez / przed tmp i var


chyba się mylisz :D
Chyba nie :P - 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
View user's profile Send private message
C1REX
l33t
l33t


Joined: 02 Jan 2004
Posts: 774
Location: Poland/UK

PostPosted: Sun May 11, 2008 10:20 pm    Post subject: Reply with quote

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
View user's profile Send private message
C1REX
l33t
l33t


Joined: 02 Jan 2004
Posts: 774
Location: Poland/UK

PostPosted: Fri May 16, 2008 10:54 pm    Post subject: Reply with quote

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
View user's profile Send private message
13Homer
Guru
Guru


Joined: 12 Jul 2005
Posts: 461

PostPosted: Sat May 17, 2008 6:22 am    Post subject: Reply with quote

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
View user's profile Send private message
Spaulding
Apprentice
Apprentice


Joined: 16 Apr 2006
Posts: 159
Location: /dev/vagina

PostPosted: Sat May 17, 2008 8:54 am    Post subject: Reply with quote

no to
Code:
--exclude=proc/* --exclude=dev/*
:?:
Back to top
View user's profile Send private message
SlashBeast
Retired Dev
Retired Dev


Joined: 23 May 2006
Posts: 2922

PostPosted: Sat May 17, 2008 9:11 am    Post subject: Reply with quote

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
View user's profile Send private message
Spaulding
Apprentice
Apprentice


Joined: 16 Apr 2006
Posts: 159
Location: /dev/vagina

PostPosted: Sat May 17, 2008 9:22 am    Post subject: Reply with quote

to udev tego nie tworzy? a jak wyglada stage3 z portage? tez ma cos w /dev?
Back to top
View user's profile Send private message
SlashBeast
Retired Dev
Retired Dev


Joined: 23 May 2006
Posts: 2922

PostPosted: Sat May 17, 2008 9:29 am    Post subject: Reply with quote

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
View user's profile Send private message
BeteNoire
Veteran
Veteran


Joined: 25 Sep 2005
Posts: 1827

PostPosted: Sat May 17, 2008 11:02 am    Post subject: Reply with quote

Zapomniałeś o opcji p dla tar (pomijając już fakt, że ten skrypt jest brzydki).
_________________
powered by power plant
Back to top
View user's profile Send private message
SlashBeast
Retired Dev
Retired Dev


Joined: 23 May 2006
Posts: 2922

PostPosted: Sat May 17, 2008 11:40 am    Post subject: Reply with quote

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
View user's profile Send private message
BeteNoire
Veteran
Veteran


Joined: 25 Sep 2005
Posts: 1827

PostPosted: Sat May 17, 2008 12:09 pm    Post subject: Reply with quote

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
View user's profile Send private message
SlashBeast
Retired Dev
Retired Dev


Joined: 23 May 2006
Posts: 2922

PostPosted: Sat May 17, 2008 1:53 pm    Post subject: Reply with quote

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
View user's profile Send private message
C1REX
l33t
l33t


Joined: 02 Jan 2004
Posts: 774
Location: Poland/UK

PostPosted: Mon Sep 15, 2008 7:48 pm    Post subject: Reply with quote

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
View user's profile Send private message
SlashBeast
Retired Dev
Retired Dev


Joined: 23 May 2006
Posts: 2922

PostPosted: Mon Sep 15, 2008 8:08 pm    Post subject: Reply with quote

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
View user's profile Send private message
C1REX
l33t
l33t


Joined: 02 Jan 2004
Posts: 774
Location: Poland/UK

PostPosted: Mon Sep 15, 2008 8:26 pm    Post subject: Reply with quote

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
View user's profile Send private message
SlashBeast
Retired Dev
Retired Dev


Joined: 23 May 2006
Posts: 2922

PostPosted: Mon Sep 15, 2008 8:32 pm    Post subject: Reply with quote

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
View user's profile Send private message
C1REX
l33t
l33t


Joined: 02 Jan 2004
Posts: 774
Location: Poland/UK

PostPosted: Mon Sep 15, 2008 11:59 pm    Post subject: Reply with quote

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
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Polskie forum (Polish) All times are GMT
Goto page 1, 2  Next
Page 1 of 2

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum