Avaleht
uus teema   vasta Tarkvara »  Linux & UNIX »  MBR'i taastamine märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale.  :: Teata moderaatorile teata moderaatorile
otsing:  
mightythor
HV veteran
mightythor

liitunud: 02.12.2004




sõnum 13.10.2009 05:42:27 MBR'i taastamine vasta tsitaadiga

***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:
1234F:


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? icon_rolleyes.gif
Kommentaarid: 62 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 53
tagasi üles
vaata kasutaja infot saada privaatsõnum
tahanteada
Lõuapoolik
Lõuapoolik

liitunud: 04.04.2003




sõnum 13.10.2009 07:17:35 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
loox
HV kasutaja

liitunud: 25.06.2006




sõnum 13.10.2009 15:03:21 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
laurx
HV Guru
laurx

liitunud: 25.03.2004



Autoriseeritud ID-kaardiga

sõnum 13.10.2009 15:12:09 vasta tsitaadiga

mis tal need kettad prioriteetidena on? kõige olulisema peal on mbr..
_________________
Kontrollitud ja hooldatud sülerid: https://www.facebook.com/marketplace/profile/100087345405856 või https://www.yaga.ee/mox-fulder Umbes 25 arvutit kohe olemas.
Kommentaarid: 1130 loe/lisa Kasutajad arvavad:  :: 3 :: 0 :: 716
tagasi üles
vaata kasutaja infot saada privaatsõnum
kaabakas
HV veteran
kaabakas

liitunud: 01.04.2002



Autoriseeritud ID-kaardiga

sõnum 13.10.2009 16:59:25 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
laurx
HV Guru
laurx

liitunud: 25.03.2004



Autoriseeritud ID-kaardiga

sõnum 13.10.2009 17:13:17 vasta tsitaadiga

NTDLR on " asi " mis on buuditava ketta juurikas winil.
_________________
Kontrollitud ja hooldatud sülerid: https://www.facebook.com/marketplace/profile/100087345405856 või https://www.yaga.ee/mox-fulder Umbes 25 arvutit kohe olemas.
Kommentaarid: 1130 loe/lisa Kasutajad arvavad:  :: 3 :: 0 :: 716
tagasi üles
vaata kasutaja infot saada privaatsõnum
ipp
HV kasutaja

liitunud: 25.03.2005



Autoriseeritud ID-kaardiga

sõnum 16.10.2009 09:59:12 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
pppd
Kreisi kasutaja

liitunud: 21.06.2004




sõnum 07.11.2009 20:59:17 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  Linux & UNIX »  MBR'i taastamine
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
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.