|
[ codemaster @ 22.07.2004. 10:05 ] @
| Code: grub-install > /dev/hda i NEMA NICEGA!!!
Juce sam se igrao sa Debianom (Knoppix 3.1 na hd-u) i hajd da instaliram grub....
pokusavam ne znam ni ja sta, i lupim to sto sam lupio
reboot i nema nicega, disk nije butabilan
Pokusao sam sa fdiskom, da vidim mogu li da povratim MBR, ali on vidi disk kao NEPARTICIONISAN, tj nema nijedne particije, samim tim ni podataka
Na disku sam imao 4 primarne paritcije
Code:
/dev/hda1 NTFS 16G (Windows XP)
/dev/hda2 UFS(2) 10G (FreeBSD 5.1)
/dev/hda3 Linux swap 512M
/dev/hda4 Linux native 13G (kobni Debian testing ;( )
Nijedan butabilni disk linuxa, bsd-a ni Windowsa ne prepoznaje particije na hardu..
Ima li sanse da uopste povratim sve na staro????Ili da bar povratim podatke bar iz jednog OS-a, u Windowsu su mi najvaznije stvari, moze neki prog kao npr Stellar Phoenix...??????
Da li je moguce da ubacim hard disk sa nekim Unixom pa iz njega da sredim nesto, da li je uopste moguce povratiti MBR, ili sta sam vec zeznuo?????????
Hvala unapred, svaka pomoc je dobrodosla i preko potrebna. |
[ anon676 @ 22.07.2004. 11:00 ] @
Uf, zao mi je sto ti ovo moram reci momce, ali ti si zeznuo odnosno izbrisao ceo MBR kao i Partition Table. Preostaje ti sam da ga napises ili da trazis neko bolje resenje. Uostalom pretrazi malo forum bilo je reci o Recovering-u Partition Tables-a. Evo koristan url: http://staff.washington.edu/trav/linux/lost_partition.html
[ tdjokic @ 22.07.2004. 15:38 ] @
Prvo, Knoppix 3.1 je prilicno star. Ja sam za Linux samo vredni laik, ali sam ubedjen da se sa njim nije dobro igrati oko NTFS i slicnog.
Drugo, ako na disku imas vazne stvari, ne igraj se, ni sa Debianom, ni sa cim. Zlatno je pravilo da ti za probe i igrarije treba posebna masina. Svestan sam, da je sad tebi ovo jasno, ali ovo izricito pisem zbog ostalih posetilaca, da im lakse padne u oci.
[ papu @ 22.07.2004. 16:51 ] @
A kako to da je grub-install izbrisao i tabelu particija ?
Zar ne bi trebao da samo izbrise MBR sto mu je i posao?
Jesi li sigurno pokusao sve da mountujes taj hard disk iz nekog boot-diska ili tako nesto?
Ja mislim da bi trebalo da prebrise samo MBR a ako je samo to uradi onda mozes samo da reinstaliras GRUB ali ovaj put zapravo, ne mozes tek tako da stavis samo jednu komandu vec si morao i da napravis /boot/grub direktorijum i sve ostalo.
Ako je izbrisao samo MBR ti si miran covek
[ anon676 @ 22.07.2004. 21:22 ] @
Citat: papu: A kako to da je grub-install izbrisao i tabelu particija ?
Zar ne bi trebao da samo izbrise MBR sto mu je i posao?
Citat:
The MBR of a drive usually includes the drive's partition table, using which it can load and run the boot record of the partition that is marked with the active flag.
Evo sta pise na http://en.wikipedia.org/wiki/MBR
Ali ako zelis sam da pises partition table tu je jos korisniji link http://www.win.tue.nl/~aeb/partitions/partition_tables.html
[ random @ 22.07.2004. 22:20 ] @
Citat: papu: A kako to da je grub-install izbrisao i tabelu particija ?
Zar ne bi trebao da samo izbrise MBR sto mu je i posao?
Dečko je kucao (kao root)
# grub-install > /dev/hda
Znači, redirektovao je output ( stdout) komande grub-install (bez argumenata) na /dev/hda.
Da vidimo šta je tačno output komande grub-install bez argumenata:
# grub-install
install_device not specified.
Usage: grub-install [OPTION] install_device
Install GRUB on your drive.
-h, --help print this message and exit
-v, --version print the version information and exit
--root-directory=DIR install GRUB images under the directory DIR
instead of the root directory
--grub-shell=FILE use FILE as the grub shell
--no-floppy do not probe any floppy drive
--force-lba force GRUB to use LBA mode even for a buggy
BIOS
--recheck probe a device map even if it already exists
INSTALL_DEVICE can be a GRUB device name or a system device filename.
Report bugs to <[email protected]>.
Da vidimo koliko je to karaktera... (Samo prvi red, install_device not specified je stderr a sve ostalo je stdout, na nesreću).
# grub-install | wc
install_device not specified.
16 89 706
706 bajtova. Više nego dovoljno da se pregazi i ceo MBR i tabela particija (510 bajtova bi bilo sasvim dovoljno).
[ tarla @ 23.07.2004. 00:59 ] @
mozda da pronadje nekoga ko ima isti takav disk i da kod njega kreira iste takve particije i da instalise grub i kopira sadrzaj MBR i sa nekim programom ga upise kod sebe i bla bla bla bla
naucna fantastika :)
[ random @ 23.07.2004. 01:59 ] @
Što bi tražio nekog? Može isto tako na tom istom disku da napravi iste takve particije i završio je posao. Ako se seća tačno koje su veličine bile. Bootloader, tj. GRUB, je manji problem, tj. nije nikakav problem. I nije naučna fantastika, radio sam to.
[ papu @ 23.07.2004. 08:20 ] @
Nisam ni primetio da je otkucao > za redirekciju 
Znaci ispunio je ceo MBR sa porukom, kakav divan nacin da sa jednom komandom unistis ceo hard disk :-(
[ mmirilovic @ 23.07.2004. 08:46 ] @
Ako napravi partition table moci ce da pristupa podacima na particijama. Zar
ne? I ako zna tacno kolike su bile paricije da li ih mora praviti rucno ili
moze koristiti neki program za to, da bi kasnije pristupao podacima ili
bar izvukao one koji su mu bitni?
[ VRider @ 23.07.2004. 12:23 ] @
Random, kako je vec napisao velicinu particija, da li bi ti bio voljan da mu napises partition table, jer si to vec radio?
P.S. Nemoj da mislis da te izazivam, nije mi to namera, vec da pomognemo coveku. Ja bih rado pomogao, ali to do sada nisam radio, pa ne bih da vezbam sada kad mu je vazno.
[ caiser @ 23.07.2004. 12:52 ] @
Meni nesto nije jasno. :) ">" redirekcija radi tako sto obrise ono sto je vec postojalo i krene iz pocetka, za razliku od ">>". Da li je moguce da je on skroz unustio podatke sa harda?
Code:
$ cat r
abcd
$ echo "a" > r
$ cat r
a
[ Not now, John! @ 23.07.2004. 13:32 ] @
Ne, samo je izmijenio prvih 706 bajta hard diska, a to je kompletan MBR i još nešto malo.
Ako su nesrećniku zaista bitni podaci, mogao bi da ručno izmijeni MBR pomoću nekog Hex Editora, koji podržava izmjenu diskova (Disk Editing). To je ogroman posao. Podrazumijeva najprije da se nauči sve o particijama, MBR-u, tabeli particija.
Ja bih zatim našao prazan disk, iste veličine (isti broj cilindara, glava i sektora) i kreirao particije iste veličine. Zatim bih zapisao vrijednosti CHS (Cylinder, Head, Sector) iz tabele particija pomoćnog diska. Na tim CHS vrijednostima i u okolini istih bih potražio nešto što liči na početak particije na tragičnom disku, Kada lociraš početak particije, tu vrijednost upišeš u tabelu particija tragičnog diska.
Ocijeni koliko su ti bitni podaci sa tog diska. Ukoliko radiš backup redovno i ukoliko nemaš nekih bitnih projekata zaboravi ovo što sam napisao.
U suprotnom možeš pokušati...
[ anon676 @ 23.07.2004. 14:03 ] @
Citat: caiser: Meni nesto nije jasno. :) ">" redirekcija radi tako sto obrise ono sto je vec postojalo i krene iz pocetka, za razliku od ">>". Da li je moguce da je on skroz unustio podatke sa harda?
">" Redirekcija stdouta ne brise vec prepisuje, a ova ">>" redirekcija dopisuje. Podatke nije unistio. Oni su tu, postoje, ali im je malo teze pristupiti ;)
[ anon676 @ 23.07.2004. 14:50 ] @
[ imirad @ 24.07.2004. 18:52 ] @
hmmm ne znam ja problem rijesim sa windows startup disketom i to neka sa Win98 ili ME jednostavno " fdisk /mbr " i ovo ocisti mbr i poslije restarta boota "hda tj sto je na njemu kod mene je winXP inace linux testiram na drugom (fizicki odvojenom) hdd tako da nemam problema sa bootanjem jednostavno win se boota kada formatiram mbr mislim dovoljno da sacuvam makar windows......
[ Not now, John! @ 24.07.2004. 19:16 ] @
Ta komanda "fdisk/MBR" ne popravlja tabelu particija, već samo briše Boot Loader, tako da neće pomoći.
[ random @ 27.07.2004. 12:25 ] @
Citat: VRider: Random, kako je vec napisao velicinu particija, da li bi ti bio voljan da mu napises partition table, jer si to vec radio?
P.S. Nemoj da mislis da te izazivam, nije mi to namera, vec da pomognemo coveku. Ja bih rado pomogao, ali to do sada nisam radio, pa ne bih da vezbam sada kad mu je vazno.
Pa nije dovoljno precizno. Početak particije moraš da ubodeš tačno u sektor, inače je neupotrebljiva. Kraj uglavnom nije bitno precizno nabosti. Uglavnom, morao bih da uzmem taj disk pa da tražim offsete particija (hexdump celog diska recimo). Jedino ovu NTFS particiju nije tako teško povratiti, običnim FreeBSD-ovim ili Linux-ovim fdisk-om neka napravi samo jednu particiju od 16G, ili nešto malo veću (16.1G), i onda neka proveri da li je početak "legao", a početak se prepoznaje lako u ASCII hexdumpu:
.R.NTFS
Ja bih još eventualno potražio UFS superblock i kod njega stavio da mi bude kraj prve particije, bolje da je minimalno veća od originalne. U svakoms slučaju, bez problema ta NTFS particija može da se vrati.
[ codemaster @ 09.08.2004. 11:07 ] @
Hvala na pomoci!
Uspeo sam da povratim BSD i Linux, ali NTFS particiju nikako;
Prvo sam pokusao sa gpartom vise puta komandom Code: gpart /dev/hda i on prepozna pravilno UFS particiju, ext2 i Linux swap, sve tri kao primarne, a cetvrta je (takodje primarna) sa offsetom 0, size 0....
Onda sam odlucio da povratim bar nesto, pa Code: gpart -W /dev/hda /dev/hda i dobio sve po starom sto se tice BSD-ija i linuxa, sve funkcionise kako treba. Medjutim, pokusaji da povratim Win particiju su bili bezuspesni...
Citat: random: Pa nije dovoljno precizno. Početak particije moraš da ubodeš tačno u sektor, inače je neupotrebljiva. Kraj uglavnom nije bitno precizno nabosti. Uglavnom, morao bih da uzmem taj disk pa da tražim offsete particija (hexdump celog diska recimo). Jedino ovu NTFS particiju nije tako teško povratiti, običnim FreeBSD-ovim ili Linux-ovim fdisk-om neka napravi samo jednu particiju od 16G, ili nešto malo veću (16.1G), i onda neka proveri da li je početak "legao", a početak se prepoznaje lako u ASCII hexdumpu:
.R.NTFS
Ja bih još eventualno potražio UFS superblock i kod njega stavio da mi bude kraj prve particije, bolje da je minimalno veća od originalne. U svakoms slučaju, bez problema ta NTFS particija može da se vrati.
Pokusao sam sve po savetu, odnosno napravim particiju od 16010M (ili 16800) ali nista, nije butabilna, a iz FreeBSD-ane mogu da je mountujem Code: mount -t ntfs /dev/ad0s2 /mnt/win_c daje /dev/ad0s2: invalid argument. Ni iz linuxa nece, istim postupkom.
Ima li nekih predloga, ili random, da li bi mogao malo precizinije??
Ne znam, mozda nagadjam da je tu problem, ali koji cilindar da izberem za pocetni za NTFS particiju (0, 1 ili..)?
Sadasnji raspored particija je
primary 1 UFS(2) 10048M
primary 3 swap 517M
primary 4 ext3 12750M (mandrake 10.0 za najnoviji parted i gpart;))
i primary 2 za invalid NTFS uglavnom
Dosta je i ovo sto sam povratio, al dajte jos malo je ostalo...
[ codemaster @ 09.08.2004. 11:13 ] @
Zaboravio sam da napomenem da sam pokusao s onom opcijom u cfdisku Maximize, ali nije uspelo, jer u sustini ne znam ni da li postupam pravilno jer ta praticije kao da nije standradna, nije analogno UFS-u i etxfs-u... Ispravite me ako gresim
[ Bager @ 09.08.2004. 14:22 ] @
Probaj sa Active@ Partition Recovery, ali sad je mozda i kasno vec. Ja sam jednom imao slican problem i ovaj prog. ga je rijesio iz prve :)
[ codemaster @ 25.08.2004. 13:11 ] @
Kako da vidim hexdump pattern?
[ random @ 25.08.2004. 16:07 ] @
hexdump komandom.
[ codemaster @ 29.08.2004. 13:56 ] @
Code: hexdump /dev/ad0 | grep R.NTFS ne daje nista! Nema tog superblocka! Na hard disku na drugom kompu prvi block na particiji na kojoj nje instaliran Windows je 63.
Inace, ajde pastujte, ko ima WinXP particiju kao prvu na hardu, output komande Code: gpart /dev/hda , PLS!
Hvala i pozdrav
[ random @ 29.08.2004. 19:44 ] @
Moraš da koristiš hexdump -C da bi dobio i ASCII output. Inače ta tačka i nije zapravo ASCII znak "." ali tako izgleda u hexdumpu (nemam sad pri ruci taj disk da vidim tačno koji su bajtovi).
[ codemaster @ 21.09.2004. 12:51 ] @
Script started on Tue Aug 31 12:57:43 2004
sh-2.05b# exitdu -sh typescript
sh-2.05b# ls[Kexithexdump -C /dev/hda|grep NTFS .R.NTFS
11ff2ee0 44 46 52 47 4e 54 46 53 45 58 45 20 18 00 2b 1d |DFRGNTFSEXE ..+.|
16c67c70 45 52 20 4e 54 46 53 20 53 45 43 54 4f 52 20 64 |ER NTFS SECTOR d|
3dc34820 eb 52 90 4e 54 46 53 20 20 20 20 00 02 01 00 00 |.R.NTFS .....|
3dc36820 eb 52 00 4e 54 46 53 20 20 20 20 00 02 01 00 00 |.R.NTFS .....|
3dcc3a50 eb 52 90 4e 54 46 53 20 20 20 20 00 02 01 00 00 |.R.NTFS .....|
3dcc5a50 eb 52 00 4e 54 46 53 20 20 20 20 00 02 01 00 00 |.R.NTFS .....|
3dd60c20 eb 52 90 4e 54 46 53 20 20 20 20 00 02 01 00 00 |.R.NTFS .....|
3dd62c20 eb 52 00 4e 54 46 53 20 20 20 20 00 02 01 00 00 |.R.NTFS .....|
420f1bc0 44 46 52 47 4e 54 46 53 45 58 45 20 18 00 2b 1d |DFRGNTFSEXE ..+.|
813fa470 45 52 20 4e 54 46 53 20 53 45 43 54 4f 52 20 64 |ER NTFS SECTOR d|
sh-2.05b# exit
Script done on Tue Aug 31 13:35:40 2004
Eto ga output, sta sad?
[ random @ 21.09.2004. 14:45 ] @
Pa eto, znači prva NTFS particija ti počinje na bajtu 3dc34820. To je 1036208160 decimalno. Podeli to sa veličinom sektora (recimo 512) i dobićeš sektor na kome treba da napraviš particiju. Da se ne bi zeznuo, proveri za svaki slučaj matematiku prvo na nekoj postojećoj particiji — nađi kako izgleda njen početak preko hexdump -C /dev/hda3 recimo pa onda grepuj u hexdump -C /dev/hda outputu, vidi koji je to offset u hexdumpu, pa iz fdiska pogledaj da li se offset/veličina_sektora poklapa sa brojem sektora na kome zaista počinje particiji — tako ćeš znati da ti je račun dobar. Onda za svaki slučaj ponovo izračunaj offset tvoje NTFS particije, nežno je napravi fdiskom, onda opet hexdump samo te particije da vidiš da li si pogodio početak, i na kraju, ako jesi, probaj odmah da je mountuješ.
P.S. Pa ti tu sad imaš barem 3x2 NTFS signature-a. Zar ne reče da je bila samo jedna NTFS particija? Ovde izgleda kao da si pravio dvaput novi fajlsistem preko postojećeg na pogrešnom mestu. Ako si to radio, onda si verovatno izgubio podatke.
[ codemaster @ 21.09.2004. 16:46 ] @
Puno hvala, to je znaci sve, videcu da li je prepisao, sve u svemu, hvala na izdasnoj pomoci
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|