Strona 2 z 2

: 20 marca 2012, 20:24
autor: Yampress
W zainstalowanym systemie też jest paczka debootstrap i można zrobić też z działającego systemu, niekoniecznie z livecd. To że się nie znasz nie jest moją winą jedynie twoją niewiedzą.

Kod: Zaznacz cały

yampress@debian:~$ aptitude show debootstrap
Pakiet: debootstrap                          
Stan: niezainstalowany
Wersja: 1.0.39
Priorytet: dodatkowy
Sekcja: admin
Opiekun: Debian Install System Team <debian-boot@lists.debian.org>
Rozmiar rozpakowanego: 229 k
Wymaga: wget
Poleca: gnupg, debian-archive-keyring
Opis: Bootstrap a basic Debian system
 debootstrap is used to create a Debian base system from scratch, without
 requiring the availability of dpkg or apt. It does this by downloading .deb
 files from a mirror site, and carefully unpacking them into a directory which
 can eventually be chrooted into.
yampress@debian:~$ 
Tylko nie mieszać i386/amd64 bo nie zrobisz chroot. No chyba, że za pomocą jakiejś magicznej sztuczki.
Co uważasz, że znajdziesz lepszy opis? Jeśli tak to podaj link. A co nie chciało się uruchomić?
Mój przepis był wielokrotnie testowany, w wielu kombinacjach i zawsze działało.
Jak nie umiesz zrobić to się nie bierz.

: 20 marca 2012, 23:39
autor: Van Pytel
Ja nie mówię, że Twój opis jest zły.

Od początku

Kod: Zaznacz cały

aptitude install debootstrap
 
Wyszło tak:

Kod: Zaznacz cały

aptitude show debootstrap
Pakiet: debootstrap
Stan: zainstalowany
Zainstalowany automatycznie: nie
Wersja: 1.0.26+squeeze1
Priorytet: dodatkowy
Sekcja: admin
Opiekun: Debian Install System Team <debian-boot@lists.debian.org>
Rozmiar rozpakowanego: 274 k
Wymaga: wget
Poleca: gnupg
Opis: Bootstrap a basic Debian system
 debootstrap is used to create a Debian base system from scratch, without requiring the availability of dpkg or apt. It does this by downloading .deb files
 from a mirror site, and carefully unpacking them into a directory which can eventually be chrooted into.
Potem

Kod: Zaznacz cały

mkdir /chroot
Potem wykonałem próbę zainstalowania debiana.

Kod: Zaznacz cały

debootstrap --arch amd64 squeeze /chroot http://ftp.pl.debian.org/debian
I wyszło mi coś takiego:

Kod: Zaznacz cały

