Pagina 1 di 2

[chroot]Sistema semplice per fare modifiche ai file

MessaggioInviato: domenica 10 giugno 2018, 9:56
da a323109
Dopo modificato il fstab mi sono trovato nella necessita di fare un chroot per la prima volta.
Salvo qui' come visto che e' veramente semplice:

1.Far partire un live o un'altro sistema qualsiasi, basta che parte. Poi:
2.creare una directory con
Codice: Seleziona tutto
sudo mkdir /media/mychroot
dove montare il sistema da sistemare.
3.Usare gparted per essere sicuri di come si chiama il sistema, perche' i nomi cambiano purtroppo. nel mio caso era /dev/sde1
4.Montare sulla directory di prima.
Codice: Seleziona tutto
sudo mount /dev/sde1 /media/mychroot


Adesso e' fatta!
Codice: Seleziona tutto
sudo nano /media/mychroot/etc/fstab
con qualsiasi editor di testo modificate quello che vi pare.

Gparted perche' se sono tutti sistemi clonati fdisk -l confonde le idee :p anche Disk non e' il massimo.

Le guide ufficiali sono un tantino complicate mi pare https://help.ubuntu.com/community/BasicChroot
e hanno tanti comandi.

Dimenticatevi di entrare col file manager come root -> non ha i permessi per agire su un'altro sistema. :nono: Raggiungerete il file da modificare ma non ci farete nemmeno il solletico. Ed e' parecchio frustrante!

Re: Sistema semplice per fare un chroot

MessaggioInviato: domenica 10 giugno 2018, 10:21
da DoctorStrange
Non sono sicuro di quello che stò per dire, e quindi mi riservo il beneficio del dubbio, ma quello che hai appena descritto non mi pare affatto un chroot, ma semplicemente creare una nuova partizione ed installarci in tutto e per tutto un nuovo sistema operativo.

Lo dici tu stesso poco sotto infatti, che il sistema operativo che ospita questo chroot non è poi in grado di accedere a questa presunta partizione, dunque la domanda sorge spontanea: se io: utente root del sistema operativo non posso accedere al mio stesso chroot, sono sicuro che questo sia un chroot, e non semplicemente un nuovo sistema operativo, indipendente, con i suoi utenti, con il suo root, e con tutte le specifiche complete?

Il chroot è un argomento che mi piace moltissimo, di solito viene considerato come una specie di sandbox, all'interno della quale fare esperimenti e collaudi senza avere il pericolo di contaminare il sistem,a operativo principale, rimanendo confinati in un ambiente isolato.

Nella partizione chroot si installano intenzionalmente i soli processi fondamentali a far funzionare una distribuzione minimale, proprio per questo motivo.

Saluti

Re: Sistema semplice per fare un chroot

MessaggioInviato: domenica 10 giugno 2018, 10:25
da Stealth
Quello non è chroot, hai montato una partizione e modificato un file contenuto in quella partizione, usando un S.O. live. Il chroot è un'altra cosa, si tratta di dare comandi, come se fosse avviato, su un sistema che NON sta girando. Differenza non da poco
ciao

Re: Sistema semplice per fare un chroot

MessaggioInviato: domenica 10 giugno 2018, 10:26
da a323109
Ah...non complicare troppo. Ho visto tutte le guide in giro e le ho elaborate ricavandone il succo. Poi ho visto che in una pagina di Debian facevano lo stesso...ma non usciva subito nelle ricerche. Se la trovo te la posto.

http://guide.debianizzati.org/index.php ... rso_chroot

Fanno come faccio io a parte l'uso di gparted.

Re: Sistema semplice per fare un chroot

MessaggioInviato: domenica 10 giugno 2018, 10:29
da tokijin
Stealth Immagine ha scritto:Quello non è chroot, hai montato una partizione e modificato un file contenuto in quella partizione, usando un S.O. live. Il chroot è un'altra cosa, si tratta di dare comandi, come se fosse avviato, su un sistema che NON sta girando. Differenza non da poco
ciao

Concordo :sisi:

Per @a32: anni fa, quando mi serviva fare il chroot, mi pare di ricordare che seguendo questa guida non avevo incontrato grossi problemi: AmministrazioneSistema/Chroot

Ciao :ciao:

Re: Sistema semplice per fare un chroot

MessaggioInviato: domenica 10 giugno 2018, 10:32
da a323109
Si beh....dopo ci sono altri step da fare per aggiornare i fare operazioni complesse. Ma per modificare un file al volo mi sono trovato bene.

Re: Sistema semplice per fare un chroot

MessaggioInviato: domenica 10 giugno 2018, 11:03
da xavier77
tokijin Immagine ha scritto:
Stealth Immagine ha scritto:Quello non è chroot, hai montato una partizione e modificato un file contenuto in quella partizione, usando un S.O. live. Il chroot è un'altra cosa, si tratta di dare comandi, come se fosse avviato, su un sistema che NON sta girando. Differenza non da poco
ciao

Concordo :sisi:
Ciao :ciao:

Quoto.
Infatti se non si dà il comando
Codice: Seleziona tutto
sudo chroot /nome_cartella

non si sta usando lo strumento chroot.

Giusto per chiarire e chiamare le cose con il loro nome.
Quello che hai fatto è la semplice modifica al file, che richiede semplicemente che il device dove il file richiede sia montato + eventuali permessi.
In questo caso (semplice modifica/cancellazione/creazione di file) il chroot non serve. Ben altro è - ad esempio - eseguire programmi sul sistema montato, cosa che si può fare con chroot (ad esempio aggiornare un sistema Arch con pacman tramite una live di Ubuntu).
:ciao:

Re: Sistema semplice per fare un chroot

MessaggioInviato: domenica 10 giugno 2018, 11:30
da caturen
Quello che hai fatto è la semplice modifica al file, che richiede semplicemente che il device dove il file risiede sia montato + eventuali permessi.
:sisi: infatti per farlo basta un semplice files manager oppure un editor di testo

Re: Sistema semplice per fare un chroot

MessaggioInviato: domenica 10 giugno 2018, 11:37
da a323109
caturen Immagine ha scritto:
Quello che hai fatto è la semplice modifica al file, che richiede semplicemente che il device dove il file risiede sia montato + eventuali permessi.
:sisi: infatti per farlo basta un semplice files manager oppure un editor di testo


Col file manager aperto come root non ci riuscivo.
Ho cambiato il titolo.

Re: Sistema semplice per fare un chroot

MessaggioInviato: domenica 10 giugno 2018, 11:53
da xavier77
a323109 Immagine ha scritto:
caturen Immagine ha scritto:
Quello che hai fatto è la semplice modifica al file, che richiede semplicemente che il device dove il file risiede sia montato + eventuali permessi.
:sisi: infatti per farlo basta un semplice files manager oppure un editor di testo


Col file manager aperto come root non ci riuscivo.
Ho cambiato il titolo.

Esistono diversi modi. Io per comodità da live di solito faccio così:
  1. Apro la cartella che mi interessa nel file manager (così il device si monta anche automaticamente, se necessario).
  2. Copio la directory (ad esempio /media/xyz/nome_cartella)
  3. Apro un terminale e do "sudo editor_che_preferisco /media/xyz/nome_cartella/file_da_moficare")
Niente di trascendentale, niente per cui serva chroot.
Oppure direttamente tutto da terminale (esiste il comodissimo comando ls; con un minimo di esperienza, di solito i file che cerchi sai benissimo dove andarli a cercare;).
:ciao:

Re: Sistema semplice per fare modifiche ai file su sist.mont

MessaggioInviato: domenica 10 giugno 2018, 12:19
da caturen
Col file manager aperto come root non ci riuscivo.
probabilmente perchè la partizione dove stava il file non era montata in automatico. Basta prima montarla col file manager e poi eseguire le varie azioni per arrivare al file e modificarlo.

Re: Sistema semplice per fare un chroot

MessaggioInviato: lunedì 11 giugno 2018, 10:55
da a323109
DoctorStrange Immagine ha scritto:Non sono sicuro di quello che stò per dire, e quindi mi riservo il beneficio del dubbio, ma quello che hai appena descritto non mi pare affatto un chroot, ma semplicemente creare una nuova partizione ed installarci in tutto e per tutto un nuovo sistema operativo.

Lo dici tu stesso poco sotto infatti, che il sistema operativo che ospita questo chroot non è poi in grado di accedere a questa presunta partizione, dunque la domanda sorge spontanea: se io: utente root del sistema operativo non posso accedere al mio stesso chroot, sono sicuro che questo sia un chroot, e non semplicemente un nuovo sistema operativo, indipendente, con i suoi utenti, con il suo root, e con tutte le specifiche complete?

Il chroot è un argomento che mi piace moltissimo, di solito viene considerato come una specie di sandbox, all'interno della quale fare esperimenti e collaudi senza avere il pericolo di contaminare il sistem,a operativo principale, rimanendo confinati in un ambiente isolato.

Nella partizione chroot si installano intenzionalmente i soli processi fondamentali a far funzionare una distribuzione minimale, proprio per questo motivo.

Saluti

Stealth Immagine ha scritto:Quello non è chroot, hai montato una partizione e modificato un file contenuto in quella partizione, usando un S.O. live. Il chroot è un'altra cosa, si tratta di dare comandi, come se fosse avviato, su un sistema che NON sta girando. Differenza non da poco
ciao


Se ho capito bene questo e' un argomento altamente interessante e devo approfondire.
C'e' la possibilita' di poter dare comandi anche a un sistema che non si avvia da solo... :o

Re: Sistema semplice per fare un chroot

MessaggioInviato: lunedì 11 giugno 2018, 11:11
da xavier77
a323109 Immagine ha scritto:Se ho capito bene questo e' un argomento altamente interessante e devo approfondire.
C'e' la possibilita' di poter dare comandi anche a un sistema che non si avvia da solo... :o

chroot spiegato semplice semplice:


Re: Sistema semplice per fare modifiche ai file su sist.mont

