Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: HoLi 21 Května 2013, 11:10:27

Název: Chroot segmentation fault
Přispěvatel: HoLi 21 Května 2013, 11:10:27
Zdravím,
nedávno jsem řešil jak na NAS dostat debian(V tomto tématu (http://forum.ubuntu.cz/index.php?topic=67637.msg487100#msg487100). To se sice povedlo, ale problém byl s vypínáním serveru, kde shutdown nefungoval vůbec(ani -f ani -r) a reboot fungoval jenom vynuceně tedy reboot -f. Tak jsem se chtěl podívat v čem je problém. A tak jsem přejmenoval soubor init.sh, který  se simlinkoval v init.d abych se dostal do konzole samotného zařízení(předtím jsem se dostal jen do chroot složky). Bohužel přejmenování toho souboru nepomohlo, nyní jsem se nedostal ani do opravdového root a ted už ani do chrootu jelikož se mi nespustilo SSH, tak jsem musel downgradovat firmware, abych se dostal, přes ssh do root. Nyní jsem přejmenoval zpět soubor na init.sh, ale chroot už nefunguje, když zařízení rebootnu tak se nabootuje normálně bez chroot a když zkusím chroot vytvořit znovu napíše to chybu segmentation fault.

Má někdo nějaké nápady popř zkušenosti ?
Název: Re:Chroot segmentation fault
Přispěvatel: Martin Šácha 21 Května 2013, 11:22:52
Tak si behem instalace namountuj (pres fstab) do toho chrootu i zbytek adresarove struktury - pak budes bootovat z chrootu, ale budes mit porad k dispozici vseskera data...
Název: Re:Chroot segmentation fault
Přispěvatel: HoLi 21 Května 2013, 11:35:18
Tak si behem instalace namountuj (pres fstab) do toho chrootu i zbytek adresarove struktury - pak budes bootovat z chrootu, ale budes mit porad k dispozici vseskera data...

Můžete to upřesnit, během jaké instalace? A která data ?
Název: Re:Chroot segmentation fault
Přispěvatel: Martin Šácha 21 Května 2013, 11:48:16
Během instalace debianu na NAS vytvořte v adresáři debianu mountpoint a do něj v orifinálním fstab namountujte root NASu.
Po dokončení instalace a restartu budete mit pristup (pres SSH) do celeho systemu, nejenom do chrootu - budete se moci podivat co je spatne...
Název: Re:Chroot segmentation fault
Přispěvatel: HoLi 21 Května 2013, 12:13:20
V souboru init.sh, na který se dělá simlink v init.d se mountuje pár věcí, takže jak říkáte, stačí udělat mount point (např složku "nasroot") a pak přidat stejný zápis
Kód: [Vybrat]
mount --bind / .debian/nasroot
Výpis souboru init.sh
Kód: [Vybrat]
#!/bin/sh
case "$1" in
        start|startup)
                mount --bind /proc /etc/zyxel/storage/sysvol/.debian/proc
                mount --bind /sys /etc/zyxel/storage/sysvol/.debian/sys
                mount -t devpts none /etc/zyxel/storage/sysvol/.debian/dev/pts
                mount --bind /etc/zyxel/storage/sysvol /etc/zyxel/storage/sysvol/.debian/data
                cp /etc/resolv.conf /etc/zyxel/storage/sysvol/.debian/etc
                chroot /etc/zyxel/storage/sysvol/.debian/ /etc/chroot-init $1
                ;;
        stop|shutdown)
                chroot /etc/zyxel/storage/sysvol/.debian/ /etc/chroot-init $1
                umount /etc/zyxel/storage/sysvol/.debian/proc
                umount /etc/zyxel/storage/sysvol/.debian/sys
                umount /etc/zyxel/storage/sysvol/.debian/dev/pts
                umount /etc/zyxel/storage/sysvol /etc/zyxel/storage/sysvol/.debian/data
                ;;
        *)
                exit 0
                ;;
esac

exit 0

Teď ještě jak spravit chroot, nebo musím to nainstalovat znovu ?
Název: Re:Chroot segmentation fault
Přispěvatel: Martin Šácha 21 Května 2013, 13:28:29
Kód: [Vybrat]
mount --bind / /etc/zyxel/storage/sysvol/.debian/nasroot
Mimochodem, proč proboha dáváš systém někam do /etc??
Název: Re:Chroot segmentation fault
Přispěvatel: HoLi 21 Května 2013, 13:34:10
Kód: [Vybrat]
mount --bind / /etc/zyxel/storage/sysvol/.debian/nasroot
Mimochodem, proč proboha dáváš systém někam do /etc??

Ten script není odemně, je od autora původního návodu. Já to v podstatě nijak needitoval. Nechci aby to vyznělo drze, ale stále jste mi neodpověděl, jestli chroot mám udělat kompletně znovu, nebo se to dá nějak zachránit, jelikož už tam mám dost věcí nainstalovaných.
Název: Re:Chroot segmentation fault
Přispěvatel: Martin Šácha 21 Května 2013, 13:37:16
Nevím jestli se to dá zachránit, tohle jsem nikdy nedělal.
Název: Re:Chroot segmentation fault
Přispěvatel: HoLi 21 Května 2013, 17:05:17
Tak bohužel instalace se nepovedla ani nepovede. Budu to muset přemazat celé pomocí conzole, jelikož tomu systému naprosto hráblo. Když sem po uživatelem root a chci vytvořit simlink v jedné složce která je CHMOD 777 a CHOWN root:root, tak píše že nemá přístup. OMG už se těším na cross-compile, což sem v životě nedělal a nemám ponětí co to všechno zahrnuje.