Sida 1 av 1

Chroot-tråden

Postat: 11 nov 2010, 22:23
av pun
Junkade ner min burk med några snabbt ovarsamma kommandon... >:D

Chrootade och lagade felet.

Kod: Markera allt

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

Re: Chroot-tråden

Postat: 16 nov 2010, 11:14
av Osprey
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...

Re: Chroot-tråden

Postat: 29 jan 2011, 01:03
av gruble
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..

Re: Chroot-tråden

Postat: 29 jan 2011, 01:10
av vulfgar
Mycket bra info, lägger lite klister på denna tråden. :)

Re: Chroot-tråden

Postat: 29 jan 2011, 10:20
av pun
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.

Re: Chroot-tråden

Postat: 23 feb 2011, 23:34
av gruble
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:/#

Re: Chroot-tråden

Postat: 23 feb 2011, 23:59
av pun
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.

Re: Chroot-tråden

Postat: 24 feb 2011, 00:03
av gruble
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

Re: Chroot-tråden

Postat: 24 feb 2011, 00:11
av pun
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.

Re: Chroot-tråden

Postat: 24 feb 2011, 00:20
av gruble
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.

Re: Chroot-tråden

Postat: 24 feb 2011, 00:24
av pun
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: Markera allt

apt-get update

apt-get dist-upgrade
sedan en återställning av ubuntu-desktop

Kod: Markera allt

apt-get install ubuntu-desktop
Sen borde det bara vara och boota om....

Re: Chroot-tråden

Postat: 24 feb 2011, 01:07
av gruble
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: Markera allt

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

Re: Chroot-tråden

Postat: 24 feb 2011, 21:07
av pun
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.

Re: Chroot-tråden

Postat: 24 feb 2011, 22:56
av pun
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.... ???

Re: Chroot-tråden

Postat: 25 feb 2011, 14:51
av vulfgar
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. :)

Re: Chroot-tråden

Postat: 25 feb 2011, 19:13
av pun
Yep, snabbt fixat när jag kom hem.

Re: Chroot-tråden

Postat: 14 aug 2011, 21:23
av Lennie
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."