Re: przenoszenie systemu przez cp -a

2006-03-01 Wątek Jacek Kawa
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

2006-02-28 Wątek Jarek Buczyński
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

2006-02-28 Wątek Marcin Owsiany
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

2006-02-28 Wątek Michal Politowski
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

2006-02-27 Wątek Marcin Owsiany
[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]