jak odzyskać bootloader - chainload gruba2 z extlinux, jest to w ogóle możliwe?

Tutaj można zadać pytanie, jeśli Linuksa widzi się pierwszy raz w życiu ;)
dolin2k
Piegowaty Guziec
Piegowaty Guziec
Posty: 22
Rejestracja: 24 kwie 2009, 15:07
Płeć: Mężczyzna
Wersja Ubuntu: 10.04
Środowisko graficzne: Inne
Architektura: x86
Kontakt:

jak odzyskać bootloader - chainload gruba2 z extlinux, jest to w ogóle możliwe?

Post autor: dolin2k »

Witam!

Mam taki oto problem:
Otóż zainstalowałem na swoim netbooku (acer aspire one d250) nokio-intelowy system MeeGo (z którego teraz piszę). Działa całkiem sprawnie, fajnie rozwiązany itp, ale nie o tym chciałem: Meego używa extlinux (syslinux) jako bootloadera. Po zainstalowaniu nie wykrył mi Ubuntu (a raczej Joliclouda) i w menu uruchomieniowym mam tylko MeeGo i Other - czyli winde. Da się jakoś wystartować Ubuntu (w moim wypadku joli os) z extlinuxa? Albo chociaż grub2 którego miałem na Jolicloudzie? Nie przeszkadza mi przechodzenie przez kilka menu (nawet jeśli miałoby to być extlinux->grub->bootloader siódemki) żeby uruchomić system, bylebym nie musiał żadnego systemu instalować od nowa..

Aha - set&setting: w razie czego mam drugi komputer z ubuntu na którym mogę przygotować jakieś live-cd - tylko też nie każde potrafię zamontować na pendrive.

I jeszcze taka druga rzecz, przy okazji (chyba, że to nie takie proste i mam założyć nowy temat) - jeśli mam skompresowaną partycję NTFS, da się ją zdekompresować za pomocą Ubuntu?


edit: mój bełkot czasem wydaje się niezrozumiały - nawet mnie samemu ; D Tutaj gość opisał problem prościej - tyle, że po angielsku i od dwóch lat bez odpowiedzi... jakby tego było mało, syslinux wiki wyrzuca błąd bazy danych i też nie chce się podzielić informacjami :| co za dzień.

edit2:

extlinux.conf z MeeGo: (pierwsze 3 pozycje dopisałem, ale żadna nie rusza)

Kod: Zaznacz cały

# extlinux.conf generated by anaconda

prompt 0
timeout 5

default vesamenu.c32
menu autoboot Starting MeeGo...
menu hidden

menu resolution 1024 600
menu background splash.jpg
menu title Welcome to MeeGo!
menu color border 0 #ffffffff #00000000
menu color sel 7 #ffffffff #ff000000
menu color title 0 #ffffffff #00000000
menu color tabmsg 0 #ffffffff #00000000
menu color unsel 0 #ffffffff #00000000
menu color hotsel 0 #ff000000 #ffffffff
menu color hotkey 7 #ffffffff #ff000000
menu color timeout_msg 0 #ffffffff #00000000
menu color timeout 0 #ffffffff #00000000
menu color cmdline 0 #ffffffff #00000000

label jolios1
	menu label JoliCloud1
	kernel vmlinuz-2.6.35.10-1-jolicloud-atom
	append ro root=/dev/sda6 quiet splash

label jolios2
	menu label JoliCloud2
	kernel vmlinuz-2.6.35.10-1-jolicloud-atom
	append ro root=UUID=2dfa35e2-8882-495e-907e-ad286685ea33  quiet splash

label jolios
   menu label Joli Os
   kernel vmlinuz-2.6.35.10-1-jolicloud-atom
   append ro root=/dev/sda6 vga=current initrd=initrd.img-2.6.35.10-1-jolicloud-atom


label meego
	menu label MeeGo (2.6.35.3-10.3-netbook)
	kernel vmlinuz-2.6.35.3-10.3-netbook
	append ro root=/dev/sda8 quiet vga=current

label win7
	menu label Win7
	kernel chain.c32
	append boot 1