MessaggioInviato: lunedì 11 giugno 2018, 14:57
da a323109
Piu' ci penso e piu' mi sembra una cosa fantascientifica. E' come far resuscitare un morto. Capita che rimango chiuso fuori dal mio stesso sistema dopo modifiche sbagliate. Di solito per venirne fuori uso ripristinare da un back-up precedente.

ma questo e' un metodo molto piu' tecnico e professionale.

E comincio a capirci qualcosa :)

Re: Sistema semplice per fare modifiche ai file su sist.mont

MessaggioInviato: lunedì 11 giugno 2018, 15:30
da Darren
scusami non ho capito bene il senso di questo topic...
il chroot si esegue montando la partizione (o le partizioni) sulla quale poi si lavorerà in seguito come se si fosse realmente dentro a quel sistema.
e il tutto si fa con un minimo di 2 comandi: mount e chroot
non c'è bisogno di fstab

ovvio che ci vuole un minimo di competenza in quello che si sta per fare.

ma mi sembra che il Tuo "Sistema semplice" sia abbastanza incasinato invece :D

Re: Sistema semplice per fare modifiche ai file su sist.mont

MessaggioInviato: lunedì 11 giugno 2018, 15:36
da a323109
Darren Immagine ha scritto:scusami non ho capito bene il senso di questo topic...
il chroot si esegue montando la partizione (o le partizioni) sulla quale poi si lavorerà in seguito come se si fosse realmente dentro a quel sistema.
e il tutto si fa con un minimo di 2 comandi: mount e chroot
non c'è bisogno di fstab

ovvio che ci vuole un minimo di competenza in quello che si sta per fare.

ma mi sembra che il Tuo "Sistema semplice" sia abbastanza incasinato invece :D


Macche' e' semplicissimo.

Praticamente avevo modificato lo fstab in maniera sbagliata e sono rimasto chiuso fuori dal mio sistema. Dopo il raivvio => schermo nero.
Di solito per uscire da queste situazioni ricarico un back-up.
Stavolta ho provato a montare il sistema danneggiato da un altro sistema....come suggeriscono sempre, ma io non l'ho mai fatto.

Allora ho cercato guide si chroot e coi primi 2 comandi ero gia' a posto -> sistema riparato. Ma mi hanno fatto nota re che non avevo veramente chroot-ato l'altro sistema. Ho solo fatto i primi passi di questa guida http://guide.debianizzati.org/index.php ... ite_chroot

Che poi quella l'ho vista dopo :o dovrebbe apparire nelle prime posizioni di una ricerca, invece no.

fstab e' stato la causa, chiaro che non centra niente con chroot. Volevo solo eliminare lo swapfile di 2 giga, ma pare che eliminando quello e non facendolo piu' montare in automatico poi tutto il sistema non riesce piu' a partire.

Re: Sistema semplice per fare modifiche ai file su sist.mont

MessaggioInviato: lunedì 11 giugno 2018, 15:48
da Darren
a323109 ha scritto:Macche' e' semplicissimo.

se lo dici tu...

Re: Sistema semplice per fare modifiche ai file su sist.mont

MessaggioInviato: lunedì 11 giugno 2018, 16:11
da giulux
Io quel fstab lì lo avrei modificato da semplice live col filemanager, non facendo parte del U.C.C.S. (Ufficio Complicazione Cose Semplici)
Però capisco il fascino di tale ruolo :D

Re: Sistema semplice per fare un chroot

MessaggioInviato: lunedì 11 giugno 2018, 16:11
da a323109
xavier77 Immagine ha scritto:
a323109 Immagine ha scritto:Se ho capito bene questo e' un argomento altamente interessante e devo approfondire.
C'e' la possibilita' di poter dare comandi anche a un sistema che non si avvia da solo... :o

chroot spiegato semplice semplice:



Diciamo che qualche problemino lo incontro :D ma e' normale!

Codice: Seleziona tutto
Dispositivo Avvio Start     Fine  Settori  Size Id Tipo
/dev/sde1   *      2048 62529535 62527488 29,8G 83 Linux
root@linux:~# mkdir /mnt/disco
root@linux:~# mount -o exex /dev/sde1 /mnt/disco/
mount: /mnt/disco: wrong fs type, bad option, bad superblock on /dev/sde1, missing codepage or helper program, or other error.
root@linux:~# cd /mnt/disco
root@linux:/mnt/disco# mkdir /mnt/disco
mkdir: impossibile creare la directory "/mnt/disco": File già esistente
root@linux:/mnt/disco# rm -r /mnt/disco/
root@linux:/mnt/disco# rm -r

=============================================

giulux Immagine ha scritto:Io quel fstab lì lo avrei modificato da semplice live col filemanager, non facendo parte del U.C.C.S. (Ufficio Complicazione Cose Semplici)
Però capisco il fascino di tale ruolo :D

Hai capito il mio approccio :sisi:

Re: Sistema semplice per fare modifiche ai file su sist.mont

MessaggioInviato: lunedì 11 giugno 2018, 16:22
da Filoteo
Che parametro di mount sarebbe “exex”?