praegune kellaaeg 19.06.2025 00:58:29
|
Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
autor |
|
mightythor
HV veteran

liitunud: 02.12.2004
|
13.10.2009 05:42:27
MBR'i taastamine |
|
|
***esmalt vabandust nii pika postituse pärast, aga vast on vähemalt huvitav probleem***
Mulle sattus kätte lauaarvuti, millel on 4x ST3500320AS 500GB ketast. Probleem on selles, et masinale oli tehtud
dd if=/dev/zero of=/dev/sdx bs=512 count=1 |
ehk siis ära kustatud MBR, kusjuures ma isegi ei tea, millisel kettal see MBR asus. Minu teadmiste järgi peaks asuma MBR ühel kettal nendest neljast ning see ketas peab olema BIOS'is bootivaks määratud. Ma alustasin sellest, et testdisk'i abil taastasin partitsioonitabeli. Fdisk -l annab peale seda taastamisprotsessi sellise väljundi:
fdisk -l
Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00000000
Device Boot Start End Blocks Id System
/dev/sda1 29322 60801 252863100 7 HPFS/NTFS
Disk /dev/sdb: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00000000
Device Boot Start End Blocks Id System
/dev/sdb1 * 1 60800 488375968+ 7 HPFS/NTFS
Disk /dev/sdc: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00000000
Device Boot Start End Blocks Id System
/dev/sdc1 * 1 59578 478560253+ 83 Linux
/dev/sdc2 59579 60801 9823747+ f W95 Ext'd (LBA)
/dev/sdc5 59579 60801 9823716 82 Linux swap / Solaris
Disk /dev/sdd: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00000000
Device Boot Start End Blocks Id System
/dev/sdd1 * 1 60800 488375968+ 7 HPFS/NTFS
|
Ometi kui ma masina taaskäivitan, näen ma vaid sellist kirja:
Seda peaks näitama Grub. Kui ma vajutan klaviatuuril klahvi 1, siis saan veateateks:
NTLDR is missing
Press Ctrl+Alt+Del to restart.
|
2, 3, 4 vajutamisel ei juhtu midagi. F vajutamisel otsib masin mõned sekundid floppy ajamit.
Kuna kolmandal kettal tundub olevat Linux'i partitsioon, siis olen püüdnud seal ka Grub'i taastada ja justkui edukalt:
grub> find /boot/grub/stage1
(hd2,0)
grub> find /boot/grub/menu.lst
(hd2,0)
grub> root (hd2,0)
grub> setup (hd2)
Checking if "/boot/grub/stage1" exists... yes
Checking if "/boot/grub/stage2" exists... yes
Checking if "/boot/grub/e2fs_stage1_5" exists... yes
Running "embed /boot/grub/e2fs_stage1_5 (hd2)"... 17 sectors are embedded.
succeeded
Running "install /boot/grub/stage1 (hd2) (hd2)1+17 p (hd2,0)/boot/grub/stage2 /boot/grub/menu.lst"... succeeded
Done.
grub> |
...kuid masina taaskäivitamisel on endiselt seesama 1234F: valik ainult. Mida teha? Või mida testida?
|
|
Kommentaarid: 62 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
53 |
|
tagasi üles |
|
 |
tahanteada
Lõuapoolik

liitunud: 04.04.2003
|
13.10.2009 07:17:35
|
|
|
Tere. MBR ei pea tingimata alati asuma kettal, kus on ka op.systeem.
Proovi parem nii, et arvutis on yksik ketas, teised kyljest 2ra.
Postitatud mobile device
|
|
Kommentaarid: 284 loe/lisa |
Kasutajad arvavad: |
   |
:: |
2 :: |
11 :: |
211 |
|
tagasi üles |
|
 |
