Ubuntu Sverige
https://ubuntu-se.org/phpBB3/

Chroot-tråden
https://ubuntu-se.org/phpBB3/viewtopic.php?f=233&t=51541
Sida 1 av 1

Författare:  pun [ 11 nov 2010, 21:23 ]
Inläggsrubrik:  Chroot-tråden

Junkade ner min burk med några snabbt ovarsamma kommandon... >:D

Chrootade och lagade felet.

Kod:
sudo mount /dev/sda1 /mnt/
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
sudo mount --bind /dev/pts /mnt/dev/pts
sudo mount -o bind /etc/resolv.conf /mnt/etc/resolv.conf
sudo chroot /mnt/ /bin/bash


Sen är det bara att laga med apt-get eller aptitude....

/dev/sda1 är då beroende var man har sin partition, kollas med sudo fdisk -l

Författare:  Osprey [ 16 nov 2010, 10:14 ]
Inläggsrubrik:  Re: Chroot-tråden

Det funkar bra även för andra lagningar än apt-get och aptitude. I princip innebär det att man kör en trasig/annan installation, i det här fallet /dev/sda1 med den aktuella kärnan man redan har igång och med vad den har skapat i /dev, /proc, /sys och så.

På så sätt får man virtuellt igång ett annat system (kommandon etc.), med hjälp av det system man redan har igång, som mycket väl kan vara en live-cd.

Funkar alldeles förträffligt bland annat för att reparera grub, eller installera en ny kärna och så. Fast om /boot ligger i en egen partition så måste man montera även den...

Författare:  gruble [ 29 jan 2011, 00:03 ]
Inläggsrubrik:  Re: Chroot-tråden

1. Måste det vara samma dist för att Chroota ett system eller går det med vilken linux-dist som helst, och version av chroot ?.
Pun skrev:
Jo om man kör i diket totalt så är en "chroot" mycket bra att ta till !

Enklast så har du då bara någon Ubuntu-dist på en USB-sticka så är det bara att köra.

Har du kört i diket med xorg-edgers så kör du då bara en ppa-purge via "chrooten", sen kan du då också uppdatera alla paket till senaste version.... osv... allting går att fixa via en chroot.

2. Är det efter dom 6 första mount och chroot komandot som man utför själva reparationen från Live CD:n?
För jag tyckte inte det hände någonting när jag körde bara dom från en Maverick Merkat Live CD, eftersom jag inte hittade 11.04 Alpha 1:an..

Författare:  vulfgar [ 29 jan 2011, 00:10 ]
Inläggsrubrik:  Re: Chroot-tråden

Mycket bra info, lägger lite klister på denna tråden. :)

Författare:  pun [ 29 jan 2011, 09:20 ]
Inläggsrubrik:  Re: Chroot-tråden

gruble skrev:
1. Måste det vara samma dist för att Chroota ett system eller går det med vilken linux-dist som helst, och version av chroot ?.
Pun skrev:
Jo om man kör i diket totalt så är en "chroot" mycket bra att ta till !

Enklast så har du då bara någon Ubuntu-dist på en USB-sticka så är det bara att köra.

Har du kört i diket med xorg-edgers så kör du då bara en ppa-purge via "chrooten", sen kan du då också uppdatera alla paket till senaste version.... osv... allting går att fixa via en chroot.

2. Är det efter dom 6 första mount och chroot komandot som man utför själva reparationen från Live CD:n?
För jag tyckte inte det hände någonting när jag körde bara dom från en Maverick Merkat Live CD, eftersom jag inte hittade 11.04 Alpha 1:an..


Jo men en viktig sak är att partitionen kan ha en annan beteckning men oftast är det ju sda1 och för att vara säker så ser man det med fdisk -l

Sen är det bara att köra och det sista kommandot ändrar då promten till en rootprompt.

Eftersom man då är root så behövs sedan inte sudo.

apt-get update ska direkt lista förråden man har i sina "sources". Det kommandot bör man alltid köra som första steg.

Sen är det bara att köra ppa-purge eller vad man vill.

Sedan kan man även uppdatera installationen osv precis som man vill.

Författare:  gruble [ 23 feb 2011, 22:34 ]
Inläggsrubrik:  Re: Chroot-tråden

Jag lyckas inte få till det med chroot, verkar fel vid bash: groups: command not found

ubuntu@ubuntu:~$ sudo chroot /mnt/ /bin/bash
bash: groups: command not found
root@ubuntu:/# apt-get update
bash: apt-get: command not found
root@ubuntu:/#

Författare:  pun [ 23 feb 2011, 22:59 ]
Inläggsrubrik:  Re: Chroot-tråden

gruble skrev:
Jag lyckas inte få till det med chroot, verkar fel vid bash: groups: command not found

ubuntu@ubuntu:~$ sudo chroot /mnt/ /bin/bash
bash: groups: command not found
root@ubuntu:/# apt-get update
bash: apt-get: command not found
root@ubuntu:/#