Z poziomu MeeGo nie mogę się dostać na partycję z JoliOs - nie obsługuje ext4, zaraz wystartuję JoliOs z Live-USB i .. nie wiem co robić ; d wrzucę tu grub.cfg czy jak to się tam w grubie 2 nazywa, jeśli coś to pomoże ; ]
Ostatnio zmieniony 18 kwie 2011, 14:47 przez dolin2k, łącznie zmieniany 1 raz.
Awatar użytkownika
igotit4free
Przyjaciel
Przyjaciel
Posty: 6453
Rejestracja: 29 paź 2008, 22:51
Płeć: Mężczyzna
Architektura: x86_64
Lokalizacja: KRK

Re: windows, grub2 i extlinux - jak odzyskać bootloader przez usb?

Post autor: igotit4free »

Heh, ale cuda.:d
Pokaż zawartość pliku /extlinux/extlinux.conf
i wynik

Kod: Zaznacz cały

sudo fdisk -l
EDIT:
Albo twórczo podejdź do tego przykładu, dodaj taki wpis do extlinux.conf
DEFAULT Ubuntu
LABEL Ubuntu
KERNEL /boot/vmlinuz-2.6.22-14-generic
APPEND initrd=/boot/initrd.img-2.6.22-14-generic root=UUID=82498ebf-f596-45b7-b81a-940bf73a6d6a ro quiet splash
TIMEOUT 100
PROMPT 1
tylko zamiast /boot/vmlinuz-2.6.22-14-generic i /boot/initrd.img-2.6.22-14-generic odczytaj co Ty tam masz i odczytaj swojeg UUIDa albo /dev/sdaX.
Windows 10 @ GA-P67A-D3-B3, i3-2100 3.10GHz, 8GB RAM, Gigabyte HD6850 1GB RAM
Android 7.0 @ Motorola Moto G4+
dolin2k
Piegowaty Guziec
Piegowaty Guziec
Posty: 22
Rejestracja: 24 kwie 2009, 15:07
Płeć: Mężczyzna
Wersja Ubuntu: 10.04
Środowisko graficzne: Inne
Architektura: x86
Kontakt:

Re: windows, grub2 i extlinux - jak odzyskać bootloader przez usb?

Post autor: dolin2k »

extlinux jest na górze, sudo fdisk -l zwraca:

Kod: Zaznacz cały

Disk /dev/sda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x0003184a

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1        1275    10241406    7  HPFS/NTFS
/dev/sda2            1276       19456   146038852    f  W95 Ext'd (LBA) 
/dev/sda5            1276        1406     1052226   82  Linux swap / Solaris
/dev/sda6            1407        2657    10048626   83  Linux 
/dev/sda7            2658       18986   131162661    7  HPFS/NTFS
/dev/sda8   *       18987       19456     3775274+  83  Linux
tego initrd które podałem pewien nie jestem, zaraz ale spróbuję tego Twojego przykładu z tymi swoimi danymi, jak nie to się zaloguje na to live-usb i zobaczę jak ma być ; )
Czyli chainload gruba odpada?

edit:

/boot/grub/grub.cfg z Joliclouda (sda6)

Kod: Zaznacz cały

#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by /usr/sbin/grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
  load_env
fi
set default="0"
if [ ${prev_saved_entry} ]; then
  set saved_entry=${prev_saved_entry}
  save_env saved_entry
  set prev_saved_entry=
  save_env prev_saved_entry
  set boot_once=true
fi

function savedefault {
  if [ -z ${boot_once} ]; then
    saved_entry=${chosen}
    save_env saved_entry
  fi
}

function recordfail {
  set recordfail=1
  if [ -n ${have_grubenv} ]; then if [ -z ${boot_once} ]; then save_env recordfail; fi; fi
}
insmod ext2
set root='(hd0,6)'
search --no-floppy --fs-uuid --set 2dfa35e2-8882-495e-907e-ad286685ea33
if loadfont /usr/share/grub/unicode.pf2 ; then
  set gfxmode=640x480
  insmod gfxterm
  insmod vbe
  if terminal_output gfxterm ; then true ; else
    # For backward compatibility with versions of terminal.mod that don't
    # understand terminal_output
    terminal gfxterm
  fi
