Fórum Root.cz

Hlavní témata => Distribuce => Téma založeno: webhope 11. 08. 2011, 08:50:23

Název: Jak rozjet zkopírovaný Linux?
Přispěvatel: webhope 11. 08. 2011, 08:50:23
Ahoj.
Mám jeden disk (WD 120GB), který je rozdělený na:
hda1 - ntfs - system Windows
hda2 - programy
hda3 - archiv
hda4 - extended
hda5 - zalohy
hda6 - install
hda7 - linux (Mandriva 2010, první verze)

Pak mám druhý disk Samsung 80GM, a na něm je stejná struktura oddílů. Na linux jsem nastavil stejnou velikost oddílu. Velikost toho oddilu jsem zjišťoval z instalačky Windows, protože tam to je vypsané v megabytech. A pak jsem tu velikost nastavil v Gparted, tak aby oba oddíly byly stejné.

Linux na tom prvním disku mi funguje. Nabootoval jsem na live CD Mandriva, odpojil jsem hda7 a hdb7 a pomocí dd jsem zkopíroval systém z hda7 na hdb7. Pak jsem vzal Smart Boot Manager na disketě a zkusil jsem nabootovat na sedmý oddíl toho menšího disku a píše to nějakou chybu se zavaděčem linuxu.

Tak se chci zeptat jestli musím někam nainstalovat zavaděč? Neměl by ten zavaděč být už nainstalovaný, když jsem to jen tak zkopíroval do 7. oddílu? A je ta velikost jistá? Nemohl dojít k nějakému rozdílu vlivem odlišnosti kapacit těch dvou disků? Přeci jsem nastavoval stejnou velikost na megabyty.
Název: Re: Jak rozjet zkopírovaný linux?
Přispěvatel: pet 11. 08. 2011, 09:09:38
Vzhledem k tomu, že křišťálová koule je úzkoprofilové zboží a nemá mi ji kdo půjčit:
a) Jaký používáš zavaděč?
b) Jakou chybovou hlášku to píše?
Název: Re: Jak rozjet zkopírovaný linux?
Přispěvatel: webhope 11. 08. 2011, 09:13:10
Grub a píše to GRUB Geom error. Nic víc
Název: Re: Jak rozjet zkopírovaný linux?
Přispěvatel: Joe 11. 08. 2011, 09:23:43
Hm, nastartuj z Live CD, udelej chroot na puvodni linux a po googli si navod jak opravit grub a koukni i po tom jak spravne udelat chroot.
Název: Re: Jak rozjet zkopírovaný linux?
Přispěvatel: pet 11. 08. 2011, 09:25:26
Předpokládám, že ta zkopírovaný oddíl jde z toho liveCD normálně připojit. Takže: nabootovat z liveCD, připojit, chrootnout do toho promontovaného oddílu a přeinstalovat Grub příkazem grub, případne grubinstall, nebo co má ta Mandriva.
On totiž Grub je částečně na pevných adresách kde ho hledá bootsektor a tam má zapsáno na kterých sektorech se nachází zbytek.
Mandrivu sice neznám, používám Gentoo, ale tenhle postup je univerzální.
Název: Re: Jak rozjet zkopírovaný linux?
Přispěvatel: webhope 11. 08. 2011, 09:26:49
Napadá mě, že bych mohl pro jistotu zkusit nainstalovat zavaděč na hda7, ale je to divné, protože logicky by tam měl být. Nebo že by Smart disk manager místo na hda7 hledal v hlavním zaváděcím záznamu, kde je Windowsovský zavaděč, ale to je snad nepravděpodobné.

Jinak mám ještě bootovacím disketu s grub diskem, odkaď by teoreticky měl jít bootovací záznam zavést, jenže nenašel jsem tam příkaz device.

Hm, nastartuj z Live CD, udelej chroot na puvodni linux a po googli si navod jak opravit grub a koukni i po tom jak spravne udelat chroot.

Grub nainstalovat umím pomocí příkazů device, root a setup. Původní linux mi bootuje, není důvod se do nej changerootovat. Ale mohu se changerootnout do toho nově zkopírovaného systému.
Název: Re: Jak rozjet zkopírovaný linux?
Přispěvatel: webhope 11. 08. 2011, 10:17:03
Hlásím, že se mi povedlo nainstalovat grub, ale... Vzhledem k tomu, že oba disky mají stejné UUID a v konfiguraci /boot/grub/menu.lst je toto UUID uvedeno, potřeboval bych změnit UUID tomu novému disku.

