Re: przenoszenie systemu przez cp -a
Jak podają anonimowe źródła, przepowiedziano, że Jarek Buczyński napisze: [...] > Zrobiłem to tylko na jednej partycji, jeżeli ktoś chciałby przenieś > cały system na inny (nowy) dysk to powinien sobie najpierw utworzyć > nowe partycje, najlepiej większe, NIE MNIEJSZE, stworzyć system plików > np. makefs.ext3 i catować :) Nie ma sensu tworzyć systemu plików ani większej partycji. Generalnie nie ma zbyt wiele sensu w przenoszeniu partycji w taki sposób o ile dyski nie są identyczne. Trochę lepiej, jeśli system plików dopuszcza rozrost. Pozdrawiam -- Jacek Kawa **Mitä siitä, mitä muut ajattelevat?** -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]
Re: przenoszenie systemu przez cp -a
Witam 06-02-28, Marcin Owsiany <[EMAIL PROTECTED]> napisał(a): > [Robię CC na d-u-p, bo może się komuś przyda kiedyś. Mam nadzieję, że > nie masz nic przeciwko.] Pewno że nie mam nic przeciwko, może komus się przyda :) > porównaj co mówi cfdisk /dev/hda na temat hda1 z tym co powie > "df -h /mnt/nowy/hdb1/" > Swoją drogą to nie będzie obraz iso, bo nie masz systemu plików iso na > hda1. jak pisałeś cat robi obraz całości nawet pustego miejsca, na /mnt/nowy/hdb1 pojawia się "obraz.iso" który zajmuje cały obszar dysku, wynika z tego że partycja docelowa nie może być mniejsza niż źródłowa > To jest właściwa metoda, pod warunkiem, że utworzyłeś wcześniej partycję > hdb1. Jeśli tak, to jest to błąd nośnika (uszkodzony dysk /dev/hdb). > Więcej w dmesg|tail Tak. Znów trafiłem na tą złą partycję, sprawdziłem na innej i poszło > No też się zastanawiałem co chcesz uzyskać :-P "obraz" ale nie w jednym pliku, tylko jako "normalne" katalogi, dowiązania, pliki etc. > > > i w dodatku pisze ze mało miejsca (zajęte > > było tylko ok. 100M, partycja ma ok 200M, a nowa czysta 150M) i pisze > > że mało? teraz zrobiłem tak: stworzyłem kilka partycji, system plików mkfs.ext3 (inny niż był wcześniej, to tak dla testu :) ) wybrana partycja: /dev/hdb9 (nowa) jest WIĘKSZA od /dev/hda9 (stara) [EMAIL PROTECTED]:/ # cat /dev/hda9 > /dev/hdb9 ... czekamy spokojnie chwileczkę ... [EMAIL PROTECTED]:/ # mount /dev/hda9 /stary/hda9/ [EMAIL PROTECTED]:/ # mount /dev/hdb9 /nowy/hdb9/ [EMAIL PROTECTED]:/ # df -h /stary/hda9/ FilesystemSize Used Avail Use% Mounted on /dev/hda9/ 204M 37M 168M 18% /stary/hda9/ [EMAIL PROTECTED]:/ # df -h /nowy/hdb9/ FilesystemSize Used Avail Use% Mounted on /dev/hdb9/ 204M 37M 168M 18% /nowy/hdb9/ Zrobiłem to tylko na jednej partycji, jeżeli ktoś chciałby przenieś cały system na inny (nowy) dysk to powinien sobie najpierw utworzyć nowe partycje, najlepiej większe, NIE MNIEJSZE, stworzyć system plików np. makefs.ext3 i catować :) cat /dev/hda1 > /dev/hdb1 cat /dev/hdaX > /dev/hdbX ... itd ... Jak już pisałem nie sprawdziłem tego na wszystkich partycjach (w sumie nawet nie bardzo mogę bo jedna jest uszkodzona), ale w najbliższym czasie będzie okazja przeniesienia innego systemu to napiszę czy wszystko działa tak jak powinno -- Pozdrawiam
Re: przenoszenie systemu przez cp -a
On Tue, Feb 28, 2006 at 10:58:35AM +0100, Michal Politowski wrote: > Nie mogłem się powstrzymać od jednej drobnej poprawki. > > On Tue, 28 Feb 2006 08:18:22 +0100, Marcin Owsiany wrote: > [...] > > Tak. Cat nie robi nic poza kopiowaniem standardowego wejścia na wejście. > > Kończy, kiedy na wejściu osiągnie EOF (koniec pliku), albo pojawi się > > błąd odczytu albo zapisu. > > Tak naprawdę to nawet otwieranie tego wejścia i wyjścia robi za niego > > shell. > > cat plik > sam otwiera plik do odczytu, shell nie ma z tym nic wspólnego, > cat < plik > czyta ze standardowego wejścia i wtedy rzeczywiście plik otwiera shell. Racja. Mea culpa. Marcin -- Marcin Owsiany <[EMAIL PROTECTED]> http://marcin.owsiany.pl/ GnuPG: 1024D/60F41216 FE67 DA2D 0ACA FC5E 3F75 D6F6 3A0D 8AA0 60F4 1216 -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]
Re: przenoszenie systemu przez cp -a
Nie mogłem się powstrzymać od jednej drobnej poprawki. On Tue, 28 Feb 2006 08:18:22 +0100, Marcin Owsiany wrote: [...] > Tak. Cat nie robi nic poza kopiowaniem standardowego wejścia na wejście. > Kończy, kiedy na wejściu osiągnie EOF (koniec pliku), albo pojawi się > błąd odczytu albo zapisu. > Tak naprawdę to nawet otwieranie tego wejścia i wyjścia robi za niego > shell. cat plik sam otwiera plik do odczytu, shell nie ma z tym nic wspólnego, cat < plik czyta ze standardowego wejścia i wtedy rzeczywiście plik otwiera shell. -- Michał Politowski Talking has been known to lead to communication if practiced carelessly.
Re: przenoszenie systemu przez cp -a
[Robię CC na d-u-p, bo może się komuś przyda kiedyś. Mam nadzieję, że nie masz nic przeciwko.] On Tue, Feb 28, 2006 at 12:04:06AM +0100, Jarek Buczyński wrote: > OK. Czyli zamontować dyski i najnormalniej uzyć cp -a i powinno > działać, tak? Tak, chyba że kopiujesz działający system, to warto dodać flagę -x żeby nie wlazł na /proc albo inny devfs > Jak pisałem lubię kombinować :) z linuksem i ciekawi > mnie jeszcze sprawa z catem, próbowałeś może tego kiedyś? Tak. Cat nie robi nic poza kopiowaniem standardowego wejścia na wejście. Kończy, kiedy na wejściu osiągnie EOF (koniec pliku), albo pojawi się błąd odczytu albo zapisu. Tak naprawdę to nawet otwieranie tego wejścia i wyjścia robi za niego shell. > 2. cat > > [EMAIL PROTECTED]:~ # cat /mnt/stary/hda1/ > /mnt/nowy/hdb1/ > bash: /mnt/nowy/hdb1/: Is a directory Jak widać bash nie potrafi/nie chce otworzyć na wejściu katalogu. Zresztą efekt i tak byłby nie taki jak trzeba. > [EMAIL PROTECTED]:~ # cat /dev/hda1 > /mnt/nowy/hdb1/ > bash: /mnt/nowy/hdb1/: Is a directory Analogicznie, tylko teraz z wyjściem. > [EMAIL PROTECTED]:~ # cat /dev/hda1 > /mnt/nowy/hdb1/obraz.iso > cat: write error: No space left on device porównaj co mówi cfdisk /dev/hda na temat hda1 z tym co powie "df -h /mnt/nowy/hdb1/" Swoją drogą to nie będzie obraz iso, bo nie masz systemu plików iso na hda1. > [EMAIL PROTECTED]:~ # cat /dev/hda1 > /dev/hdb1 > cat: write error: Input/output error To jest właściwa metoda, pod warunkiem, że utworzyłeś wcześniej partycję hdb1. Jeśli tak, to jest to błąd nośnika (uszkodzony dysk /dev/hdb). Więcej w dmesg|tail > Catować :) zamontowane partycje czy urządzenia /dev? urządzenia. > Poszło tylko to: cat /dev/hda1 > /mnt/nowy/hdb1/obraz.iso ale co z > tego jak tworzy mi obraz, No też się zastanawiałem co chcesz uzyskać :-P > i w dodatku pisze ze mało miejsca (zajęte > było tylko ok. 100M, partycja ma ok 200M, a nowa czysta 150M) i pisze > że mało? Bo cat kopiuje cały system plików jak leci, łącznie z pustym miejscem. Dlatego nadaje się tylko do kopiowania systemów plików o identycznych wielkościach (no ew. później niekiedy można rozszerzyć docelowy FS odpowiednim narzędziem, jeśli partycja docelowa jest większa niż źródłowa). Marcin -- Marcin Owsiany <[EMAIL PROTECTED]> http://marcin.owsiany.pl/ GnuPG: 1024D/60F41216 FE67 DA2D 0ACA FC5E 3F75 D6F6 3A0D 8AA0 60F4 1216 "Every program in development at MIT expands until it can read mail." -- Unknown -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]