Jak chrootnout z Ubuntu LiveCD do Debianu

V případě že Vám z nějakého důvodu nenabootuje systém nebo např. potřebujete opravit grub apod., můžete využít možnosti získat přístup k systému pomocí některého LiveCD s linuxovou distribucí a „chrootnout“ se skrz něj do Vašeho systému. Níže uvedený postup, kterým bych chtěl popsat jak to funguje, jsem použil pomocí nabootovaného livecd s operačním systémem Ubuntu abych se dostal do svého systému s Debianem.

Vytvoření adresáře pro systém a připojení všech jeho částí

Jako první si vytvoříme adresář, kam náš systém připojíme:

mkdir /mnt/debian

Jako další krok připojíme root oddíl našeho systému. V mém případě se jedná o souborový systém ext4 a oddíl /dev/sda6:

mount -t ext4 /dev/sda6 /mnt/debian/

Pokud máte jako já zvlášť oddělený boot oddíl, tak jej také připojíme. V tomto případě se jedná o ext2 a oddíl /dev/sda1:

mount -t ext2 /dev/sda1 /mnt/debian/boot

Nezbytně také musíme připojit /proc (obsahuje soubory s informacemi o systému), /dev (obsahuje soubory pro bloková a znaková zařízení) a pak samozřejmě /sys:

mount -t proc none /mnt/debian/proc
mount -o bind /dev /mnt/debian/dev
mount -o bind /sys /mnt/debian/sys

Případně můžeme zkopírovat i nastavení DNS:

cp /etc/resolv.conf /mnt/debian/etc/resolv.conf

Získání roota v připojeném systému

A to je vše. Nyní již můžeme spustit příkaz chroot, kterým dostaneme root uživatele v připojeném systému:

chroot /mnt/debian/ /bin/bash

Publikováno 1.7.2014 v 17:28 | Kategorie: Linux