grub reinstall, de nincs stage1

Fórumok

Udv!

Egy 3rd party CD- nek sikerult kiiktatnia az MBR- em, es nem tudom bebootolni az ubuntum. Perpillanat csak egy knoppix all a rendelkezesemre. 2 fontos particio van rajta:


a1 => /boot
a2 => /

.

A gondom az, hogy a /boot nem tartalmaz pl. stage1 filet, viszont egy csomo szamomra ismeretlen fajlt igen:


acpi.mod, affs.mod, afs_be.mod, afs.mod, aout.mod, ata.mod, ata_pthru.mod, at_keyboard.mod, befs_be.mod, befs.mod, biosdisk.mod, bitmap.mod, blocklist.mod, boot.img, boot.mod, bsd.mod, bufio.mod, cat.mod, cdboot.img, chain.mod, cmp.mod, command.lst, configfile.mod, core.img, cpio.mod, cpuid.mod, crc.mod, datehook.mod, date.mod, datetime.mod, device.map, diskboot.img, dm_nv.mod, drivemap.mod, echo.mod, efiemu32.o, efiemu64.o, efiemu.mod, elf.mod, ext2.mod, extcmd.mod, fat.mod, font.mod, fs_file.mod, fshelp.mod, fs.lst, fs_uuid.mod, gfxterm.mod, gptsync.mod, grub.cfg, grubenv, gzio.mod, halt.mod, handler.lst, handler.mod, hdparm.mod, hello.mod, help.mod, hexdump.mod, hfs.mod, hfsplus.mod, iso9660.mod, jfs.mod, jpeg.mod, kernel.img, keystatus.mod, linux16.mod, linux.mod, lnxboot.img, loadenv.mod, loopback.mod, lsmmap.mod, ls.mod, lspci.mod, lvm.mod, mdraid.mod, memdisk.mod, memrw.mod, minicmd.mod, minix.mod, mmap.mod, moddep.lst, msdospart.mod, multiboot.mod, normal.mod, ntfscomp.mod, ntfs.mod, ohci.mod, part_acorn.mod, part_amiga.mod, part_apple.mod, part_gpt.mod, partmap.lst, part_msdos.mod, part_sun.mod, parttool.lst, parttool.mod, password.mod, pci.mod, play.mod, png.mod, probe.mod, pxeboot.img, pxecmd.mod, pxe.mod, raid5rec.mod, raid6rec.mod, raid.mod, read.mod, reboot.mod, reiserfs.mod, scsi.mod, search.mod, serial.mod, setjmp.mod, sfs.mod, sh.mod, sleep.mod, tar.mod, terminfo.mod, test.mod, tga.mod, true.mod, udf.mod, ufs1.mod, ufs2.mod, uhci.mod, usb_keyboard.mod, usb.mod, usbms.mod, usbtest.mod, vbeinfo.mod, vbe.mod, vbetest.mod, vga.mod, vga_text.mod, video_fb.mod, video.mod, videotest.mod, xfs.mod, xnu.mod, xnu_uuid.mod, zfsinfo.mod, zfs.mod

, legalabbis ilyeneket en meg nem lattam a /boot/grub alatt.

Hogyan lehet ebben az esetben visszaallitani az MBR- t?

A /boot- ban ezek a filek vannak:


abi-2.6.31-14-generic, config-2.6.31-14-generic, grub, initrd.img-2.6.31-14-generic, lost+found, memtest86+.bin, System.map-2.6.31-14-generic, vmcoreinfo-2.6.31-14-generic, vmlinuz-2.6.31-14-generic

.

Koszi.

Hozzászólások

Huh, egy oraja kezdtem el vele foglalkozni, de nem tudtam megoldani. Valaki tudna segiteni?

Most igy nez ki a rendszerem:
hda1 (filek)

hda2/boot (filek)
hda2/bootold (filek)
hda2/grub2 (filek)
.

Szoval, most mar annyi is eleg lenne, ha egyszer be tudnam valahogy bootolni. A boot sectorban perpillanat most egy lilo feszkel, de O sem akar bebootolni, csak az initramfs- ig jut el.

Nagyon jo lenne, ha valaki meg tudna irni, hogy most hogyan tovabb, mert kifogytam az otletekbol.