fi
insmod ext2
set root='(hd0,6)'
search --no-floppy --fs-uuid --set 2dfa35e2-8882-495e-907e-ad286685ea33
set locale_dir=($root)/boot/grub/locale
set lang=pl
insmod gettext
if [ ${recordfail} = 1 ]; then
  set timeout=-1
else
  set timeout=10
fi
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###
set menu_color_normal=white/black
set menu_color_highlight=black/light-gray
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###
menuentry 'Joli OS, with Linux 2.6.35.10-1-jolicloud-atom' --class joli os --class gnu-linux --class gnu --class os {
	recordfail
	insmod ext2
	set root='(hd0,6)'
	search --no-floppy --fs-uuid --set 2dfa35e2-8882-495e-907e-ad286685ea33
	echo	'Loading Linux 2.6.35.10-1-jolicloud-atom ...'
	linux	/boot/vmlinuz-2.6.35.10-1-jolicloud-atom root=UUID=2dfa35e2-8882-495e-907e-ad286685ea33 ro   quiet splash
	echo	'Loading initial ramdisk ...'
	initrd	/boot/initrd.img-2.6.35.10-1-jolicloud-atom
}
menuentry 'Joli OS, with Linux 2.6.35.10-1-jolicloud-atom (recovery mode)' --class joli os --class gnu-linux --class gnu --class os {
	recordfail
	insmod ext2
	set root='(hd0,6)'
	search --no-floppy --fs-uuid --set 2dfa35e2-8882-495e-907e-ad286685ea33
	echo	'Loading Linux 2.6.35.10-1-jolicloud-atom ...'
	linux	/boot/vmlinuz-2.6.35.10-1-jolicloud-atom root=UUID=2dfa35e2-8882-495e-907e-ad286685ea33 ro single 
	echo	'Loading initial ramdisk ...'
	initrd	/boot/initrd.img-2.6.35.10-1-jolicloud-atom
}
### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_memtest86+ ###
menuentry "Memory test (memtest86+)" {
	insmod ext2
	set root='(hd0,6)'
	search --no-floppy --fs-uuid --set 2dfa35e2-8882-495e-907e-ad286685ea33
	linux16	/boot/memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" {
	insmod ext2
	set root='(hd0,6)'
	search --no-floppy --fs-uuid --set 2dfa35e2-8882-495e-907e-ad286685ea33
	linux16	/boot/memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###

### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Windows 7 (loader) (on /dev/sda1)" {
	insmod ntfs
	set root='(hd0,1)'
	search --no-floppy --fs-uuid --set 3cd2a3d5d2a391a6
	chainloader +1
}
### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###
dodalem Twoj przyklad do extlinux.conf tylko chyba cos skopalem:

Kod: Zaznacz cały

 
LABEL Ubuntu
KERNEL /boot/vmlinuz-2.6.35.10-1-jolicloud-atom
APPEND initrd=/boot/initrd.img-2.6.35.10-1-jolicloud-atom root=UUID=2dfa35e2-8882-495e-907e-ad286685ea33 ro quiet splash
A ja i tak chciałbym z tego extlinuxa zapuścić grub'a jakimś chainloaderem, będzie chyba bezpieczniej.. No albo przywrócić gruba pod Ubuntu i tam jakoś dodać MeeGo o ile potrafi toto z gruba wystartować.. Nie wiem jakie rozwiązanie jest najlepsze, nieistotne, byleby skutecznie, bo ja już siedzę i googluję od 10 rano i dalej swojego grub'a nie widziałem.
Awatar użytkownika
igotit4free
Przyjaciel
Przyjaciel
Posty: 6453
Rejestracja: 29 paź 2008, 22:51
Płeć: Mężczyzna
Architektura: x86_64
Lokalizacja: KRK

Re: windows, grub2 i extlinux - jak odzyskać bootloader przez usb?

Post autor: igotit4free »