I: Retrieving Release
I: Retrieving Packages
I: Validating Packages
I: Resolving dependencies of required packages...
I: Resolving dependencies of base packages...
I: Found additional required dependencies: insserv libbz2-1.0 libdb4.8 libslang2
I: Found additional base dependencies: libnfnetlink0 libsqlite3-0
I: Checking component main on http://ftp.pl.debian.org/debian...
I: Retrieving libacl1
I: Validating libacl1
I: Retrieving adduser
I: Validating adduser
I: Retrieving apt-utils
I: Validating apt-utils
I: Retrieving apt
I: Validating apt
I: Retrieving aptitude
I: Validating aptitude
I: Retrieving libattr1
I: Validating libattr1
I: Retrieving base-files
I: Validating base-files
I: Retrieving base-passwd
I: Validating base-passwd
I: Retrieving bash
I: Validating bash
I: Retrieving libboost-iostreams1.42.0
I: Validating libboost-iostreams1.42.0
I: Retrieving bsdmainutils
I: Validating bsdmainutils
I: Retrieving libbz2-1.0
I: Validating libbz2-1.0
I: Retrieving coreutils
I: Validating coreutils
I: Retrieving cpio
I: Validating cpio
I: Retrieving cron
I: Validating cron
I: Retrieving libcwidget3
I: Validating libcwidget3
I: Retrieving dash
I: Validating dash
I: Retrieving libdb4.8
I: Validating libdb4.8
I: Retrieving debconf-i18n
I: Validating debconf-i18n
I: Retrieving debconf
I: Validating debconf
I: Retrieving debian-archive-keyring
I: Validating debian-archive-keyring
I: Retrieving debianutils
I: Validating debianutils
I: Retrieving diffutils
I: Validating diffutils
I: Retrieving dmidecode
I: Validating dmidecode
I: Retrieving dpkg
I: Validating dpkg
I: Retrieving e2fslibs
I: Validating e2fslibs
I: Retrieving e2fsprogs
I: Validating e2fsprogs
I: Retrieving libcomerr2
I: Validating libcomerr2
I: Retrieving libss2
I: Validating libss2
I: Retrieving libc-bin
I: Validating libc-bin
I: Retrieving libc6
I: Validating libc6
I: Retrieving findutils
I: Validating findutils
I: Retrieving gcc-4.4-base
I: Validating gcc-4.4-base
I: Retrieving libgcc1
I: Validating libgcc1
I: Retrieving libstdc++6
I: Validating libstdc++6
I: Retrieving libgdbm3
I: Validating libgdbm3
I: Retrieving gnupg
I: Validating gnupg
I: Retrieving gpgv
I: Validating gpgv
I: Retrieving grep
I: Validating grep
I: Retrieving groff-base
I: Validating groff-base
I: Retrieving gzip
I: Validating gzip
I: Retrieving hostname
I: Validating hostname
I: Retrieving ifupdown
I: Validating ifupdown
I: Retrieving insserv
I: Validating insserv
I: Retrieving iproute
I: Validating iproute
I: Retrieving iptables
I: Validating iptables
I: Retrieving iputils-ping
I: Validating iputils-ping
I: Retrieving isc-dhcp-client
I: Validating isc-dhcp-client
I: Retrieving isc-dhcp-common
I: Validating isc-dhcp-common
I: Retrieving logrotate
I: Validating logrotate
I: Retrieving lsb-base
I: Validating lsb-base
I: Retrieving libept1
I: Validating libept1
I: Retrieving liblocale-gettext-perl
I: Validating liblocale-gettext-perl
I: Retrieving libnfnetlink0
I: Validating libnfnetlink0
I: Retrieving libselinux1
I: Validating libselinux1
I: Retrieving libsepol1
I: Validating libsepol1
I: Retrieving libsigc++-2.0-0c2a
I: Validating libsigc++-2.0-0c2a
I: Retrieving libtext-charwidth-perl
I: Validating libtext-charwidth-perl
I: Retrieving libtext-iconv-perl
I: Validating libtext-iconv-perl
I: Retrieving libtext-wrapi18n-perl
I: Validating libtext-wrapi18n-perl
I: Retrieving libusb-0.1-4
I: Validating libusb-0.1-4
I: Retrieving man-db
I: Validating man-db
I: Retrieving manpages
I: Validating manpages
I: Retrieving mawk
I: Validating mawk
I: Retrieving module-init-tools
I: Validating module-init-tools
I: Retrieving nano
I: Validating nano
I: Retrieving libncurses5
I: Validating libncurses5
I: Retrieving libncursesw5
I: Validating libncursesw5
I: Retrieving ncurses-base
I: Validating ncurses-base
I: Retrieving ncurses-bin
I: Validating ncurses-bin
I: Retrieving net-tools
I: Validating net-tools
I: Retrieving netbase
I: Validating netbase
I: Retrieving netcat-traditional
I: Validating netcat-traditional
I: Retrieving libnewt0.52
I: Validating libnewt0.52
I: Retrieving whiptail
I: Validating whiptail
I: Retrieving libssl0.9.8
I: Validating libssl0.9.8
I: Retrieving libpam-modules
I: Validating libpam-modules
I: Retrieving libpam-runtime
I: Validating libpam-runtime
I: Retrieving libpam0g
I: Validating libpam0g
I: Retrieving perl-base
I: Validating perl-base
I: Retrieving libpopt0
I: Validating libpopt0
I: Retrieving procps
I: Validating procps
I: Retrieving libreadline6
I: Validating libreadline6
I: Retrieving readline-common
I: Validating readline-common
I: Retrieving rsyslog
I: Validating rsyslog
I: Retrieving sed
I: Validating sed
I: Retrieving sensible-utils
I: Validating sensible-utils
I: Retrieving login
I: Validating login
I: Retrieving passwd
I: Validating passwd
I: Retrieving libslang2
I: Validating libslang2
I: Retrieving libsqlite3-0
I: Validating libsqlite3-0
I: Retrieving initscripts
I: Validating initscripts
I: Retrieving sysv-rc
I: Validating sysv-rc
I: Retrieving sysvinit-utils
I: Validating sysvinit-utils
I: Retrieving sysvinit
I: Validating sysvinit
I: Retrieving tar
I: Validating tar
I: Retrieving tasksel-data
I: Validating tasksel-data
I: Retrieving tasksel
I: Validating tasksel
I: Retrieving info
I: Validating info
I: Retrieving install-info
I: Validating install-info
I: Retrieving traceroute
I: Validating traceroute
I: Retrieving tzdata
I: Validating tzdata
I: Retrieving libudev0
I: Validating libudev0
I: Retrieving udev
I: Validating udev
I: Retrieving bsdutils
I: Validating bsdutils
I: Retrieving libblkid1
I: Validating libblkid1
I: Retrieving libuuid1
I: Validating libuuid1
I: Retrieving mount
I: Validating mount
I: Retrieving util-linux
I: Validating util-linux
I: Retrieving vim-common
I: Validating vim-common
I: Retrieving vim-tiny
I: Validating vim-tiny
I: Retrieving wget
I: Validating wget
I: Retrieving libxapian22
I: Validating libxapian22
I: Retrieving liblzma2
I: Validating liblzma2
I: Retrieving xz-utils
I: Validating xz-utils
I: Retrieving zlib1g
I: Validating zlib1g
I: Chosen extractor for .deb packages: dpkg-deb
I: Extracting libacl1...
I: Extracting libattr1...
I: Extracting base-files...
I: Extracting base-passwd...
I: Extracting bash...
I: Extracting libbz2-1.0...
I: Extracting coreutils...
I: Extracting dash...
I: Extracting libdb4.8...
I: Extracting debconf-i18n...
I: Extracting debconf...
I: Extracting debianutils...
I: Extracting diffutils...
I: Extracting dpkg...
I: Extracting e2fslibs...
I: Extracting e2fsprogs...
I: Extracting libcomerr2...
I: Extracting libss2...
I: Extracting libc-bin...
I: Extracting libc6...
I: Extracting findutils...
I: Extracting gcc-4.4-base...
I: Extracting libgcc1...
I: Extracting libstdc++6...
I: Extracting grep...
I: Extracting gzip...
I: Extracting hostname...
I: Extracting insserv...
I: Extracting lsb-base...
I: Extracting liblocale-gettext-perl...
I: Extracting libselinux1...
I: Extracting libsepol1...
I: Extracting libtext-charwidth-perl...
I: Extracting libtext-iconv-perl...
I: Extracting libtext-wrapi18n-perl...
I: Extracting mawk...
I: Extracting libncurses5...
I: Extracting ncurses-base...
I: Extracting ncurses-bin...
I: Extracting libpam-modules...
I: Extracting libpam-runtime...
I: Extracting libpam0g...
I: Extracting perl-base...
I: Extracting sed...
I: Extracting sensible-utils...
I: Extracting login...
I: Extracting passwd...
I: Extracting libslang2...
I: Extracting initscripts...
I: Extracting sysv-rc...
I: Extracting sysvinit-utils...
I: Extracting sysvinit...
I: Extracting tar...
I: Extracting tzdata...
I: Extracting bsdutils...
I: Extracting libblkid1...
I: Extracting libuuid1...
I: Extracting mount...
I: Extracting util-linux...
I: Extracting liblzma2...
I: Extracting xz-utils...
I: Extracting zlib1g...
W: Failure trying to run: chroot /chroot mount -t proc proc /proc
Ostatnia linia:

