[megoldva] Nem bootol a FreeBSD: F5 Drive 0

Fórumok

Sziasztok!

Mentés készült egy nem mai FreeBSD 6.x-ről Norton Ghost programmal, lett egy nagy adat.GHO fájl.
Egy HDD-re visszaraktam ugyanazzal a Ghost programmal, minden simán ment. A GHO integritása is rendben.
Azonban ha elindul a boot, ezt látom csak:

F5 Drive 0

Default: FZ

Ha F5-öt nyomok, újra kiírja ugyanezt. Ha mást, nem történik semmi.

Partition Type ID: 0xa5

Acive és primary.

Kipróbáltam ezt virtuális gépen is, ugyanez van.
Sőt, más gépbe berakva is.

Csak egy partíció van.

Az eredeti gépen is Partition Type ID: 0xa5 és Flags 0x80

Mit rontottam el? :)

Mit kell tennem, hogy működjön, akár virtuális gépben, akár az eredeti gépen, egy másik HDD-n?

Köszönöm előre is az észrevételeket.

UPDATE:

a megoldás:

FreeBSD Live CD boot
mount a gépben lévő, de nem bootoló HDD-vel
fdisk -B -b /mnt/system/boot/boot0 /dev/ad0

Majd CD nélkül boot és most elindult.

Hozzászólások

diszk geometria eltérés BIOS-ban?

Az biztos van.
Az eredeti HDD 10 GB méretű, az új, amire másoltam az 12 GB, más márka, de próbáltam 160 GB-oson is.

# fdisk /dev/ad0
******* Working on device /dev/ad0 *******
parameters extracted from in-core disklabel are:
cylinders=19376 heads=16 sectors/track=63 (1008 blks/cyl)

Figures below won't work with BIOS for partitions not in cyl 1
parameters to be used for BIOS calculations are:
cylinders=19376 heads=16 sectors/track=63 (1008 blks/cyl)

Media sector size is 512
Warning: BIOS sector numbering starts with sector 1
Information from DOS bootblock is:
The data for partition 1 is:
sysid 165 (0xa5),(FreeBSD/NetBSD/386BSD)
start 63, size 19530945 (9536 Meg), flag 80 (active)
beg: cyl 0/ head 1/ sector 1;
end: cyl 1023/ head 15/ sector 63
The data for partition 2 is:
UNUSED
The data for partition 3 is:
UNUSED
he data for partition 4 is:
UNUSED

Ez az eredeti kimenete.
Ha Norton Ghost-os image-t 1-1-ben, bit pontosan átrakok egy másik HDD-re (amit megtettem már), akkor nem fog menni?
Hogy tudom megoldani, hogy ebből a lementett .GHO-ból működőt faragjak?

Ha másik FreeBSD-ből hozzá tudnék férni, és valamit átállítani, az úgy megoldás lehet, ugye?

Tehát mondjuk Virtualbox-ban egy virtuális disk-re felrakok FreeBSD-t, majd a fizikai HDD-t hozzárendelhetővé teszem, amire rámásoltam Ghotst-tal a GHO-t:

VBoxManage.exe internalcommands createrawvmdk -filename c:\Vbox\FreeBSD.vmdk -rawdisk \\.\PhysicalDrive1

Majd a virtális disk-en lévő, működő FreeBSD-vel megjavítom?

Ennél egyszerűbben lehet? :) - Ezt a következő hozzászólásomban meg is oldottam, azonban, hogy működjön, még nem.

Sakk-matt,
KaTT :)

> Az biztos van.
> Az eredeti HDD 10 GB méretű, az új, amire másoltam az 12 GB, más márka, de próbáltam 160 GB-oson is.

Az a lényeg, hogy a "Heads" és a "Sectors/track" értéke egyforma legyen. A cylinderek száma nyilván el fog térni, amennyiben a két diszk nem egyforma méretű.

Ne fdisk-et nézzél, mert az a partíciós táblában lévő geometriát mutatja, ami nem feltétlenül egyezik a BIOS-ban beállított geometriával. A BIOS-t nézd meg mindkét diszk esetében.

(Hint: CHS/LBA/Large opciók, ha vannak)

Köszönöm az infókat.

Tehát akkor nem tudom egy FreeBSD Live CD-ről valami boot-ot kezelő utasítással megjavítani a gépet?

Mi van akkor, ha különbözik a "Heads" és "Sectors/track" értéke az új alkatrésznél, amit beraktam?
Ha beállítom a régi HDD "Heads" és "Sectors/track" értékeit, akkor az új HDD megfelelően fog működni?

"CHS/LBA/Large opciók, ha vannak":

Hogy tudom kiolvasni ezeket, ha fut a FreeBSD, de nem tudok belépni a SETUP-ba, mert nem indíthatom újra?

Keresek ezekről leírásokat, mert nem vagyok teljesen képben, hogy ha átállítom, akkor mik lehetnek és miért lesz jó.

Sakk-matt,
KaTT :)

> Tehát akkor nem tudom egy FreeBSD Live CD-ről valami boot-ot kezelő utasítással megjavítani a gépet?

Ha az a probléma, mint amire én tippelek, akkor a BIOS beállítást kell elvégezned, amihez be kell lépned a BIOS setup-ba.

> Ha beállítom a régi HDD "Heads" és "Sectors/track" értékeit, akkor az új HDD megfelelően fog működni?

Igen, mivel a diszkeken a 90-es évek óta logikai címzés van, így a geometria beállításoknak gyakorlatilag csak a boot folyamat során van jelentőssége.

> Hogy tudom kiolvasni ezeket, ha fut a FreeBSD, de nem tudok belépni a SETUP-ba, mert nem indíthatom újra?

FreeBSD alól nem tudom, hogy van-e szoftver kiolvasni a BIOS beállításokat, utoljára DOS alatt (16 bites valós módban) láttam hasonlót.

Ja, UFS Explorer használattal látom amit kell:

/
/usr
/home
/var

Tehát tudom szerkeszteni, amit kell. Kérdés, hogy mit kellene módosítanom, hogy működjön?

Sakk-matt,
KaTT :)

Freebsd milyen szinten vacakol az eszközazonosítókkal?
Nincs valami live verzó, azzal biztosan közelebb jutnál a dologhoz?

Persze tudom,hogy egészen másba futottam bele nemrég fedorával, mert az legalább belekezdett a bootba, amikor diszket cseréltem, partícionáltam,raktam rá grubot, meg dd-vel partíciót, aztán ahogy odaért a lemezhez, valami hasfájása támadt. Azon épp egy initrd frissítés segített.

Meg jó rég volt, HP-UX alatt sem sikerült cserélnem a szaporodó hibásszektoros holmit, az csak szépen megállt valahol a rendszertöltés kellős közepén, akkoriban erre nem volt alkalom kuglizni, mint manapság a linux disztribek között, úgyhogy annyiban is maradt.

Debian vonal kevésbé érzékenykedett ilyesmire, az is igaz, hogy még 2.6 kernellel.