Koszi.

Ez meg szamithat, nem kicsit. Az fstabom most igy nez ki:


proc            /proc           proc    defaults        0       0
# / was on /dev/sda2 during installation
UUID=d5a7c75e-76c6-4b29-a2cb-7489495464c3 /               ext4    errors=remount-ro 0       1
# /boot was on /dev/sda1 during installation
UUID=6303b53f-a020-4fc7-b66d-b9895a06e687 /boot           ext2    defaults        0       2
# swap was on /dev/sda5 during installation
UUID=0a920b00-7971-47c1-bfe2-fb4d215891d2 none            swap    sw              0       0
/dev/scd0       /media/cdrom0   udf,iso9660 user,noauto,exec,utf8 0       0
/dev/fd0        /media/floppy0  auto    rw,user,noauto,exec,utf8 0       0
/dev/sda4       /mnt/sda4       auto    rw,user,noauto  0       0

Erre tudnal mutatni valami doksit? Bar nekem egy konkret pelda is jo.

Csak knoppixom van, leginkabb emiatt nem tudtam megoldani - talan -, ezen ugyanis meg nincs grub2. Probalkoztam az ujratelepitessel valamikor delutan, de valami felrement, mert ugyan megirta az mbr- t, de bootnal csak a grub prompt / commandline jott ki, es nagyon nem vagyok ismeros vele. Ott probaltam betolteni a kernelt, es nyomni neki egy boot- ot, de kernel panic lett belole 4- 5 masodperc mulva... .

Most ilyenem van egy komplett reboot utan:


root@Microknoppix:~# fdisk -l

Disk /dev/hda: 40.0 GB, 40007761920 bytes
16 heads, 63 sectors/track, 77520 cylinders
Units = cylinders of 1008 * 512 = 516096 bytes
Disk identifier: 0x000b108e

   Device Boot      Start         End      Blocks   Id  System
/dev/hda1   *           1         128       64228+  83  Linux
Partition 1 does not end on cylinder boundary.
/dev/hda2             128       19970    10000462+  83  Linux
Partition 2 does not end on cylinder boundary.
/dev/hda3           19970       39812    10000462+  83  Linux
Partition 3 does not end on cylinder boundary.
/dev/hda4           39812       77520    19004895    5  Extended
Partition 4 does not end on cylinder boundary.
/dev/hda5           39812       55686     8000338+   c  W95 FAT32 (LBA)
/dev/hda6           55696       75540    10001848+   e  W95 FAT16 (LBA)
/dev/hda7           75544       77520      995998+  82  Linux swap / 
Solaris
root@Microknoppix:~# mkdir /target
root@Microknoppix:~# mount /dev/hda2 /target/
root@Microknoppix:~# mount /dev/hda1 /target/boot
root@Microknoppix:~# mount --bind /dev /target/dev
root@Microknoppix:~# chroot /target
bash: warning: setlocale: LC_ALL: cannot change locale (de_DE@euro)
root@Microknoppix:/# 
root@Microknoppix:/# ls
bin   bootold  dev  grub2  initrd.img  lilo                                  
lilo_22.8-8ubuntu1_i386.deb  media  opt  proc  sbin     srv  tmp  var
boot  cdrom    etc  home   lib         
lilo-installer_1.30ubuntu1_i386.udeb  lost+found                   mnt    
p    root  selinux  sys  usr  vmlinuz
root@Microknoppix:/# update-grub
update-grub   update-grub2  
root@Microknoppix:/# update-grub
Generating grub.cfg ...
/bin/bash: warning: setlocale: LC_ALL: cannot change locale (de_DE@euro)
Found linux image: /boot/vmlinuz-2.6.31-14-generic
Found initrd image: /boot/initrd.img-2.6.31-14-generic
Found memtest86+ image: /memtest86+.bin
grep: /proc/mounts: No such file or directory
Cannot find list of partitions!
done
root@Microknoppix:/# update-grub2
Generating grub.cfg ...
/bin/bash: warning: setlocale: LC_ALL: cannot change locale (de_DE@euro)
Found linux image: /boot/vmlinuz-2.6.31-14-generic
Found initrd image: /boot/initrd.img-2.6.31-14-generic
Found memtest86+ image: /memtest86+.bin
grep: /proc/mounts: No such file or directory
Cannot find list of partitions!
done
root@Microknoppix:/# 
root@Microknoppix:/# cat /proc/partitions
major minor  #blocks  name

   3        0   39070080 hda
   3        1      64228 hda1
   3        2   10000462 hda2
   3        3   10000462 hda3
   3        4          1 hda4
   3        5    8000338 hda5
   3        6   10001848 hda6
   3        7     995998 hda7
