Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: Chroot segmentation fault  (Přečteno 2026 krát)

HoLi

  • Aktivní člen
  • *
  • Příspěvků: 120
    • Osobní web-stránky
Chroot segmentation fault
« kdy: 21 Května 2013, 11:10:27 »
Zdravím,
nedávno jsem řešil jak na NAS dostat debian(V tomto tématu. 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 ?

Martin Šácha

  • Člen občanského sdružení Ubuntu ČR a placené komunitní podpory
  • Administrátor fóra
  • ******
  • Příspěvků: 5153
Re:Chroot segmentation fault
« Odpověď #1 kdy: 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...
Mint MATE 64bit / DuckDuckGo.com
Programátoři považují WYSIWYG za špatné u kódu i u žen. Programátor chce "dostat to, co žádá“ – kód tajemný, neodpouštějící, nebezpečný.

HoLi

  • Aktivní člen
  • *
  • Příspěvků: 120
    • Osobní web-stránky
Re:Chroot segmentation fault
« Odpověď #2 kdy: 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 ?

Martin Šácha

  • Člen občanského sdružení Ubuntu ČR a placené komunitní podpory
  • Administrátor fóra
  • ******
  • Příspěvků: 5153
Re:Chroot segmentation fault
« Odpověď #3 kdy: 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...
Mint MATE 64bit / DuckDuckGo.com
Programátoři považují WYSIWYG za špatné u kódu i u žen. Programátor chce "dostat to, co žádá“ – kód tajemný, neodpouštějící, nebezpečný.

HoLi

  • Aktivní člen
  • *
  • Příspěvků: 120
    • Osobní web-stránky
Re:Chroot segmentation fault
« Odpověď #4 kdy: 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 ?

Martin Šácha

  • Člen občanského sdružení Ubuntu ČR a placené komunitní podpory
  • Administrátor fóra
  • ******
  • Příspěvků: 5153
Re:Chroot segmentation fault
« Odpověď #5 kdy: 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??
Mint MATE 64bit / DuckDuckGo.com
Programátoři považují WYSIWYG za špatné u kódu i u žen. Programátor chce "dostat to, co žádá“ – kód tajemný, neodpouštějící, nebezpečný.

HoLi

  • Aktivní člen
  • *
  • Příspěvků: 120
    • Osobní web-stránky
Re:Chroot segmentation fault
« Odpověď #6 kdy: 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.

Martin Šácha

  • Člen občanského sdružení Ubuntu ČR a placené komunitní podpory
  • Administrátor fóra
  • ******
  • Příspěvků: 5153
Re:Chroot segmentation fault
« Odpověď #7 kdy: 21 Května 2013, 13:37:16 »
Nevím jestli se to dá zachránit, tohle jsem nikdy nedělal.
Mint MATE 64bit / DuckDuckGo.com
Programátoři považují WYSIWYG za špatné u kódu i u žen. Programátor chce "dostat to, co žádá“ – kód tajemný, neodpouštějící, nebezpečný.

HoLi

  • Aktivní člen
  • *
  • Příspěvků: 120
    • Osobní web-stránky
Re:Chroot segmentation fault
« Odpověď #8 kdy: 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.

 

Provoz zaštiťuje spolek OpenAlt.