Kod: Zaznacz cały

W: Failure trying to run: chroot /chroot mount -t proc proc /proc
Szukałem w sieci, ale nic madrego nie znalazłem.

Jak wejde do /chroot sa tam jakies pliki.
W pliku: /chroot/debootstrap/debootstrap.log jest napisane:

Kod: Zaznacz cały

mount: permission denied

Więc co robie żle? Partycje podałem we wcześniejszych postach.

Jeśli wykonam:

Kod: Zaznacz cały

 chroot /chroot
to wejdze mi, ale nie ma nawet polecenia apt-get?

: 20 marca 2012, 23:51
autor: fnmirk
Utworzyłeś katalog (punkt montowania), a czy zamontowałeś w nim (w tym katalogu) miejsce (partycję), w którym będziesz instalował system z opcjami do odczytu i zapisu?

: 21 marca 2012, 00:28
autor: Van Pytel
Tego nie zrobiłem, bo mam już partycje zamontowane.

Kod: Zaznacz cały

/etc/fstab 

# <file system> <mount point>   <type>  <options>       <dump>  <pass>
/dev/sda1       /       ext4    errors=remount-ro       0       1 
/dev/sda2       /home   ext4    defaults        1       2
/dev/sda3       swap    swap    defaults        0       0
I ten katalog jest na sda1.

To muszę odciąć trochę GB z partycji np. sda2 i zrobić sda4. Następnie je zamontować i wtedy wykonać ten chroot?
Jeśli tak to czym można łatwo zrobić (fdisk) tak aby nie utracić danych?

: 21 marca 2012, 09:00
autor: Yampress
Instalujesz pakiet debootstrap OK
Tworzysz punkt montowania OK
Montujesz partycje na której będziesz robił debootstrap NIE
Skoro napisałeś, że już masz ją zamontowaną i masz tam dane no to
  1. Albo je gdzieś przenosisz (w inne miejsce) i robisz system plików na tej partycji, montujesz tą partycje pod chroot i dopiero robisz debootstrap.
  2. Albo instalujesz na tej samej partycji co te dane, czego nie polecam, bo po instalacji kiedy tworzy ramdysk różne cuda wychodzą czasami.