Proto se chci zeptat jestli mi můžete poradit jak nastavit to UUID
příkaz uuidgen jsem už našel, ale ještě přijít na to jak to nastavit
Název: Re: Jak rozjet zkopírovaný linux?
Přispěvatel: webhope 11. 08. 2011, 10:17:46
Vzhledem k tomu, že oba disky mají stejné UUID

Oddíly, sorry
Název: Re: Jak rozjet zkopírovaný linux?
Přispěvatel: alfi 11. 08. 2011, 10:33:13
'dd' bych se na různě velké disky docela bál použít (jeden z nich bude menší a buď to nebude fungovat nebo se část místa nevyužije). pro kopii obsahu filesystému úplně stačí 'cp -ar'.. pak na velikosti vůbec nezáleží :-)

disk s windows obvykle má aktivní boot partition (viz třeba 'fdisk -l /dev/sdx'), kde je první zavaděč (windows/grub/lilo..). to ale nejde pro extended. taky záleží, jak je na tom konkrétní bios s bootováním z velkých disků - občas to některý nezvládá (nebo nezvládal.. už jsem to dlouho nezkoušel).. osvědčený způsob je:
- jako jednu z primárních partition udělat malý disk pouze pro /boot
- ten je nastavený jako aktivní, do MBR nebo do něj se nainstaluje grub.
(- při dualbootu s windows musí buď windows loader mít volbu pro linux nebo naopak grub pro windows)
- tím se vždy a všude rozjede initrd, který už vidí i další-delší disky, může dešifrovat, používat lvm, či co je zrovna potřeba
- partition pro root je potom klidně na konci prvního/jiného disku

pak už jen nainstalovat na zvolené místo třeba ten grub a bootování by mělo fungovat :)

... Vzhledem k tomu, že oba disky mají stejné UUID
vedlejší efekt toho dd :) uuid viz 'man tune2fs'
Název: Re: Jak rozjet zkopírovaný linux?
Přispěvatel: trubicoid2 11. 08. 2011, 11:24:53
Pak mám druhý disk Samsung 80GM, a na něm je stejná struktura oddílů. Na linux jsem nastavil stejnou velikost oddílu. Velikost toho oddilu jsem zjišťoval z instalačky Windows, protože tam to je vypsané v megabytech. A pak jsem tu velikost nastavil v Gparted, tak aby oba oddíly byly stejné.

....
A je ta velikost jistá? Nemohl dojít k nějakému rozdílu vlivem odlišnosti kapacit těch dvou disků? Přeci jsem nastavoval stejnou velikost na megabyty.

to je tedy jen priblizne stejny, partice nejsou normalne zarovnany na megabajty a jeste postup vzit cislo z instalatoru widli a dat ho do gparted...  :o

jestli chces mit naprosto stejne velkou partici, tak nebud liny a pouzij fdisk, pak muzes udelat zalohu pres dd

jestli partice nebudou uplne stejny, muzes mit teoreticky problemy, ze se nenakopiruje vsechno, nebot nebude kam, nebo na konci bude neco navic

jinak lepsi metoda podle me je nepouzivat dd, ale tar, pak ty partice nemusi byt uplne stejny, tu novou naformatujes jak chces, muze mit i jinej souborovej system, jedna vyhoda je, ze se zbavis fragmentace, druha, ze budou mit jiny UUID

kopie trebas z /mnt/origo na /mnt/novy
Kód: [Vybrat]
cd /mnt/origo;tar cS . | tar xvp -C /mnt/novy
a pak jeste samozrejme nainstalovat zavadec na novej disk, nejlip do MBR
Název: Re: Jak rozjet zkopírovaný linux?
Přispěvatel: webhope 11. 08. 2011, 11:35:48
Pokus:
hd0,6 bootuje na sdb7 (nesprávný disk)

hd1,6 vypíše chybu: selected cylinder exceeded bios
Název: Re: Jak rozjet zkopírovaný linux?
Přispěvatel: Ondřej Caletka 11. 08. 2011, 11:59:25
To vypadá na problém s odlišnou geometrií. Vytvoř na druhém disku nový oddíl a překopíruj všechna data pomocí cp -ar, jak bylo uvedeno výše. Pak přeinstaluj zavaděč a bude vše OK.
Název: Re: Jak rozjet zkopírovaný linux?
Přispěvatel: webhope 11. 08. 2011, 12:11:02
ta hláška byla spíš nějak takhle: cylinder exceeded supported maximum by bios

