Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
creazione stage 4
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

 
Reply to topic    Gentoo Forums Forum Index Forum italiano (Italian)
View previous topic :: View next topic  
Author Message
drudox
l33t
l33t


Joined: 28 Jan 2016
Posts: 717

PostPosted: Tue Dec 24, 2019 7:42 am    Post subject: creazione stage 4 Reply with quote

Ho visto diversi post on line ma nessuno mi e` stato chiaro aproposito della creazione dello stage4 ... qualcuno potrebbe darmi una mano ?
Back to top
View user's profile Send private message
drudox
l33t
l33t


Joined: 28 Jan 2016
Posts: 717

PostPosted: Tue Dec 24, 2019 8:10 am    Post subject: Reply with quote

credete che creare l'archivio cosi` sia buon idea ?

Code:
cd /
tar -czpf stage4.tar.gz bin boot etc home lib lib32 lib64 mnt opt root sbin usr var
Back to top
View user's profile Send private message
fedeliallalinea
Bodhisattva
Bodhisattva


Joined: 08 Mar 2003
Posts: 24053
Location: here

PostPosted: Tue Dec 24, 2019 8:16 am    Post subject: Reply with quote

Scusa non ho mai fatto un stage4 e non saprei aiutarti
_________________
Questions are guaranteed in life; Answers aren't.
Back to top
View user's profile Send private message
drudox
l33t
l33t


Joined: 28 Jan 2016
Posts: 717

PostPosted: Tue Dec 24, 2019 8:17 am    Post subject: Reply with quote

ok non importa ... mi ricordo che qualcuno qua nel forum era un guru di stage4
Back to top
View user's profile Send private message
sabayonino
l33t
l33t


Joined: 03 Jan 2012
Posts: 794

PostPosted: Tue Dec 24, 2019 1:17 pm    Post subject: Reply with quote

