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.
- 1398 megtekintés
Hozzászólások
ez grub2
- A hozzászóláshoz be kell jelentkezni
grub2? Meg nem is hallottam rola. Otthon meg lilot meg lilot hasznalok.
grub2. Hm. Ez meger egy guglit :- ).
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
Újra kell telepiteni a grubot, LiveCD-ről chrootolva.
- A hozzászóláshoz be kell jelentkezni
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... .
- A hozzászóláshoz be kell jelentkezni
- A hozzászóláshoz be kell jelentkezni
Ez igy nem igazan fog mukodni. Grub2- m volt, es a chrootolt kornyezetben is grub2 van, ez a doksi viszont grub(1)- hez keszult... .
- A hozzászóláshoz be kell jelentkezni
Hali!
én is tettem már 1x tönkre grub2t, googleval kis keresgélés után vmi hasonlót műveltem:
http://linux.shocr.com/linux-blog/ubuntu-live-cd-repair-grub2.html
Nem vagyok benn biztos, hogy ez alapján javítottam meg, de sikerült, és vmi hasonló volt.
- A hozzászóláshoz be kell jelentkezni
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?
- A hozzászóláshoz be kell jelentkezni
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... :- ).
- A hozzászóláshoz be kell jelentkezni
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!
- A hozzászóláshoz be kell jelentkezni
Hi!
Nem adtam neki sok esélyt, hogy bármi is történt volna, főleg hogy az mbr- ben még mindig a lilo fészkelt utána, de valahonnan megjelent a splash image, ez úgy érdekes volt. No mindegy. Mindjárt kipróbálom.
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
Amugy ez a hiba:
grep: /proc/mounts: No such file or directory
Cannot find list of partitions!
Azert van mert a chrooton belul nincs felmountolva a procfs:
mount -t proc none /proc
Csak azert irom ha mas is belefutna ;)
- A hozzászóláshoz be kell jelentkezni
Azt nem chroot előtt kell csatolni?
- A hozzászóláshoz be kell jelentkezni
Igazabol mind1 :) mert az egy kernel pseudo fs.
- A hozzászóláshoz be kell jelentkezni
Amikor felmountoltam, akkor is volt valami hibaja. Mindegy, orulok, hogy tul vagyok rajta :- ).
- A hozzászóláshoz be kell jelentkezni
"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
- A hozzászóláshoz be kell jelentkezni
Igen, de tudtommal grub2- nel nincs menu.lst . Legalabbis ugy remlik. Fix me, pls.
- A hozzászóláshoz be kell jelentkezni
knoppix alatt is grub2 van?
- A hozzászóláshoz be kell jelentkezni
Nem sajnos. Mindegy, liloval megoldodott a problema, legalabbis egyszer mar bebootolt. Remelem a kovetkezovel sem lesz gondja :- ).
- A hozzászóláshoz be kell jelentkezni
Miért sajnos?
Akkor ahogy írtam működnie kell!
Lenny alatt is greub1 megy. :)
- A hozzászóláshoz be kell jelentkezni
Mert nem volt menu.lst, sem stage1, akármi is az :- ). Mindegy, remélem következőre is be fog bootolni :- ).
Na jó, valahonnan volt stage1, de nem tudom honnan szedtem annyit variáltam, de menu.lst sehol nem volt. Tudom, létre is hozhatnám... .
Köszi.
- A hozzászóláshoz be kell jelentkezni
Koszi, mukodik. Igaz, lilo- val, ugy, hogy ott adtam meg a /dev/hda2 UUID- jet a root- nal.
Koszi.
- A hozzászóláshoz be kell jelentkezni