díval jsem se do fdisku a oba oddíly mají přesně stejnou velikost
Název: Re: Jak rozjet zkopírovaný Linux?
Přispěvatel: smoofy 11. 08. 2011, 12:28:57
Stejnou velikost, ale Ondrej ti jasne psal ze problem bude s geometrii a nikoliv velikosti. Vzdyt i ta chybova hlaska ti jasne rika, ze jsi prekrocil pocet cylindru podporovanych BIOSem :).
Název: Re: Jak rozjet zkopírovaný Linux?
Přispěvatel: trubicoid2 11. 08. 2011, 14:11:03
a zavadec je kde? v bootu toho 7. oddilu? to ho musis preinstalovat, pac on si pamatuje geometrii staryho disku a najednou je na novym disku a je z toho zmatenej

a proc vubec nedas zavadec (asize GRUB?) do MBR? to byva lepsi
Název: Re: Jak rozjet zkopírovaný Linux?
Přispěvatel: webhope 11. 08. 2011, 15:21:51
a zavadec je kde? v bootu toho 7. oddilu? to ho musis preinstalovat, pac on si pamatuje geometrii staryho disku a najednou je na novym disku a je z toho zmatenej

a proc vubec nedas zavadec (asize GRUB?) do MBR? to byva lepsi

zavadec jsem preinstaloval (hda7) co to je asize? Jasně ja bych ho tam dal, ale pomohlo by to, když nejede sda7? Asi ne. A momentalně je tam Windowsovský aby šel aspon ten novy Windows spustit. Poresil bych to zítra, jsem totiž nemocný.
Název: Re: Jak rozjet zkopírovaný Linux?
Přispěvatel: trubicoid2 11. 08. 2011, 19:03:57
asize je asi ze...

zavadec v sda7 nemusi jet z mnoha duvodu, je to v extended, je to za limitem biosu, mozna si ho nepreinstaloval dobre, mozna je problem v tom zavadeci, kteryho odkazujes na sda7, jak to vlastne delas?

jinak grub v MBR je v pohode, widle pousti, i widle 7 s truecryptem; udelas to takto:
Kód: [Vybrat]
title Widle widlovaty
rootnoverify (hd0,0)
makeactive
chainloader (hd0,6)/boot/win.bootsector

kdyz ten win.bootsector sezenes pomoci
Kód: [Vybrat]
dd if=/dev/sda bs=512 count=1 of=win.bootsector a strcis do /boot

jinak nechapu ten duvod, proc mas na druhym disku kopii prvniho, to budou v pocitaci porad dva disky, nebo jak?

a grub instalujes manualne? nebo jak? a co rika?
Název: Re: Jak rozjet zkopírovaný Linux?
Přispěvatel: webhope 12. 08. 2011, 11:29:50
Díky za ochotu při řešení problému. Ještě mi není moc dobře, takže to asi nechám na odpoledne.

Použil jsem:
cd mnt
mkdir sda7
mount /dev/sda7 sda7
chroot sda7
grub
find /boot/grub/stage1
 
vypíše systém na hd0,6 a myslím že hd1,6 jsou ext3

root (hd0,6)
setup (hd0,6)

done. suceeded.

Tohle mě ze začátku při bootu na sda7 směrovalo na hd1,6 (sdb7), a spustil se starý systém.
Pak jsem zkusil v Manageru boot na hd1,6 a nešlo to (viz chyba o té geometrii).

Zatím, jdu se léčit
Název: Re: Jak rozjet zkopírovaný Linux?
Přispěvatel: webhope 12. 08. 2011, 11:31:43
jinak nechapu ten duvod, proc mas na druhym disku kopii prvniho, to budou v pocitaci porad dva disky, nebo jak?

Dočasné řešení při přeinstalaci disku. Organizace je sice stejná, ale změnili se kapacity oddílů. Více prostředků pro disk systém, méně pro programy. Starý disk může sloužit jako záložné uložiště zatím.
Název: Re: Jak rozjet zkopírovaný Linux?
Přispěvatel: trubicoid2 12. 08. 2011, 11:59:01
no jeste je otazka, jestli opravdu hd0 je sda a hd1 sdb, vono to tak byt nemusi, zvlast kdyz ti ten find rekne o obou diskach

co takhle zkusit taky:
Kód: [Vybrat]
root (hd1,6)
setup (hd1,6)

nebo jeste v grubu je trik jak si byt jistej:
Kód: [Vybrat]
device (hd0) /dev/sda
anebo mne napada odpojit ten starej disk a hrat si jenom s tim novym
Název: Re: Jak rozjet zkopírovaný Linux?
Přispěvatel: webhope 12. 08. 2011, 15:59:24
no jeste je otazka, jestli opravdu hd0 je sda a hd1 sdb, vono to tak byt nemusi, zvlast kdyz ti ten find rekne o obou diskach

co takhle zkusit taky:
Kód: [Vybrat]
root (hd1,6)
setup (hd1,6)


