Forums

Skip to content

Advanced search
  • Quick links
    • Unanswered topics
    • Active topics
    • Search
  • FAQ
  • Login
  • Register
  • Board index International Gentoo Users Polskie forum (Polish)
  • Search

[HOWTO] Tworzenie stage4/backup systemu.

Witajcie na polskim forum użytkowników Gentoo!
Opis instalacji i pracy z Gentoo. Pozostała dokumentacja Gentoo

Moderator: SlashBeast

Post Reply
  • Print view
Advanced search
43 posts
  • 1
  • 2
  • Next
Author
Message
C1REX
l33t
l33t
User avatar
Posts: 788
Joined: Fri Jan 02, 2004 2:07 am
Location: Poland/UK

[HOWTO] Tworzenie stage4/backup systemu.

  • Quote

Post by C1REX » Sat May 10, 2008 12:01 am

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: Select all

tar cjvf stage4.tar.bz2 ./* --exclude=usr/portage --exclude=tmp/* --exclude=var/tmp/*
Tyle.

Aby odzyskać system standardowo:

Code: Select all

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: Select all

# nano -w /usr/bin/backup
...do którego wklejamy:

Code: Select all

#!/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: Select all

# chmod 500 /usr/bin/backup
Gotowe.
Teraz wykonanie backupu sprowadza się do wydania komendy

Code: Select all

# 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ć.
Last edited by C1REX on Tue Sep 16, 2008 12:08 am, edited 6 times in total.
CLICK HERE to help move gentoo up on distrowatch.

If you like Gentoo you can thank devs here - https://www.gentoo.org/donate/
Top
Poe
Bodhisattva
Bodhisattva
User avatar
Posts: 2155
Joined: Sat Apr 03, 2004 5:57 pm
Location: Mysłowice/Lublin, Poland
Contact:
Contact Poe
Website

  • Quote

Post by Poe » Sat May 10, 2008 6:42 am

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
Top
aqu
Apprentice
Apprentice
User avatar
Posts: 249
Joined: Sat Nov 12, 2005 8:10 am
Location: Kalisz, Poland
Contact:
Contact aqu
Website

  • Quote

Post by aqu » Sat May 10, 2008 9:28 pm

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
Top
C1REX
l33t
l33t
User avatar
Posts: 788
Joined: Fri Jan 02, 2004 2:07 am
Location: Poland/UK

  • Quote

Post by C1REX » Sun May 11, 2008 12:09 am

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/
Top
BeteNoire
Veteran
Veteran
Posts: 1827
Joined: Sun Sep 25, 2005 11:59 pm

  • Quote

Post by BeteNoire » Sun May 11, 2008 3:47 am

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
Top
SlashBeast
Retired Dev
Retired Dev
User avatar
Posts: 2922
Joined: Tue May 23, 2006 11:50 am
Contact:
Contact SlashBeast
Website

  • Quote

Post by SlashBeast » Sun May 11, 2008 9:39 am

C1REX wrote:Dodane.
Może ktoś potwierdzić, że jest to bezpieczne?
tak.
Top
wirus
Tux's lil' helper
Tux's lil' helper
Posts: 93
Joined: Sat Jan 20, 2007 11:57 pm

Re: [HOWTO] Tworzenie stage4/backup systemu.

  • Quote

Post by wirus » Sun May 11, 2008 11:26 am

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: Select all

tar cjvf stage4.tar.bz2 ./* --exclude=usr/portage --exclude=/tmp/* --exclude=/var/tmp/*
bez / przed tmp i var

Code: Select all

--exclude=tmp/* --exclude=var/tmp/*
Top
TBH the lolmaker
n00b
n00b
User avatar
Posts: 64
Joined: Wed Feb 01, 2006 6:41 pm
Location: Poland

Re: [HOWTO] Tworzenie stage4/backup systemu.

  • Quote

Post by TBH the lolmaker » Sun May 11, 2008 8:19 pm

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.
Last edited by TBH the lolmaker on Tue May 13, 2008 1:51 pm, edited 1 time in total.
Niegodna śmierć jest tylko wtedy, kiedy próbowało się przeżyć cudzym kosztem.
Hanna Krall (ur. 1937), polska dziennikarka i pisarka.
Top
Kurt Steiner
Bodhisattva
Bodhisattva
User avatar
Posts: 1050
Joined: Fri Apr 01, 2005 8:38 am
Location: Ostroleka, Polska
Contact:
Contact Kurt Steiner
Website

Re: [HOWTO] Tworzenie stage4/backup systemu.

  • Quote

Post by Kurt Steiner » Sun May 11, 2008 9:30 pm

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
Top
C1REX
l33t
l33t
User avatar
Posts: 788
Joined: Fri Jan 02, 2004 2:07 am
Location: Poland/UK

  • Quote

Post by C1REX » Sun May 11, 2008 10:20 pm

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/
Top
C1REX
l33t
l33t
User avatar
Posts: 788
Joined: Fri Jan 02, 2004 2:07 am
Location: Poland/UK

  • Quote

Post by C1REX » Fri May 16, 2008 10:54 pm

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/
Top
13Homer
Guru
Guru
User avatar
Posts: 461
Joined: Tue Jul 12, 2005 1:07 pm

  • Quote

Post by 13Homer » Sat May 17, 2008 6:22 am

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
Top
Spaulding
Apprentice
Apprentice
User avatar
Posts: 159
Joined: Sun Apr 16, 2006 9:14 am
Location: /dev/vagina
Contact:
Contact Spaulding
Website

  • Quote

Post by Spaulding » Sat May 17, 2008 8:54 am

no to

Code: Select all

--exclude=proc/* --exclude=dev/*
:?:
Top
SlashBeast
Retired Dev
Retired Dev
User avatar
Posts: 2922
Joined: Tue May 23, 2006 11:50 am
Contact:
Contact SlashBeast
Website

  • Quote

Post by SlashBeast » Sat May 17, 2008 9:11 am

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: Select all

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
Top
Spaulding
Apprentice
Apprentice
User avatar
Posts: 159
Joined: Sun Apr 16, 2006 9:14 am
Location: /dev/vagina
Contact:
Contact Spaulding
Website

  • Quote

Post by Spaulding » Sat May 17, 2008 9:22 am

to udev tego nie tworzy? a jak wyglada stage3 z portage? tez ma cos w /dev?
Top
SlashBeast
Retired Dev
Retired Dev
User avatar
Posts: 2922
Joined: Tue May 23, 2006 11:50 am
Contact:
Contact SlashBeast
Website

  • Quote

Post by SlashBeast » Sat May 17, 2008 9:29 am

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: Select all

#!/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.
Top
BeteNoire
Veteran
Veteran
Posts: 1827
Joined: Sun Sep 25, 2005 11:59 pm

  • Quote

Post by BeteNoire » Sat May 17, 2008 11:02 am

Zapomniałeś o opcji p dla tar (pomijając już fakt, że ten skrypt jest brzydki).
powered by power plant
Top
SlashBeast
Retired Dev
Retired Dev
User avatar
Posts: 2922
Joined: Tue May 23, 2006 11:50 am
Contact:
Contact SlashBeast
Website

  • Quote

Post by SlashBeast » Sat May 17, 2008 11:40 am

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).
Top
BeteNoire
Veteran
Veteran
Posts: 1827
Joined: Sun Sep 25, 2005 11:59 pm

  • Quote

Post by BeteNoire » Sat May 17, 2008 12:09 pm

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
Top
SlashBeast
Retired Dev
Retired Dev
User avatar
Posts: 2922
Joined: Tue May 23, 2006 11:50 am
Contact:
Contact SlashBeast
Website

  • Quote

Post by SlashBeast » Sat May 17, 2008 1:53 pm

Code: Select all

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.
Top
C1REX
l33t
l33t
User avatar
Posts: 788
Joined: Fri Jan 02, 2004 2:07 am
Location: Poland/UK

  • Quote

Post by C1REX » Mon Sep 15, 2008 7:48 pm

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: Select all

#!/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: Select all

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/
Top
SlashBeast
Retired Dev
Retired Dev
User avatar
Posts: 2922
Joined: Tue May 23, 2006 11:50 am
Contact:
Contact SlashBeast
Website

  • Quote

Post by SlashBeast » Mon Sep 15, 2008 8:08 pm

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.
Top
C1REX
l33t
l33t
User avatar
Posts: 788
Joined: Fri Jan 02, 2004 2:07 am
Location: Poland/UK

  • Quote

Post by C1REX » Mon Sep 15, 2008 8:26 pm

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/
Top
SlashBeast
Retired Dev
Retired Dev
User avatar
Posts: 2922
Joined: Tue May 23, 2006 11:50 am
Contact:
Contact SlashBeast
Website

  • Quote

Post by SlashBeast » Mon Sep 15, 2008 8:32 pm

Zwykle robie backup systemu który potem wywalam i stawiam z działającego backapa a ten co zrobie zachowuje na 'zaś'.
Top
C1REX
l33t
l33t
User avatar
Posts: 788
Joined: Fri Jan 02, 2004 2:07 am
Location: Poland/UK

  • Quote

Post by C1REX » Mon Sep 15, 2008 11:59 pm

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/
Top
Post Reply
  • Print view

43 posts
  • 1
  • 2
  • Next

Return to “Polskie forum (Polish)”

Jump to
  • Assistance
  • ↳   News & Announcements
  • ↳   Frequently Asked Questions
  • ↳   Installing Gentoo
  • ↳   Multimedia
  • ↳   Desktop Environments
  • ↳   Networking & Security
  • ↳   Kernel & Hardware
  • ↳   Portage & Programming
  • ↳   Gamers & Players
  • ↳   Other Things Gentoo
  • ↳   Unsupported Software
  • Discussion & Documentation
  • ↳   Documentation, Tips & Tricks
  • ↳   Gentoo Chat
  • ↳   Gentoo Forums Feedback
  • ↳   Duplicate Threads
  • International Gentoo Users
  • ↳   中文 (Chinese)
  • ↳   Dutch
  • ↳   Finnish
  • ↳   French
  • ↳   Deutsches Forum (German)
  • ↳   Diskussionsforum
  • ↳   Deutsche Dokumentation
  • ↳   Greek
  • ↳   Forum italiano (Italian)
  • ↳   Forum di discussione italiano
  • ↳   Risorse italiane (documentazione e tools)
  • ↳   Polskie forum (Polish)
  • ↳   Instalacja i sprzęt
  • ↳   Polish OTW
  • ↳   Portuguese
  • ↳   Documentação, Ferramentas e Dicas
  • ↳   Russian
  • ↳   Scandinavian
  • ↳   Spanish
  • ↳   Other Languages
  • Architectures & Platforms
  • ↳   Gentoo on ARM
  • ↳   Gentoo on PPC
  • ↳   Gentoo on Sparc
  • ↳   Gentoo on Alternative Architectures
  • ↳   Gentoo on AMD64
  • ↳   Gentoo for Mac OS X (Portage for Mac OS X)
  • Board index
  • All times are UTC
  • Delete cookies

© 2001–2026 Gentoo Foundation, Inc.

Powered by phpBB® Forum Software © phpBB Limited

Privacy Policy