Stage4 non è altro che un tarball del sistema (preferibilmente eseguito non a caldo se ci sono dei files che cambiano durante l'archiviazione).
Volgarmente chiamato Backup... o con nomenclature simili :mrgreen:

Il tutto è stato condensato con uno script ora disponibile in portage
Code:

[I] app-backup/mkstage4
     Available versions:  (~)0.1 **9999*l
     Installed versions:  0.1(20:38:36 23/04/2019)
     Homepage:            https://github.com/TheChymera/mkstage4
     Description:         Bash Utility for Creating Stage 4 Tarballs

(una letta alla homepage del progetto è consigliata : https://github.com/TheChymera/mkstage4)

Discussione vecchiotta ma sempre funzionale : https://forums.gentoo.org/viewtopic-t-146750-postdays-0-postorder-asc-start-0.html


Durante l'installazione è disponibile uno stage4 (al posto dello stage3)
Riporto : https://wiki.gentoo.org/wiki/Stage_tarball
Quote:
Stage 4

Official stage 4 tarballs became available in January 2016 for the amd64 architecture on distfiles.gentoo.org. These tarballs contain a kernel and bootloader and therefore provide a bootable system. No automatic network detection is attempted, however, so they are not intended to replace the usual Handbook-based installation method starting from a minimal installation CD or Gentoo LiveDVD and a stage3 tarball. (The LiveDVD can be used to get a full, working Gentoo desktop system without first installing Gentoo. Users with access to the appropriate commands can also create a LiveUSB.)

A cloud stage 4 has been created to aid in the process of virtual machine provisioning. These stage 4 files can be used with diskimage-builder (available via app-emulation/diskimage-builder). See the Gentoo README upstream and official diskimage-builder documentation for more information.

_________________
BOINC ed il calcolo distribuito

My LRecoverySystem Repo
Back to top
View user's profile Send private message
drudox
l33t
l33t


Joined: 28 Jan 2016
Posts: 717

PostPosted: Wed Dec 25, 2019 9:06 am    Post subject: Reply with quote

Wow geniale !! e come funziona ?
Back to top
View user's profile Send private message
drudox
l33t
l33t


Joined: 28 Jan 2016
Posts: 717

PostPosted: Wed Dec 25, 2019 9:09 am    Post subject: Reply with quote

scusa ho visto ora i link !!! grazie 1000
Back to top
View user's profile Send private message
drudox
l33t
l33t


Joined: 28 Jan 2016
Posts: 717

PostPosted: Wed Dec 25, 2019 12:39 pm    Post subject: Reply with quote

posso farti una domanda ?

supponiamo che io abbia creato lo stage4 con lo script di portage ... u n giorno per follia da root do
Code:
rm -rf / 

scompattando lo stage4 il sistema torna ad essere coma prima di aver cancellato il tutto ? o insomma da stage4 a sistema funzionante come si fa? ho letto la guida ma non ho proprio capito
Back to top
View user's profile Send private message
sabayonino
l33t
l33t


Joined: 03 Jan 2012
Posts: 794

PostPosted: Wed Dec 25, 2019 8:57 pm    Post subject: Reply with quote

:mrgreen: spero per te che quel giorno di follia non arrivi mai.

dipende come hai impostato il target-mountpoint durante il backup.

Lo scopo di mkstage4 è quello di creare un tarball di quello che tu iindichi
Il ripristino non è contemplato nello script , quindi tutto è nelle mani dell'utente ... gli strumenti di base ci sono (TAR , il backup)
Solo che ha già incluso alcune operazioni che di norma l'utente va ad indicare eseguendo il comando tar
Code:
tar cjvpf <file>.tbz2 </dir> --exclude=[...] [altre_opzioni]


Premesse
di defautl , lo script shell (/usr/bin/mkstage4) ha già le seguenti directory di esclusione
Code:
EXCLUDES="\
--exclude=${TARGET}home/*/.bash_history \
--exclude=${TARGET}dev/* \
--exclude=${TARGET}media/* \
--exclude=${TARGET}mnt/*/* \
--exclude=${TARGET}proc/* \
--exclude=${TARGET}run/* \
--exclude=${TARGET}sys/* \
--exclude=${TARGET}tmp/* \
--exclude=${TARGET}usr/portage/* \
--exclude=${TARGET}var/lock/* \
--exclude=${TARGET}var/log/* \
--exclude=${TARGET}var/run/*


Caso 1
supponiamo tu abbia creato il backup con sistema in esecuzione (in gergo a caldo) con il seguente comando :
Code:
mkstage4 -l -s 20191225-system-backup -v
Are you sure that you want to make a stage 4 tarball of the system
located under the following directory?
/

WARNING: since all data is saved by default the user should exclude all
security- or privacy-related files and directories, which are not
already excluded by mkstage4 options (such as -c), manually per cmdline.
example: $ mkstage4 -s /my-backup --exclude=/etc/ssh/ssh_host*

COMMAND LINE PREVIEW:
tar -cjpP --ignore-failed-read --exclude=/home/*/.bash_history --exclude=/dev/* --exclude=/media/* --exclude=/mnt/*/* --exclude=/proc/* --exclude=/run/* --exclude=/sys/* --exclude=/tmp/* --exclude=/usr/portage/* --exclude=/var/lock/* --exclude=/var/log/* --exclude=/var/run/* --exclude=backup/nemo/tar/20191225-system-backup.tar.bz2 --exclude=lost+found -v -f /backup/nemo/tar/20191225-system-backup.tar.bz2 /*

Type "yes" to continue or anything else to quit:



Ripristino in caso di disgrazia/follia/armageddon
i files elencati nel tar fanno riferimento alla / del sistema

Se non hai partizionamenti esotici , supponiamo tu debba ripristinare la / su /dev/sda1

Da un sistemalive o se hai la possibilità di collegare il disco da ripristinare su un altro sistema , basta montare la partizione (supponiamo /dev/sda1 montata su /mnt/gentoo )
Code:
mount /dev/sda1 /mnt/gentoo


Supponiamo il backup sia in /mnt/backups/gentoo.tar.bz2
Code:
# tar cvpaf /mnt/backups/gentoo.tar.bz2  -C /mnt/gentoo


Se non hai disintegrato anche il bootloader , il sistema dovrebbe avviarsi altrimenti , esegui il chroot e reinstalla il bootloader , ed eventualmente fai anche un test delle librerie.
Se per altre esigenze dovessi cambiare anche il filesystem , modificare il relativo /etc/fstab ed occorre reinstallare il grun che va ad inserire i relativi moduli per il filesystem.


Caso 2
Hai eseguito il backup da un sistema live , quindi il tuo target era montato su /backup/nemo/tar/tmp (percorso di esempio)
Code:
mkstage4 -l -t /backup/nemo/tar/tmp 20191225-gentoo.tar.bz2 -v --ignore-failed-read
Are you sure that you want to make a stage 4 tarball of the system
located under the following directory?
/backup/nemo/tar/tmp/

WARNING: since all data is saved by default the user should exclude all
security- or privacy-related files and directories, which are not
already excluded by mkstage4 options (such as -c), manually per cmdline.
example: $ mkstage4 -l -t /backup/nemo/tar/tmp 20191225-gentoo -v --ignore-failed-read
Are you sure that you want to make a stage 4 tarball of the system
located under the following directory?
/backup/nemo/tar/tmp/

WARNING: since all data is saved by default the user should exclude all
security- or privacy-related files and directories, which are not
already excluded by mkstage4 options (such as -c), manually per cmdline.
example: $ mkstage4 -s /my-backup --exclude=/etc/ssh/ssh_host*

COMMAND LINE PREVIEW:
tar -cjpP --ignore-failed-read --exclude=/backup/nemo/tar/tmp/home/*/.bash_history --exclude=/backup/nemo/tar/tmp/dev/* --exclude=/backup/nemo/tar/tmp/media/* --exclude=/backup/nemo/tar/tmp/mnt/*/* --exclude=/backup/nemo/tar/tmp/proc/* --exclude=/backup/nemo/tar/tmp/run/* --exclude=/backup/nemo/tar/tmp/sys/* --exclude=/backup/nemo/tar/tmp/tmp/* --exclude=/backup/nemo/tar/tmp/usr/portage/* --exclude=/backup/nemo/tar/tmp/var/lock/* --exclude=/backup/nemo/tar/tmp/var/log/* --exclude=/backup/nemo/tar/tmp/var/run/* --exclude=lost+found -v --ignore-failed-read -f /backup/nemo/tar/20191225-gentoo.tar.bz2 /backup/nemo/tar/tmp/*

Type "yes" to continue or anything else to quit:


Per il ripristino :
Controlla il contenuto dei files del tarball per vedere come il percoso salvato durante il backup , dopo molto tempo potresti avertelo dimenticato.
Code:
 tar -tvaf 20191225-gentoo.tar.bz2
tar: Rimozione di "/" iniziale dai nomi dei membri
drwxr-xr-x root/root         0 2019-10-18 20:52 /backup/nemo/tar/tmp/backup/
drwxr-xr-x root/root         0 2019-12-09 13:36 /backup/nemo/tar/tmp/bin/
-rwxr-xr-x root/root     39072 2019-12-05 23:24 /backup/nemo/tar/tmp/bin/systemd-firstboot
-rwxr-xr-x root/root     14288 2019-12-05 23:24 /backup/nemo/tar/tmp/bin/systemd-hwdb
-rwxr-xr-x root/root      1983 2018-01-28 00:08 /backup/nemo/tar/tmp/bin/zcat
[...]


Se vai a ripristibnare il filesyste dovrai informare TAR di non tener conto della parte di percorso che non ti interessa
Qui torna utile l'opzione
Code:
File name transformations
       --strip-components=NUMBER
              Strip NUMBER leading components from file names on extraction.


Quindi per ripristinare il backup in questione su /dev/sda1 montato in /mnt/gentoo :
Code:
 tar xpvaf  20191225-gentoo.tar.bz2 --strip-components=4 -C /mnt/gentoo


Nell'esempio , --strip-components=4 , perchè 4 ? Per il motivo che ci sono 4 livelli che non vanno considerati prima di arrivare al livello che interessa a te (/bin /etc /home ... )
--strip-components=4 -----> /backup/nemo/tar/tmp

Con il comando "tar" manuale durante la creazione del backup ,se vuoi evitare questo passaggio "dei livelli" , utilizza -C per indicare a tar su quale directory spostarsi e poi prendere in considerazione il suo contenuto
Code:
 tar -C /mnt/tmp -P -cvpaf /media/backup.tgz --exclude=dev --exclude=proc --exclude=sys --exclude=proc --exclude=home ./

-C /nmnt/tmp informa tar di spostarsi nella directory indicata e come percorso da analizzare va indicato ./ , directory corrente.

Fai delle prove per prendere confidenza con le opzioni indicate e capire come funziona la logica.

Ti ricordo inoltre , durante il backup, di escludere eventuali directory non essenziali o , nel caso di backup a caldo , di eventuali directory montate su altri filesystem (dischi esterni , cartelle remote etc)
Se non sai quali filesystem esterni sono montati , c'è l'opzione --one-file-system da passare al comando di backupche ti può tornare utile. (manuale di tar eventualmente per ulteriori opzioni)

Se vuoi sperimentare altre alternative a TAR , posso suggerirti quelle che io utilizzo spesso e con buoni risultati , sia in backup che ripristino.

Code:
[I] app-backup/fsarchiver: Flexible filesystem archiver for backup and deployment tool
[I] app-backup/dar: A full featured backup tool, aimed for disks
[I] app-backup/rsnapshot : A filesystem backup utility based on rsync

Il primo puoi salvare sia le singole partizioni che le directory , è basato su rsync.
Il secondo permette di effettuare backup incrementali o differenziali (tar permette di fare la stessa cosa , ma con qualche smanettamento)
Il terzo è ottimo , effettua degli snapshot e puoi recuperare eventuali files in qualsaisi momento essendo accessibili direttamente.

Inoltre verifica il backup ripristinandolo da qualche parte (anche in una una cartella dedicata) , un backup corrotto non serve a nulla.
PS : sconsiglio con TAR di eseguire un backup del sistema a caldo , le possibilità di ottenere errori durante il ripristino non è da scartare , può andar bene per cartelle "statiche" delle quali si è sicuri che il contenuto non venga modificato durante l'esecuzione del backup.
Poi ognuno valuta secondo le proprie esigenze IMHO.
_________________
BOINC ed il calcolo distribuito

My LRecoverySystem Repo
Back to top
View user's profile Send private message
drudox
l33t
l33t


Joined: 28 Jan 2016
Posts: 717

PostPosted: Sat Dec 28, 2019 2:08 pm    Post subject: Reply with quote

grazie 1000 sei stato davvero esaustivo !
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Forum italiano (Italian) All times are GMT
Page 1 of 1

 
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