Riziko přepsání funkčního bootovacího sektoru

anebo mne napada odpojit ten starej disk a hrat si jenom s tim novym

To zase bych neměl přístup k tomu funkčnímu bootovacímu sektoru... A k funkčnímu linuxu.

Já bych zkusil ty metody na kopírování systému, ale mám k tomu dotaz. To s tím tarem, netrvá to moc dlouho? To bude balit a rozbalovat? Jsem se touto tématikou už jednou kdysi zabýval a nepovedlo se mi to. Mám pocit, že to není také jednoduché, že by to šlo jen jedním příkazem, že to bylo kapku složitější téma.
Název: Re: Jak rozjet zkopírovaný Linux?
Přispěvatel: Tomáš Vondra 12. 08. 2011, 18:31:49
Já bych zkusil ty metody na kopírování systému, ale mám k tomu dotaz. To s tím tarem, netrvá to moc dlouho? To bude balit a rozbalovat? Jsem se touto tématikou už jednou kdysi zabýval a nepovedlo se mi to. Mám pocit, že to není také jednoduché, že by to šlo jen jedním příkazem, že to bylo kapku složitější téma.
Co znamená "dlouho"? Rychlost závisí na tom kolik dat tam vlastně máte, kolik je tam souborů atd. Pokud je tam hodně maličkých souborů tak to může trvat dlouho, na druhou stranu "dd" zake kopíruje i reálně neobsazené místo. Hlavně se ale s tou "dd" metodou patláte už cca 24 hodin takže i kdyby to kopírování běželo hodinu tak to bude 24x rychlejší.

IMHO to ani nemusíte balit tarem, stačí prosté "cp -RP" tj. rekurzivně se zachováním atributů (práva apod.).
Název: Re: Jak rozjet zkopírovaný Linux?
Přispěvatel: webhope 12. 08. 2011, 18:42:40
No aspoň budu vědět pro příště jestli to jde nebo nejde. Je to asi 3,7 Gb dat, základní instalace Mandriva 2010. Disky IDE WD 120Gb a Samsung 80Gb. Vaše řešení vyzkouším.
Název: Re: Jak rozjet zkopírovaný Linux?
Přispěvatel: Trubicoid2 12. 08. 2011, 19:17:21
Ten tar funguje, jak jsem psal. A je to podobne rychly jako cp a jeste zachovava sparse soubory.

No ja myslel vyhodit vetsi disk jen na operaci prepsani zavadece, jestli se bojis o fungujici zavadec. Pak si ho tam zase dej.
Název: Re: Jak rozjet zkopírovaný Linux?
Přispěvatel: Pavel 'TIGER' Růžička 12. 08. 2011, 21:05:47
Fíha, to jsou šachy .... zaráží mne změna z většího disku na menší, většinou jdu opačným směrem. Jinak změna uuid není nutností, stačí grub a fstab změnit na klasiku /dev/sdX, prostě na starý formát. Jaké to má nevýhody snad zmiňovat nemusím.
Název: Re: Jak rozjet zkopírovaný Linux?
Přispěvatel: webhope 13. 08. 2011, 00:18:09
Fíha, to jsou šachy .... zaráží mne změna z většího disku na menší, většinou jdu opačným směrem. Jinak změna uuid není nutností, stačí grub a fstab změnit na klasiku /dev/sdX, prostě na starý formát. Jaké to má nevýhody snad zmiňovat nemusím.

Jasně, ale tohle já moc neřeším, když nejde o můj počítač. Je to starý počítač a ten druhý disk (ten menší) je stále prakticky nevyužitý a navíc uživatel toho počítače užije tak možná 35 gigabyte kapacity. S tím co máme je to jediné logické řešení, pokud nechceme kupovat "nový" disk. A ten druhej disk zůstane volný na cokoliv, hlavně na zálohy systému.
Název: Re: Jak rozjet zkopírovaný Linux?
Přispěvatel: Pavel 'TIGER' Růžička 13. 08. 2011, 10:45:48
Takže po přečtení všech příspěvků jsem pochopil, že na 120GB disku jste upravil oddíly tak, aby se všechny vešly na onen 80GB disk, a jinak jsou disky naprosto totožné nemýlím se? Pokud ano, proč jste použil dd na jeden oddíl a ne na celý disk? Já bych ho použil na celý disk, potom bych odpojil 120GB, na její místo připojil 80GB a musí to fungovat. Pokud 80GB disk funguje, připojil bych onen 120GB a dělal s ním, co potřebuji. Pokud jsem však přehlédl důvod, proč se kopíroval jen onen jeden oddíl, tak se omlouvám.
Název: Re: Jak rozjet zkopírovaný Linux?
Přispěvatel: webhope 13. 08. 2011, 10:49:50
Takže po přečtení všech příspěvků jsem pochopil, že na 120GB disku jste upravil oddíly tak, aby se všechny vešly na onen 80GB disk, a jinak jsou disky naprosto totožné nemýlím se? Pokud ano, proč jste použil dd na jeden oddíl a ne na celý disk? Já bych ho použil na celý disk, potom bych odpojil 120GB, na její místo připojil 80GB a musí to fungovat. Pokud 80GB disk funguje, připojil bych onen 120GB a dělal s ním, co potřebuji. Pokud jsem však přehlédl důvod, proč se kopíroval jen onen jeden oddíl, tak se omlouvám.

