Előszó: A történet hosszú, ha kelleni fog a megoldáshoz akkor, leírom.
A tények: most így néz ki a lemezem partíciófelosztása:
root@nexon:~# fdisk -l /dev/sda
Disk /dev/sda: 320.0 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xd8e8d8e8
Device Boot Start End Blocks Id System
/dev/sda1 1 2682 21543133+ 83 Linux
/dev/sda2 2684 4380 13631152+ 83 Linux
/dev/sda3 4381 33621 234878332+ f W95 Ext'd (LBA)
/dev/sda4 * 33622 38843 41945715 7 HPFS/NTFS
/dev/sda5 4381 33099 230685336 83 Linux
/dev/sda6 33100 33621 4192933+ 82 Linux swap / Solaris
A rendszer az sda1-en van, sda2 egy pillanatnyilag felesleges partíció, sda3 egy kiterjeszetett, amiben van a swap és a home, majd a lemez végén van egy sda4 Vista partíció. Nos ezt a Vista partíciót szeretném én felbootolni, de nem megy.
A Boot Info Script kimenete: http://pastebin.com/m3cb2c067 (a grub menuben a sok vistás bejegyzés a próbálkozások miatt van, egyik se jött be)
A Vista partíciót dd-ztem erre a helyre, dd-zés előtt bootolható volt. Próbáltam végrehajtani a szokásos procedúrákat a Vista-telepítőlemez segítségével (bootrec, bootsect és tsai), de egyszerűen a Recovery Tool azt mondja, hogy a rendszer sértetlen, mégse bootolható. Próbáltam a fixmbrt is, akkor kapok egy villogó kurzort, ha grub-ból chainloadolom, akkor ott kapok egy villogó kurzort és ennyi. Chkdsk volt, hibátlan.
Annyi ötletem maradt, hogy elképzelhető, hogy a Vista képtelen ennyire a lemez végéről bootolni, bár ezt elég nehéz elképzelni egy ilyen "fejlett" oprendszerről.
Merre tudok elindulni?
- 1617 megtekintés
Hozzászólások
én már kétszer is tapasztaltam azt, hogy a grub nem tud partíciót bootolni, ami 128gb után kezdődik. egy 160-as és egy 250-es vinyó végére telepítettem egy-egy ubuntut, és egyik sem akart bootolni. simán copycal átraktam az első vagy a második partícióra (mindkettő 128gb alatt kezdődött), és egyből működött.
mondjuk ezek nálam usb vinyók voltak, nem tudom, számít-e? illetve az is lehet, hogy a biosnak van ilyen limitációja, nem tudom. lehet alaplapfüggő a dolog. mindenesetre én ezt tapasztaltam.
----------------------------------
feel the beat - it's everywhere!
- A hozzászóláshoz be kell jelentkezni
váá ettől féltem, mert nem fér el a lemez elején és ehhez át kéne helyeznem a 225GB-os home-omat...
Viszont az a fura, hogy a Vista saját bootloader-e (mbr+bootsector a partíció elején) se volt hajlandó bootolni, lehet hogy az se lenne képes erre? Mondjuk valószínűleg még sose próbáltam ennyire egy lemez végéről bootolni, de gondoltam hogy 2009-ben ez nem lehet probléma.
- A hozzászóláshoz be kell jelentkezni
Valószínűleg ott az usb vagy a bios okozhatta, mert most a bootsector kijavítása után a grub szó nélkül felbootolta a 320-as lemez legvégén lévő partíciót.
- A hozzászóláshoz be kell jelentkezni
kétlem,hogy extended partíción belülről képes lenne bootolni a vista, elsődleges partícióra tedd, ha tudod.
- A hozzászóláshoz be kell jelentkezni
elsődleges, csak a lemez végén van, egy extended után.
erre figyeltem, mert tudom hogy finnyás erre.
- A hozzászóláshoz be kell jelentkezni
Ja és jut eszembe, hogy a partíciórendezés során vinyócsere is volt, de semmi más hardver nem változott. Emlékeim szerint az XP idejében a windows simán túlélte egy merevlemez cseréjét ügyes ghostolással (amit most már dd-vel helyettesítettem).
Nem még nem jutottam megoldásra, csak megemlítem ezt is, mert nem vagyok benne biztos, hogy ez elhanyagolható-e a vistánál vagy nem.
- A hozzászóláshoz be kell jelentkezni
Hát a Vistának nem jó, mert az is kell, hogy a lemez azonosítója, ami a diszken a 440-es offsettől 4 bájt, az is ugyanaz maradjon.
http://www.multibooters.co.uk/mbr.html
Ezen kívül, ha partíciót mozgatsz, akkor az NTFS partíció legelején lévő HiddenSectors (28-as offsettől 4 bájt) értékének azt kell megadnia, hogy hanyadik szektoron kezdődik az a partíció, de ez már XP esetén is így volt. Ha jól értem, akkor a Boot Info Script ezt ki is írja, hogy rossz.
http://bootmaster.filerecovery.biz/appnote3.html
És akkor most jön a ráadás, reméljük azon nem változtattál, hogy hanyadik partíció a Vista, mert a Vista hiperokos, a beállításait registry fájlként tároló (hogy még véletlenül se lehessen kézzel szerkeszteni mint régen a boot.ini-t XP esetén) Boot Managerében úgy van benne alapból, hogy a diszk ennyiedik partíciójáról akarok bootolni, vagyis ha az annyiadik partíción már más van, akkor elvileg nem fog menni. Tehát a Vista bootmanagerén is kéne konfignod a bcdedit.exe Windows programmal, nem tudom hogy ez mennyire megy valamiféle recovery console alól....
Mondjuk lehet, hogy a három hibalehetőség valamelyikét meg tudják javítani a Vistás recovery toolok is, amiket már próbáltál, ezt nem tudom.
- A hozzászóláshoz be kell jelentkezni
Köszönöm ezeket a linkeket, jól jöttek, át is futottam őket, majd még jobban beleásom magam idővel. Elméletileg viszont a vistás recovery toolok ezek mindegyikét javítják, persze ettől a gyakorlat eltérhet. Ugyanakkor a fura az, hogy semmi hibaüzenetet nem kapok, ami kissé közelebb vinne a probléma forrásához.
- A hozzászóláshoz be kell jelentkezni
Igazából itt nem a linkek a lényeg, az csak extra infó, ha érdekel.
- A hozzászóláshoz be kell jelentkezni
Nah végre sikerült megjavítanom, a második dolgot (HiddenSectors) nem tudja a Vista kijavítani magának, mondjuk elég fura, mert a bootmanagerét (a registry-fájlt) gond nélkül helyrehozta, amihez illik tudnia, hogy melyik partícióról bootol, és akkor már azt is tudhatná hogy az hol kezdődik... de már megszoktam ezt a hozzáállást. :) Úgyhogy fogtam a dd-t meg egy hexeditort és kézzel átírtam amire kell.
A lemezazonosítót is helyretette valamelyik recovery tool, azzal nem volt gond.
Köszönöm a segítséget!
- A hozzászóláshoz be kell jelentkezni