Niin Debianin kuin myös Ubuntun asennusyritykset pysähtyvät aina johonkin virheeseen asennettaessa Grubia. Ajattelin, että saattaisi auttaa, jos kirjoittaisin MBR-osion esimerkiksi täyteen nollaa ennen asennusta?
Koko levylle olen joskus tehnyt näin:
# dd if=/dev/zero of=/dev/hdx bs=2048
Mutta miten teen tuon niin, että koskee vain MBR:ää? Vai onko MBR:n ylikirjoitukseen jotain parempia tapoja?
Koko levylle olen joskus tehnyt näin:
# dd if=/dev/zero of=/dev/hdx bs=2048
Mutta miten teen tuon niin, että koskee vain MBR:ää? Vai onko MBR:n ylikirjoitukseen jotain parempia tapoja?
Vastaukset 7
Vanhimmat
Tarkista, että BIOS-asetuksissa ei ole MBR-(virus)suojaus päällä. Jos se on päällä, ei BIOS anna kirjoittaa MBR:ään.
Tuskimpa on tuosta kyse. Ei meinaan ole ensimmäinen kerta, kun asennan ko. koneelle linux-distroja. Nyt vasta vähän aikaa sitten ilmennyt tuo ongelma, että Grub-asennus jämähtää aina johonkin (random?) virheeseen. Ja bios-asetuksia en ole muuttanut muutamaan vuoteen.
Joskus muistan saman ongelman tulleen vastaan toisella läppärillä. Silloin oli muutenkin ajankohtaista kirjoittaa koko levy ensin täyteen nollaa ja randomia, jonka jälkeen osioin levyn uudestaan ja Debianin asennus, myös Grub, onnistui. Tällä kertaa en kuitenkaan mielellään tyhjentäisi koko levyä vain siksi, että MBR-osiolla on (?) jotain pielessä...
Muita ideoita?
Gentoo aiheutti mulla ihan samaa ongelmaa, sen jäljiltä Grub ei pystynyt kirjoittamaan MBR:ään. En kyllä muista miten sain sen korjattua mutta jotenkin kuitenkin.. MBR:n maksimikoko on 512 tavua joten sen voi nollata komennolla
dd if=/dev/zero of=/dev/hda bs=512 count=1
tai mikä sun dev olikaan.. /dev/sda?
Eiköhän se tällä lähde taas toimimaan.
Kiitos kaikille vastaajille!
Saattoi olla etten saanut itse tuollakaan toimimaan, saattoi jopa olla että tein itsekin sen korjauksen lopuksi XP:n cd-levyllä "fixmbr" ja sen jälkeen linuxin livellä grubin asennus.. pirskatti en muista, no parikin kertaa on tämä ongelma kiusannut vuosien mittaan mutta aina olen sen jotenkin saanut korjattua.
Kun saat MBR:n korjattua niin tee toki siitä image josta voit tarvittaessa palauttaa MBR:n
dd if=/dev/hdx of=/home/käyttäjä/MBR.img bs=512 count=1
niin sulla on image tallessa.
Sain pyyhittyä sen MBR:n XP:n asennuslevyllä tuolla fixmbr loitsulla. Tosin siinä meni sitten osiotaulukin ja levy näytti tyhjältä vaikka fyysisesti osiot kuitenkin olivat vielä olemassa?
No jotain tämän tyylistä oli kyllä odotettavissakin :P
Asensin tämän jälkeen omalle osiolleen Mintin uudestaan - kaikki meni hyvin. Noh, tämän jälkeen yritin Debianin asennusta, homma kyrvähti jälleen Grubin asennukseen. Perkele. Yritin myös Ubuntua Mintin rinnalle, mutta sama homma.
Noh, pyyhin levyn sitten totaalisen tyhjäksi: ensin täyteen nollaa ja sitten randomia. Tämän jälkeen tein uuden, entisestä poikkeavan osiotaulun ja asensin Ubuntun - nyt onnistui. Nyt näyttäisi onnistuvan myös Debianin asennus.
Ota ja tiedä, mitä Mint kirjoittaa MBR:ään asentaessaan Grubin, mutta näyttäisi että sen asennuksen jälkeen yksikään distro ei onnistu Grubin asennuksessa. Eihän tuolla sinäänsä ole väliä, voi ne bootti-loitsut sinne Mintin Grubin menu.lst:iinkin kirjoittaa...
Jos haluat vain mbr:än nurin, voit vierailla bootdisk.com:ssa ja noutaa vaikka dos-boot -levykkeen, jolla pistät fdisk /mbr.
Grubin saat mbr:ään asentamalla sen mbr:ään ;) Avuksi voit turvautua johonkin Live-CD -versioon ja tutustumalla chroot -komentoon.
Lilon asennus tarvittaessa jo oletuksena tallentaa alkuperäisen mbr:än. Tallensin mbr:än ennenkuin aloitin koneeseen muiden käyttöjärjestelmien asennuksen.