Ne. Jak bych mohl upravit oddíly na tom větším disku, když tam jsou data? Jsem to psal hned na začátku, že organizace oddílů je na obou discích stejná, rozdíl je jen ve velikosti oddílů. Linuxový oddíl na "novém" disku je velikostně stejný.
Název: Re: Jak rozjet zkopírovaný Linux?
Přispěvatel: webhope 13. 08. 2011, 12:28:46
Tak jsem to zkusil ale nedari se tam prepnout

Kód: [Vybrat]
[root@localhost mnt]# df sdb7
Souborový systém  Velikost Užito Volno Uži% Připojeno do
/dev/sdb7              11G  3,4G  6,8G  34% /mnt/sdb7
[root@localhost mnt]# df sda7
Souborový systém  Velikost Užito Volno Uži% Připojeno do
/dev/sda7              11G  156M   10G   2% /mnt/sda7
[root@localhost mnt]# cp -RP sdb7 sda7
[root@localhost mnt]# df sda7
Souborový systém  Velikost Užito Volno Uži% Připojeno do
/dev/sda7              11G  3,4G  6,8G  34% /mnt/sda7
[root@localhost mnt]# chroot sda7
chroot: failed to run command `/bin/bash': No such file or directory
[root@localhost mnt]# chroot sdb7
[root@localhost /]# exit
Název: Re: Jak rozjet zkopírovaný Linux?
Přispěvatel: webhope 13. 08. 2011, 12:47:59
tak to zkopirovani mi nejde je to tam bud i s celym adresarem nebo vubec
Název: Re: Jak rozjet zkopírovaný Linux?
Přispěvatel: Pavel 'TIGER' Růžička 13. 08. 2011, 12:58:14
A nebylo by jednodušší do toho oddílu nainstalovat Linux znova a přenést nastavení z prvního disku? Také sázím na nabořený grub. Kontroloval si ten disk na vadné sektory, než jsi to kopíroval? Zkusil bych se tam dostat ze system rescue cd, už mi kolikrát pomohlo, kde zradil distribuční rescue mód.
Název: Re: Jak rozjet zkopírovaný Linux?
Přispěvatel: Tomáš Vondra 13. 08. 2011, 13:14:31
tak to zkopirovani mi nejde je to tam bud i s celym adresarem nebo vubec
Přiznávám že tomuhle nerozumím - jak "s celým adresářem nebo vůbec"?
Název: Re: Jak rozjet zkopírovaný Linux?
Přispěvatel: webhope 13. 08. 2011, 14:22:18
 tar cS . | tar xvp - C /mnt/sda7


Kód: [Vybrat]
...
tar: ./tmp/delete/.kde4/socket-localhost.localdomain/klauncherT19277.slave-socket: socket ignored
tar: ./tmp/delete/.kde4/socket-localhost.localdomain/kdeinit4__0: socket ignored
tar: ./root/tmp/ksocket-root/kdeinit4__0: socket ignored
tar: -: Not found in archive
tar: C: Not found in archive
tar: /mnt/sda7: Not found in archive
tar: Exiting with failure status due to previous errors
[root@localhost sdb7]#

Název: Re: Jak rozjet zkopírovaný Linux?
Přispěvatel: Trubicoid2 13. 08. 2011, 14:28:50
Sokety neva a nemas mit mezeru mezi - a C
Název: Re: Jak rozjet zkopírovaný Linux?
Přispěvatel: webhope 14. 08. 2011, 19:30:32
tak to zkopirovani mi nejde je to tam bud i s celym adresarem nebo vubec
Přiznávám že tomuhle nerozumím - jak "s celým adresářem nebo vůbec"?

Při použití cp, do složky /mnt/sda se mi vytvořila složka /mnt/sda7/sdb7

místo aby se ty soubory všeci nakopírovali do sda7
Název: Re: Jak rozjet zkopírovaný Linux?
Přispěvatel: trubicoid2 15. 08. 2011, 11:14:16
nu musis udelat
Kód: [Vybrat]
cp -av /mnt/sda7/* /mnt/sdb7/
Název: Re: Jak rozjet zkopírovaný Linux?
Přispěvatel: webhope 16. 08. 2011, 14:59:28
- Tak jsem znovu zkopíroval soubory z sdb7 do sda7 a povedlo se to dobře, tentokrát. Docela rychle. Chroot do sda7 funguje.

- Zkoušel jsem znovu nainstalovat ten zavaděč na hd0,6 ... To se v grupu povedlo (postup jsem tu již popsal).

- Pak jsem použil Smart Manager, bootovací disketu ale tentokrát tam hd0,6 vůbec nebyl vidět, takže jsem to neměl jak otestovat jestli ten zavaděč fuguje (zkoušel jsem kvůli tomu i přesunout boot flag na sda7 a pak zase zpět). Poradíte nějaký způsob jak otestovat zda linuxový zavaděč na sda7 funguje?

- Pak jsem ještě zazálohoval Windowsovské zavaděče z sda a sdb včetně PAT. Tedy 512 bytů. Ty jsem uložil na sda1 (NTFS - Systém Windows) jako sda_mbr512.bin a sdb_mbr512.bin  a přidal jsem je do boot.ini . Když najedu do Smart Boot manageru, tak se mi zobrazí mootovací manager Windows (zobrazí se pouze ten kde je boot flag). Takže když dám boot flag na sda1, dostanu se k těm zálohám zavaděčů Windows, soubory bin; jenže se nedaří přes ně nabootovat. Vyberu, zmáčknu a nic - jako by to ukazovalo někam jinam a nic nenalezlo.

Jsem už z toho volaký zmetený :(
Název: Re: Jak rozjet zkopírovaný Linux?
Přispěvatel: trubicoid2 17. 08. 2011, 09:40:17
 :o
podle mne furt cpes tim hd0,6 grub do sdb7 a vubec ne do sda7
to odpovida tomu, ze ted na nove formatovanym sda7 ted nemas zadnej zavadec

zkousel si tu fintu s device, jak jsem jiz psal?
pripadne opravdu na chvili vyndej sdb kdyz budes instalovat grub a pak ho dej zpet

s tema mbr.bin nevim, vim, ze kdyz je das do /boot na linuxovou partition, tak je grub najde a umi z nich nabootovat

jak to dela smrtbootmanager nebo widlousi boot.ini nevim
Název: Re: Jak rozjet zkopírovaný Linux?
Přispěvatel: webhope 17. 08. 2011, 09:49:19
Fintu
Kód: [Vybrat]
device (hd0) /dev/sdaJsem zkoušel ale nic to nedělalo. Nevím ani co to má dělat. Zadal jsem ten příkaz a pak ty další dva na nainstalování zavaděče linuxu.

Bootovací flag mám teď nastavený na sda1, nevím jestli to má na to vliv. Dneska jsem zkoušel dvakrát nabootovat 1) mandriva live CD a 2) linux rescue disk a ani jeden nenašel /dev/sdb, což mě zarazilo. Tam Windows normálně spouštím. Pak jsem bootoval jsem do nějakého linuxu na hdd a nevím jestli to je sdb7 nebo sdb6 ale zamrnze to s chybovou hláškou

waiting for device sda7 to appear ...
creating root device
moving root filesystem
setuproot: moving /dev failed
moving /proc failed
moving /sys failed
... bla bla bla

Vypadá to jako by se snažil nabootovat sda7 a problém byl v připojování / pomocí fstab? Ještě jsem zkoušel změnit UUID pro připojení /. No taky to zamrzne.
Název: Re: Jak rozjet zkopírovaný Linux?
Přispěvatel: trubicoid2 17. 08. 2011, 09:59:42
jo, ten prikaz device nema nic viditelne udelat, jenom grubu reknes, ze hd0 bude sda

no rozhodne to mas nejaky divny, jestli z CD nevidis dva disky

tak uz konecne ten vetsi odpoj a zkus rozjet jen ten mensi, pak si ten vetsi zase pripojis

co rika /etc/fstab v tech dvou linuxech? a co rika /boot/grub/grub.conf v tech dvou linuxech?

asi to nema byt uplne stejny...
Název: Re: Jak rozjet zkopírovaný Linux?
Přispěvatel: webhope 17. 08. 2011, 10:19:37
On to není můj počítač a nechce se mi otvírat mu ho (počkal bych až přijde a otevře si to sám). Já s tím nespěchám. Když volno to tak strašně pomalu najíždí, že se mi nechce zas to live CD spouštět :-( Nechám to asi na zítra.
Název: Re: Jak rozjet zkopírovaný Linux?
Přispěvatel: trubicoid2 17. 08. 2011, 10:25:18
jestli uz je to tak slozity a zamotany, tak to bez otevreni asi nepujde

mch. live USB najizdi rychleji
Název: Re: Jak rozjet zkopírovaný Linux?
Přispěvatel: webhope 19. 08. 2011, 12:03:15
Tak disk jsem odpojil a mám tam ten menší, tj. ten disk kam jsem nakopíroval ten linux. Opravil jsem grub (uuid) , přeinstaloval zavaděč na sda7 a reboot, a zaseklo se to s hláškou, že nelze připojit oddíl root ... uuid...

Ten grub.conf jsem nenašel...

Ale toto:


Kód: [Vybrat]
root@localhost mnt]# blkid | grep sda7
/dev/sda7: UUID="55b16893-95e7-4410-a6b3-3f13b7862caa" TYPE="ext3"
[root@localhost mnt]# chroot sda7

Kód: [Vybrat]
[root@localhost /]# cat /etc/fstab | head -10
Entry for /dev/sda7 :

UUID=55b16893-95e7-4410-a6b3-3f13b7862caa / ext3 relatime 1 1
# ODPOJENY DISK:
# UUID=dc36f3fb-b7aa-4865-8efd-963fe4e64a04 / ext3 relatime 1 1
none /proc proc defaults 0 0

/dev/cdrom /media/cdrom auto umask=0,users,iocharset=utf8,noauto,ro,exec 0 0
/dev/fd0 /media/floppy auto umask=0,users,iocharset=utf8,noauto,exec,flush 0 0


Kód: [Vybrat]
[root@localhost /]# cat /boot/grub/menu.lst | head -10
timeout 5
color black/cyan yellow/cyan
gfxmenu (hd0,6)/boot/gfxmenu
default 0

title linux
kernel (hd0,6)/boot/vmlinuz BOOT_IMAGE=linux root=UUID=55b16893-95e7-4410-a6b3-3f13b7862caa  splash=silent vga=788 initrd (hd0,6)/boot/initrd.img

title linux-nonfb
kernel (hd0,6)/boot/vmlinuz BOOT_IMAGE=linux-nonfb root=UUID=55b16893-95e7-4410-a6b3-3f13b7862caa
[root@localhost /]#


A ten první disk, co mi původně na něm jel linux, tak to stále nejde v linuxu najít mezi /dev/* , ani když jsem ten druhý odpojil.
Název: Re: Jak rozjet zkopírovaný Linux?
Přispěvatel: trubicoid2 19. 08. 2011, 13:08:15
no a co zkusit dat do /etc/fstab i do menu.lst proste /dev/sda7

a ten tvuj fstab zacina nezakomentovanym Entry for...? to asi ma zacinat #
Název: Re: Jak rozjet zkopírovaný Linux?
Přispěvatel: webhope 19. 08. 2011, 13:32:39
fstab, řádky s tou hláškou Entry... jsem zakomentoval

A upřesnění - ta hláška zněla (a stále zní takto:)
VFS: Cannot open root device uuid ...

Název: Re: Jak rozjet zkopírovaný Linux?
Přispěvatel: trubicoid2 19. 08. 2011, 14:29:54
tak to oboje uuid predelej na /dev/sda7, nebo muzes v grubu editovat prikazovej radek a misto root=UUID=... root=/dev/sda7

vono totiz to s tim bootovanim pres UUID neni az tak standartni:
"UUID/LABEL Root Mounting

If you want to be able to set root on the kernel command line with either a LABEL or the UUID you'll need to add that parsing functionality to your initramfs, note that this depends on Dynamic Device..."

a jeste udelej e2fsck -f -y -D /dev/sda7 z toho live-linuxu
Název: Re: Jak rozjet zkopírovaný Linux?
Přispěvatel: webhope 22. 08. 2011, 10:42:08
Dnes jsem zkusil tu kontrolu e2fsck. Ještě jsem se nedostal k tomu zbytku, ale opsal jsem ještě část hlášky k tomu předchozímu:

sdb:  write cache enabled;
        read cache enabled, doesnt support DPO or FUA
sdb: sda1 sda2 sda3 sda4  < unknow partition table

toto vypadá jak kdyby měl problém načíst partition table. Snad proto linux nenachází /dev/sdb? Nejsem si však vědom toho, že bych něco dělal s partition table. Akorád jsem ji zálohoval. Navíc Windows na sdb jede a nalézá všechny rozšířené ntfs oddíly.

sdb: attached scsi disk
       sda5 sda6 sda7 sda8 > ... tady jsem to už nestihl opsat
Název: Re: Jak rozjet zkopírovaný Linux?
Přispěvatel: trubicoid2 22. 08. 2011, 10:48:32
kdyz to nestihnes opsat, tak to nevadi, je to porad v dmesg

co rika fdisk -l /dev/sda a fdisk -l /dev/sdb ?
Název: Re: Jak rozjet zkopírovaný Linux?
Přispěvatel: webhope 22. 08. 2011, 13:49:09
Disk /dev/sda: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xf6e54aa4

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1        1567    12586896    7  HPFS/NTFS
/dev/sda2            1568        2677     8916075    7  HPFS/NTFS
/dev/sda3            2678        6593    31455270    7  HPFS/NTFS
/dev/sda4            6594        9729    25189920    5  Extended
/dev/sda5            6594        8192    12843936    7  HPFS/NTFS
/dev/sda6            8193        8294      819283+   7  HPFS/NTFS
/dev/sda7            8295        9706    11341858+  83  Linux
/dev/sda8            9707        9729      184716   83  Linux


Disk /dev/sdb: 120.1 GB, 120059362816 bytes
255 heads, 63 sectors/track, 14596 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xf8448c4c

This doesn't look like a partition table
Probably you selected the wrong device.

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   ?           1         783     6289416    7  HPFS/NTFS
/dev/sdb2             784        4699    31455270    7  HPFS/NTFS
/dev/sdb3            4700        8615    31455270    7  HPFS/NTFS
/dev/sdb4            8616       14596    48042382+   5  Extended
/dev/sdb5            8616       12531    31455238+   7  HPFS/NTFS
/dev/sdb6           12532       13184     5245191    7  HPFS/NTFS
/dev/sdb7           13185       14596    11341858+  83  Linux

To mě překvapuje, že fdisk to najde.
Název: Re: Jak rozjet zkopírovaný Linux?
Přispěvatel: webhope 22. 08. 2011, 14:42:11
No sláva. Povedlo se mi opravit PAT tabulku na sdb, takže teď už jede normálně. Jsem před tím určitě udělal tu chybu, že jsem překopíroval zavaděč na sdb, omylem včetně PAT. Určitě 512 místo 446 bytů. Ale díky záloze, ještě ze dřívějška, jsem to obnovil. Riziko záloh s názvem sda , sdb je to, že si pak člověk nepamatuje co na té záloze vlastně je (jaký disk, jaká instalace).

Takže teď když už ten původní linux jede, snad bude práce snadnější. Jde o to rozjet ten nově nakopírovaný linux (který jsem zkopíroval pomocí příkazu tar a z něhož jsem vymazal podadresáře a soubory v /dev/ ).
Název: Re: Jak rozjet zkopírovaný Linux?
Přispěvatel: trubicoid2 22. 08. 2011, 15:29:40
nooo, ale ne vsechno v /dev ma byt smazany, v tom je ten for...
proste nez nabehne udev...
musis tam mit nejmin tydle 4 veci (to mam odladeny u sebe, mozna mandriva potrebuje jeste vic):

console
null
tty1
tty2
Název: Re: Jak rozjet zkopírovaný Linux?
Přispěvatel: webhope 22. 08. 2011, 15:54:55
OK, nakopírováno.

A teď zase hlášky z sda7:

VFS: Cannot open root device "sda7" or unknown block 0,0
VFS: unable to mount root fs on unknown block (0,0)

To vypadá, že se vůbec nemůže dostat k tomu oddílu, řekl bych? Třeba má taky problém s pat?

Rozdíl mezi tím nefunkčním sdb7 a sda7 byl v tom, že u sdb7, kde nenašel korektní PAT čekal na to než se objeví sda7. Psalo se tam něco jako waiting for sda7 to appear. A celkově mi připadá, že se dostal dál než u toho sda7. Ale možná problém není v PAT; možná na sda už PAT přečetl ale hledá něco jiného...
Název: Re: Jak rozjet zkopírovaný Linux?
Přispěvatel: trubicoid2 22. 08. 2011, 19:12:21
no pridej jeste /dev/sda* a /dev/sdb*
a pridavas to spravne?
Kód: [Vybrat]
ls -l /dev/sda*
brw-rw---- 1 root disk 8, 0 Aug 18 12:34 /dev/sda
brw-rw---- 1 root disk 8, 1 Aug 16 19:40 /dev/sda1
brw-rw---- 1 root disk 8, 2 Aug 16 21:40 /dev/sda2
brw-rw---- 1 root disk 8, 3 Aug 16 21:40 /dev/sda3
brw-rw---- 1 root disk 8, 4 Aug 16 21:40 /dev/sda4