Ubuntu Troubleshooting: Difference between revisions

From ICO wiki
Jump to navigationJump to search
Kakont (talk | contribs)
No edit summary
Mernits (talk | contribs)
No edit summary
 
(3 intermediate revisions by one other user not shown)
Line 1: Line 1:
= Katki läinud update korda tegemine =
Antud probleem ning parandus sellele tehti Ubuntu versiooniga 10.04
== Olukorra kirjeldus ==
Masinas töötas update manager, mis uuendas süsteemi. Poole uuenduse pealt andis kasutaja arvutile reboot käsu. Masina taaskäivitamisel ei laetud masinat üles, vaid saadi sarnane veateade:
''kernel panic-not syncing VFS:unable to mount root fs on unknown-block(0,0)''
== Lahendus olukorrale ==
*Sisesta masinasse Ubuntu 10.04 live cd ning tee arvutile restart. Veendu, et masin teeks alglaadimise mitte kõvakettalt vaid cd plaadilt. Mõne aja pärast ilmub ekraanile valik, kust tuleb valida, et tahate Ubuntud proovida, mitte installeerida. Kui Ubuntu on live cd pealt käivitunud, tuleb avada "Terminal" programm.
*Veendume, millisel kettal asub linuxi install (käsu lõpus on väike L)
<pre>
sudo fdisk -l
</pre>
Väljundisse tuleb midagi sarnast
<pre>
Device Boot      Start        End      Blocks  Id  System
/dev/sda1  *          1          13      102400    7  HPFS/NTFS
Partition 1 does not end on cylinder boundary.
/dev/sda2              13        5108    40919040    7  HPFS/NTFS
/dev/sda3            5108      16581    92160000    7  HPFS/NTFS
/dev/sda4          16582      19457    23101470    5  Extended
/dev/sda5          16582      19332    22097376  83  Linux
/dev/sda6          19333      19457    1004031  82  Linux swap / Solaris
</pre>
*Antud väljundi järgi tuleb tuvastada, millise /dev/ peal asub linuxi install. Antud näite korral on selleks /dev/sda5 . Juhul, kui süsteemil on /boot partitsioon eraldi, tuleb ka see meelde jätta.
*Nüüd tuleb installeeritud süsteem hetkel töötavasse süsteemi ühendada.
<pre>
sudo mount /dev/sda5 /mnt
</pre>
*Juhul, kui /boot partitsioon on eraldi, siis
<pre>
sudo mount /dev/sda2 /mnt/boot
</pre>
*Ühendame kõik leitud seadmed
<pre>
sudo mount --bind /dev /mnt/dev
</pre>
*Ühendada tuleb ka /proc ja /sys kaustad
<pre>
sudo mount --bind /proc /mnt/proc
</pre>
<pre>
sudo mount --bind /sys /mnt/sys
</pre>
*Nüüd muudame enda LiveCD kasutaja kõvakettale installeeritud süsteemi juurkasutajaks (root)
<pre>
sudo chroot /mnt
</pre>
*Järgmiseks sisestame käsu, mis parandab katki läinud konfiguratsioonid jms ära.
<pre>
sudo dpkg --configure -a
</pre>
*Ning lõpetame ära pooleli jäänud updated
<pre>
apt-get install -f
</pre>
*Kui eelnevad kaks käsku veateateid ei andnud, siis masinale reboot teha, cd välja võtta ning kõvakettalt käivituda. Masin peaks kettalt ilusti üles bootima.
=Lingid=
http://www.linuxaria.com/article/how-to-recover-kernel-chroot?lang=en
[[Category:IT infrastruktuuri teenused]][[Category:Operatsioonisüsteemide administreerimine ja sidumine]]
[[Category:IT infrastruktuuri teenused]][[Category:Operatsioonisüsteemide administreerimine ja sidumine]]

Latest revision as of 11:17, 9 May 2011

Katki läinud update korda tegemine

Antud probleem ning parandus sellele tehti Ubuntu versiooniga 10.04

Olukorra kirjeldus

Masinas töötas update manager, mis uuendas süsteemi. Poole uuenduse pealt andis kasutaja arvutile reboot käsu. Masina taaskäivitamisel ei laetud masinat üles, vaid saadi sarnane veateade:

kernel panic-not syncing VFS:unable to mount root fs on unknown-block(0,0)

Lahendus olukorrale

  • Sisesta masinasse Ubuntu 10.04 live cd ning tee arvutile restart. Veendu, et masin teeks alglaadimise mitte kõvakettalt vaid cd plaadilt. Mõne aja pärast ilmub ekraanile valik, kust tuleb valida, et tahate Ubuntud proovida, mitte installeerida. Kui Ubuntu on live cd pealt käivitunud, tuleb avada "Terminal" programm.
  • Veendume, millisel kettal asub linuxi install (käsu lõpus on väike L)
sudo fdisk -l 

Väljundisse tuleb midagi sarnast

Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          13      102400    7  HPFS/NTFS
Partition 1 does not end on cylinder boundary.
/dev/sda2              13        5108    40919040    7  HPFS/NTFS
/dev/sda3            5108       16581    92160000    7  HPFS/NTFS
/dev/sda4           16582       19457    23101470    5  Extended
/dev/sda5           16582       19332    22097376   83  Linux
/dev/sda6           19333       19457     1004031   82  Linux swap / Solaris
  • Antud väljundi järgi tuleb tuvastada, millise /dev/ peal asub linuxi install. Antud näite korral on selleks /dev/sda5 . Juhul, kui süsteemil on /boot partitsioon eraldi, tuleb ka see meelde jätta.
  • Nüüd tuleb installeeritud süsteem hetkel töötavasse süsteemi ühendada.
sudo mount /dev/sda5 /mnt
  • Juhul, kui /boot partitsioon on eraldi, siis
sudo mount /dev/sda2 /mnt/boot
  • Ühendame kõik leitud seadmed
sudo mount --bind /dev /mnt/dev
  • Ühendada tuleb ka /proc ja /sys kaustad
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
  • Nüüd muudame enda LiveCD kasutaja kõvakettale installeeritud süsteemi juurkasutajaks (root)
sudo chroot /mnt
  • Järgmiseks sisestame käsu, mis parandab katki läinud konfiguratsioonid jms ära.
sudo dpkg --configure -a
  • Ning lõpetame ära pooleli jäänud updated
apt-get install -f
  • Kui eelnevad kaks käsku veateateid ei andnud, siis masinale reboot teha, cd välja võtta ning kõvakettalt käivituda. Masin peaks kettalt ilusti üles bootima.

Lingid

http://www.linuxaria.com/article/how-to-recover-kernel-chroot?lang=en