Próbuj do skutku, podaj tam dokładne ścieżki i nazwy, jak nie łapie UUID to spróbuj zapisu na wzór
/boot/vmlinuz26 root=/dev/sda1 ro
Ty masz Joliclouda na sda6 albo sda8 ...
Windows 10 @ GA-P67A-D3-B3, i3-2100 3.10GHz, 8GB RAM, Gigabyte HD6850 1GB RAM
Android 7.0 @ Motorola Moto G4+
dolin2k
Piegowaty Guziec
Piegowaty Guziec
Posty: 22
Rejestracja: 24 kwie 2009, 15:07
Płeć: Mężczyzna
Wersja Ubuntu: 10.04
Środowisko graficzne: Inne
Architektura: x86
Kontakt:

Re: jak odzyskać bootloader - chainload gruba2 z extlinux, jest to w ogóle możliwe?

Post autor: dolin2k »

Jolicloud na sda6, na sda8 jest MeeGo

edit:

ani

Kod: Zaznacz cały

LABEL Ubuntu
KERNEL /boot/vmlinuz-2.6.35.10-1-jolicloud-atom
APPEND initrd=/boot/initrd.img-2.6.35.10-1-jolicloud-atom root=UUID=2dfa35e2-8882-495e-907e-ad286685ea33 ro quiet splash
ani

Kod: Zaznacz cały

LABEL Ubuntu
KERNEL /boot/vmlinuz-2.6.35.10-1-jolicloud-atom
APPEND initrd=/boot/initrd.img-2.6.35.10-1-jolicloud-atom root=/dev/sda6 ro quiet splash
ani nawet

Kod: Zaznacz cały

LABEL Ubuntu
KERNEL /boot/vmlinuz-2.6.35.10-1-jolicloud-atom
APPEND  root=/dev/sda6 ro quiet splash initrd=/boot/initrd.img-2.6.35.10-1-jolicloud-atom
nie próbują choćby drgnąć.
Awatar użytkownika
mucha090
Zakręcona Traszka
Zakręcona Traszka
Posty: 775
Rejestracja: 15 mar 2008, 11:05
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Brak
Architektura: x86_64
Lokalizacja: Kielce, Poland
Kontakt:

Re: jak odzyskać bootloader - chainload gruba2 z extlinux, jest to w ogóle możliwe?

Post autor: mucha090 »

to może odzyskaj sobie grub2? akurat na tym forum był pare razy poruszany temat odzyskiwania grub2
Awatar użytkownika
igotit4free
Przyjaciel
Przyjaciel
Posty: 6453
Rejestracja: 29 paź 2008, 22:51
Płeć: Mężczyzna
Architektura: x86_64
Lokalizacja: KRK

Re: jak odzyskać bootloader - chainload gruba2 z extlinux, jest to w ogóle możliwe?

Post autor: igotit4free »

Albo użyj narzędzia extlinux-update ... jeśli wierzyć opisowi robi to samo, co update-grub.

BTW. na przyszłość przyjmij zasadę, że instaluje się jeden bootloader a nastepne dystrybucje się do niego tylko dopisuje, nie instalując ich bootloaderów.
Windows 10 @ GA-P67A-D3-B3, i3-2100 3.10GHz, 8GB RAM, Gigabyte HD6850 1GB RAM
Android 7.0 @ Motorola Moto G4+
dolin2k
Piegowaty Guziec
Piegowaty Guziec
Posty: 22
Rejestracja: 24 kwie 2009, 15:07
Płeć: Mężczyzna
Wersja Ubuntu: 10.04
Środowisko graficzne: Inne
Architektura: x86
Kontakt:

Re: jak odzyskać bootloader - chainload gruba2 z extlinux, jest to w ogóle możliwe?

Post autor: dolin2k »

mucha090 pisze:to może odzyskaj sobie grub2? akurat na tym forum był pare razy poruszany temat odzyskiwania grub2
no ok, ale skoro Ubuntu nie rusza z extlinuxa, to skąd mam pewność, że Meego ruszy z Gruba2?

igotit4free pisze:Albo użyj narzędzia extlinux-update ... jeśli wierzyć opisowi robi to samo, co update-grub.
nie mam takowego narzędzia, a extlinux --update każde mi podać folder, poza tym nie rozumiem, co robi update-grub..


edit:
przywróciłem gruba2 u normalnie wykrył i uruchamia MeeGo - temat do zamknięcia, dzięki za pomoc : )
ODPOWIEDZ

Wróć do „Przedszkole Linuksa”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 7 gości