Vad bootar du med för Live-skiva ???

Är det samma som installationen 32 alt 64 bitar ?

Jag har chrootat säkert 10 gånger senaste året och jag hade liknande fel med nån iso jag bootade med....kommer inte ihåg vilken som krånglade.

Författare:  gruble [ 23 feb 2011, 23:03 ]
Inläggsrubrik:  Re: Chroot-tråden

Senaste daily build som jag hämtade ikväll, men jag lyckades inte köra igång
Installera ubuntu 11.04 på den heller, stoppade vid "Förbereder.
uname -r
2.6.38-4-generic

Författare:  pun [ 23 feb 2011, 23:11 ]
Inläggsrubrik:  Re: Chroot-tråden

gruble skrev:
Senaste daily build som jag hämtade ikväll, men jag lyckades inte köra igång
Installera ubuntu 11.04 på den heller, stoppade vid "Förbereder.
uname -r
2.6.38-4-generic


Du ska starta i Liveläget, sedan startar du Firefox och surfar hit till tråden.

Startar terminalen och klistrar in mina kommandon en efter ett så blir det inget fel heller.

Författare:  gruble [ 23 feb 2011, 23:20 ]
Inläggsrubrik:  Re: Chroot-tråden

När jag startade med skivan så upptäckte den en Package Manager på disken min,
kryssade bort den förra gången men startade den nu. Det ser ut som den hittade
dagens uppdateringar, ska testa köra den en gång.

Författare:  pun [ 23 feb 2011, 23:24 ]
Inläggsrubrik:  Re: Chroot-tråden

gruble skrev:
När jag startade med skivan så upptäckte den en Package Manager på disken min,
kryssade bort den förra gången men startade den nu. Det ser ut som den hittade
dagens uppdateringar, ska testa köra den en gång.


Ok... då funkade chrooten med andra ord.....

Det kan ev behövas en dist-upgrade men se upp för ev borttagningar !!

Kod:
apt-get update

apt-get dist-upgrade


sedan en återställning av ubuntu-desktop
Kod:
apt-get install ubuntu-desktop


Sen borde det bara vara och boota om....

Författare:  gruble [ 24 feb 2011, 00:07 ]
Inläggsrubrik:  Re: Chroot-tråden

Nej lika med chroot kommandot.

Edit 2: Men tror jag hittat lösningen på detta problem efter mycket googleing
ubuntu@ubuntu:~$ sudo chroot /mnt/ /bin/bash
bash: groups: command not found


Jag har förut flyttat runt /usr till en egen partition (/dev/sda2)
(har för tillfället installationen sda1=/, sda2=/usr, sda3=/home)

Därför kör jag detta kommando som nr 2 i Terminalen.
sudo mount /dev/sda2 /mnt/usr

Då verkar chroot fungera för första gången på min installation.
(enligt denna lista med montering av /usr på partition sda2)

Kod:
sudo mount /dev/sda1 /mnt/
sudo mount /dev/sda2 /mnt/usr
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
sudo mount --bind /dev/pts /mnt/dev/pts
sudo mount -o bind /etc/resolv.conf /mnt/etc/resolv.conf
sudo chroot /mnt/ /bin/bash

Författare:  pun [ 24 feb 2011, 20:07 ]
Inläggsrubrik:  Re: Chroot-tråden

Jo, vilken partition som innehåller Natty vet nog bara du.... dvs det är den som ska chrootas

Sen är jag inte med på det här med uppstarten av Live-skivan... den ska bara starta.

Författare:  pun [ 24 feb 2011, 21:56 ]
Inläggsrubrik:  Re: Chroot-tråden

Hamnade i chrooten nar dbus rasade i Natty

Ska se ut sa har nar det funkar via en Live-skiva

Bild

Hur man nu lagar dbus-felet.... ???

Författare:  vulfgar [ 25 feb 2011, 13:51 ]
Inläggsrubrik:  Re: Chroot-tråden

pun skrev:
Hamnade i chrooten nar dbus rasade i Natty


samma här. Bekvämt att chroota när man har en stabil installtion på samma dator. ;)

Nu funkar natty igen efter ett antal uppdateringar. :)

Författare:  pun [ 25 feb 2011, 18:13 ]
Inläggsrubrik:  Re: Chroot-tråden

Yep, snabbt fixat när jag kom hem.

Författare:  Lennie [ 14 aug 2011, 20:23 ]
Inläggsrubrik:  Re: Chroot-tråden

Hur avmonterar man allting efteråt? När jag var färdig med det jag skulle göra avslutade jag med "exit", och sen skrev jag "sudo umount /mnt" och fick då till svar:
"umount: /mnt: enheten är upptagen."

Sida 1 av 1 Alla tidsangivelser är UTC + 1 timme
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/