Nie postępujesz uważnie a potem krzyczysz, że coś nie działa i masz pretensje do całego świata. A to tylko twój błąd prędkości (nieuwagi) braku dokładnego przeczytania ze zrozumieniem opisu


Po zamontowaniu wydajesz zawsze polecenie:

Kod: Zaznacz cały

mount
aby sprawdzić czy rzeczywiście ta partycja jest zamontowana i gdzie jest...

Radzę przeczytać jeszcze raz ten opis i zastanowić się po co i w jakim celu się to robi. Odczekać z dzień aż się w głowie ułoży... i wyciągniesz potem wnioski.

I to:

Kod: Zaznacz cały

debootstrap --arch amd64 squeeze /chroot [url]http://ftp.pl.debian.org/debian[/url]
A nie powinno być czasami tak?
Tylko w środowisku chroot nie masz sda2 zamontowane tylko pod /home, więc w Twoim przypadku powinieneś zrobić tak

Kod: Zaznacz cały

debootstrap --arch amd64 squeeze /home http://ftp.pl.debian.org/debian
a dokładnie

Kod: Zaznacz cały

umount /dev/sda2
mount /dev/sda2 /chroot
debootstrap --arch amd64 squeeze /chroot http://ftp.pl.debian.org/debian

A jaki masz system bazowy, z którego robisz debootstrap? Bo jeśli i386 a instalujesz debootstrap amd64 to nie masz szans potem zrobić środowiska chroot do instalacji i dokończyć konfigurację i instalację jądra i gruba!

I trochę zwolnij bo bardzo nerwowo robisz. Motasz się i nie wiesz jakie polecenie do czego.

: 21 marca 2012, 17:38
autor: Van Pytel
Mój system bazowy to 64 bit. Coś jest nie tak, bo sprawdzałem na serwerze z nowo zainstalowanym systemem (Debian6 64bit) i podczas reinstalacji zrobiłem dodatkową partycje /dane - ext3 - raid0:

Kod: Zaznacz cały

/dev/md4              388G  195M  368G   1%  /dane
W mount wyszło:

Kod: Zaznacz cały

/dev/md4 on /dane type ext3 (rw)

Wykonałem takie polecenia:

Kod: Zaznacz cały

aptitude install debootstrap
umount /dev/md4
mkdir /chroot
mount /dev/md4 /chroot
Polecenie:

Kod: Zaznacz cały

mount
wykazało:

Kod: Zaznacz cały

/dev/md4 on /chroot type ext3 (rw)
Następnie wykonałem polecenie:

Kod: Zaznacz cały

debootstrap --arch amd64 squeeze /chroot [URL]http://ftp.pl.debian.org/debian[/URL]
I dostaje błąd jak wcześniej:

Kod: Zaznacz cały

[...]
I: Extracting xz-utils...
I: Extracting zlib1g...
 W: Failure trying to run: chroot /chroot mount -t proc proc /proc
Więc, gdzie ja robię niby błąd? Świerzy system, nie ma żadnych pakietów itd. Aktualizacje porobione po reinstalacji systemu. A dostaje takie same błędy jak na innym serwerze. Jest to jakieś uzależnione o wersję jądra, sprzętu itp.?

PS. Jeżeli odebrałeś moje posty jako krzyk to przepraszam, nie było to moim zamiarem. I nie krzyczałem.

Dziękuję za pomoc.

: 21 marca 2012, 18:51
autor: Yampress
Przeczytałeś to co napisałem w moim opisie?

Kod: Zaznacz cały

mount -t proc proc /proc
mkdir -p  /mnt/debinstall/dev/pts
mkdir -p  /mnt/debinstall/proc
mount -o bind /dev /mnt/debinstall/dev
mount -t devpts devpts /mnt/debinstall/dev/pts
mount -t proc none /mnt/debinstall/proc
Masz zrobić analogicznie dla swoich ścieżek! Ostatni raz napisałem bo już zaczyna mnie denerwować to, że nie umiesz dokładnie przeczytać! A potem narzekasz, że coś nie działa. Albo korzystasz z 10 opisów, które nie mają żadnej wartości merytorycznej. Instalacja debootstrap jest dla zaawansowanych użytkowników.

: 21 marca 2012, 20:59
autor: Van Pytel
A jednak to jest uzależnione od wersji jądra. Wystarczyło wyłączyć łatkę na jądro - grsecurity i teraz działa.