loox
HV kasutaja
liitunud: 25.06.2006
|
13.10.2009 15:03:21
|
|
|
See, millise ketta pealt buuditakse, on vist BIOS-i settingutes määratud. Aga kui nad kõik sama tüüpi on, siis on neil võibolla raskem vahet teha.
Võid otsida boot.ini ja grub/menu.lst faile, sealt saab ehk teada, kumb süsteem teist käivitas.
Ntldr asukoht on ka ilmselt oluline.
|
|
tagasi üles |
|
 |
laurx
HV Guru

liitunud: 25.03.2004
|
|
Kommentaarid: 1130 loe/lisa |
Kasutajad arvavad: |
   |
:: |
3 :: |
0 :: |
716 |
|
tagasi üles |
|
 |
kaabakas
HV veteran

liitunud: 01.04.2002
|
13.10.2009 16:59:25
|
|
|
If you use TestDisk to write its MBR code to the first sector of your hard disk, it will very briefly identify itself by displaying TestDisk on the screen at boot up. The code is programmed to try booting up from whatever Boot Sector resides in the first partition of the drive. If that's not possible, you will then see a mini-menu displayed on your screen like this:
TestDisk
1234F:
Pressing the 1, 2, 3 or 4 keys on your keyboard, will command the MBR to try booting up from any Boot Sector(s) it finds in the 1st, 2nd, 3rd or 4th Partition Table entries in the MBR sector. Failing to do so will simply repeat the TestDisk MBR menu on your screen each time it fails to boot. If you press the F/f keys on your keyboard, the MBR will try to boot up the system from a floppy disk in your first (A:\ or /dev/fd0) floppy drive.
ntldr missing on mingi windowsi boodi veateade, mille täpne olemus on meelest läinud. igatahes võib seega arvata, et bios üritab bootida sda, seal olev testdiski mbr failib sda1 otsas ja pakub sulle valida partitsiooni, ning siis failid sa manuaalselt sda1. kogu selle jama peaks lahendama biosis õige (antud juhul siis grubiga, ehk kolmanda, ehk sda2) bootketta valimine. mina paneks õige ketta üldse esimese sata pistiku otsa ka.
_________________ Mida Ott ei õpi, seda Egon ei tea. |
|
Kommentaarid: 105 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
2 :: |
95 |
|
tagasi üles |
|
 |
laurx
HV Guru

liitunud: 25.03.2004
|
|
Kommentaarid: 1130 loe/lisa |
Kasutajad arvavad: |
   |
:: |
3 :: |
0 :: |
716 |
|
tagasi üles |
|
 |
ipp
HV kasutaja
liitunud: 25.03.2005
|
16.10.2009 09:59:12
|
|
|
Vahemärkus:
MBR ei ole mitte 512 baiti, vaid 446 baiti. Korrektne viis mbr-i õhkulaskmiseks (või näiteks teisele kettale kopeerimiseks) oleks olnud parameeter bs=446 abil.
Kõige esimeses postis lasti õhku MBR JA partitsioonitabel. (Partitsioonitabel on kusagil seal 447-512 baidi sees)
|
|
Kommentaarid: 16 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
16 |
|
tagasi üles |
|
 |
pppd
Kreisi kasutaja
liitunud: 21.06.2004
|
07.11.2009 20:59:17
|
|
|
Mitte päris, ka parttabel on MBR-i osa. MBR tähendab just andmekandja kõige esimest sektorit (mille suurus on 512 baiti). Selles 512 baidises MBR-sisalduvad bootimise kood - 446 baiti, partitsioonitabel - 64 baiti ning lõpusignatuur 0xAA55 - 2 baiti.
|
|
Kommentaarid: 3 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
3 |
|
tagasi üles |
|
 |
|
lisa lemmikuks |
|
|
sa ei või postitada uusi teemasid siia foorumisse sa ei või vastata selle foorumi teemadele sa ei või muuta oma postitusi selles foorumis sa ei või kustutada oma postitusi selles foorumis sa ei või vastata küsitlustele selles foorumis sa ei saa lisada manuseid selles foorumis sa võid manuseid alla laadida selles foorumis
|
|
Hinnavaatlus ei vastuta foorumis tehtud postituste eest.
|