root@Microknoppix:/# 
root@Microknoppix:/# grub-install /dev/sda
grub-probe: error: Cannot find a GRUB drive for /dev/sda.  Check your 
device.map.

Invalid device `/dev/sda'.
Try ``grub-setup --help'' for more information.
root@Microknoppix:/# grub-install /dev/hda
Installation finished. No error reported.
This is the contents of the device map /boot/grub/device.map.
Check if this is correct or not. If any of the lines is incorrect,
fix it and re-run the script `grub-install'.

(hd0)   /dev/hda
root@Microknoppix:/# 

.

Laptop es laptop vinyo. Igazabol fogalmam sincs, hogy most akkor sda- t, vagy hda- t hasznaljak. A knoppix hda- nak latja, az ubuntu meg sda- nak latta.

Ugy nez ki, hogy megirta, de kidd- zve az elso 512 bytet meg mindig a LILO tronol... .

Rebootolom, de egyeb otlet? Mit csinaltam rosszul? Mit kene meg megnezni?

Ez egyre erdekesebb. Megjelent az ubuntu splash image, hu de orultem, de nem jott 10 masodperc utan a login kepernyo. Varok, varok, eltunik a spash image, varok, varok, aztan, varok, es meg egy kicsit, majd megnyomom a controlt, es lam, ott az initramfs, amivel nem sokat tudok kezdeni. a /proc/commandline /dev/hda2- t tartalmaz /dev/sda2 helyett, ez lehet talan a fo gond.

Valakinek valami otlet? Kezdem nagyon elveszve erezni magam... :- ).

miből gondolod, hogy a grub-install bármit csinált? mivelhogy tele van errorokkal. lásd a legvégét. egyértelműen ki van írva, hogy nézd meg a device.map fájlt! (ami egyébként grub legacy, nem te írtad fentebb, hogy grub2?)
hda meg sda helyett használj uuid-t, azzal nem lesz ilyen gondod. (persze nem a device.map fájlban)

----------------------------------
feel the beat - it's everywhere!

De, grub2 volt eredetileg, de most mar barminek orulnek, ami bebootolna a rendszert.

Hol hasznaljak akkor az sda helyett uuid- t? Igazabol ezzel az a gondom, hogy nem tudom hogyan kell egy merevlemez UUID- jet megnezni - ha van Neki. Pl.

 blkid /dev/sda1 

mukodik rendesen, visszaadja, de

 blkid /dev/sda 

2- es hibakoddal ter vissza, es semmit sem ir ki.

"Invalid device `/dev/sda'.

Nem olvastam végig a topicot, de szerintem itt a hiba. :)

Ha ubit indítod, akkor a " kernel root=..." az sda legyen a configban,
ha knoppix akkor természetesen hda.

És akkor megtalálja a rendszert.

Nekem debian vs crunchbang ilyen.
debian grub indit.
valahogy így:


title           Debian GNU/Linux, kernel 2.6.26-2-686
root            (hd0,1)
kernel          /boot/vmlinuz-2.6.26-2-686 root=/dev/hda2 ro quiet
initrd          /boot/initrd.img-2.6.26-2-686

title           CrunchBang, kernel 2.6.28-18-generic
#uuid            2b5eaf3d-a435-460d-a6ba-49437f2f222c
root            (hd0,2)
kernel          /boot/vmlinuz-2.6.28-18-generic root=/dev/sda3 ro quiet splash
initrd          /boot/initrd.img-2.6.28-18-generic

Koszi, mukodik. Igaz, lilo- val, ugy, hogy ott adtam meg a /dev/hda2 UUID- jet a root- nal.

Koszi.