Автор Тема: (РЕШЕН) Arch Linux GRUB проблем  (Прочетена 3168 пъти)

Brainseed

  • Гост
(РЕШЕН) Arch Linux GRUB проблем
« -: Dec 21, 2011, 01:12 »
Здравейте проблема е следния. Реших да сменя "темата" на GRUB-а и инсталирах GRUB 2 след това BURG цъках там разни работи по тоя BURG и в крайна сметка омазах всичко  ;D. След като рестартирах ми излиза менюто за смяна на операционните системи, но като тръгна да пускам Arch-a излиза това:
Error: You need to load the kernel first
Press any key to continue...
От /boot/grub/grub.cfg извадих тази информация:
Цитат
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
insmod part_gpt
insmod part_msdos
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 load_video {
  insmod vbe
  insmod vga
  insmod video_bochs
  insmod video_cirrus
}

insmod part_msdos
insmod ext2
set root='(hd0,msdos3)'
search --no-floppy --fs-uuid --set=root fb70f55b-e58a-4ac6-af45-19d19cc24d60
if loadfont /usr/share/grub/unicode.pf2 ; then
  set gfxmode=auto
  load_video
  insmod gfxterm
  insmod part_msdos
  insmod ext2
  set root='(hd0,msdos3)'
  search --no-floppy --fs-uuid --set=root fb70f55b-e58a-4ac6-af45-19d19cc24d60
  set locale_dir=($root)/boot/grub/locale
  set lang=en_US
  insmod gettext
fi
terminal_input console
terminal_output gfxterm
set timeout=5
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/10_linux ###
menuentry 'Arch Linux, with Linux vmlinuz26-lts' --class archlinux --class gnu-linux --class gnu --class os {
    load_video
    set gfxpayload=keep
    insmod part_msdos
    insmod ext2
    set root='(hd0,msdos3)'
    search --no-floppy --fs-uuid --set=root fb70f55b-e58a-4ac6-af45-19d19cc24d60
    echo    'Loading Linux vmlinuz26-lts ...'
    linux    /boot/vmlinuz26-lts root=/dev/disk/by-uuid/fb70f55b-e58a-4ac6-af45-19d19cc24d60 ro  quiet
    echo    'Loading initial ramdisk ...'
    initrd    /boot/grub/kernel26-lts.img
}
menuentry 'Arch Linux, with Linux vmlinuz26-lts Fallback' --class archlinux --class gnu-linux --class gnu --class os {
    load_video
    set gfxpayload=keep
    insmod part_msdos
    insmod ext2
    set root='(hd0,msdos3)'
    search --no-floppy --fs-uuid --set=root fb70f55b-e58a-4ac6-af45-19d19cc24d60
    echo    'Loading Linux vmlinuz26-lts ...Loading Linux Fallback ...'
    linux    /boot/vmlinuz26-lts root=/dev/disk/by-uuid/fb70f55b-e58a-4ac6-af45-19d19cc24d60 ro  quiet
    echo    'Loading initial ramdisk ...'
    initrd    /boot/kernel26-lts-fallback.img
}
menuentry 'Arch Linux, with Linux vmlinuz26' --class archlinux --class gnu-linux --class gnu --class os {
    load_video
    set gfxpayload=keep
    insmod part_msdos
    insmod ext2
    set root='(hd0,msdos3)'
    search --no-floppy --fs-uuid --set=root fb70f55b-e58a-4ac6-af45-19d19cc24d60
    echo    'Loading Linux vmlinuz26 ...'
    linux    /boot/vmlinuz26 root=/dev/disk/by-uuid/fb70f55b-e58a-4ac6-af45-19d19cc24d60ro  quiet
    echo    'Loading initial ramdisk ...'
    initrd    /boot/kernel26.img
}
menuentry 'Arch Linux, with Linux vmlinuz26 Fallback' --class archlinux --class gnu-linux --class gnu --class os {
    load_video
    set gfxpayload=keep
    insmod part_msdos
    insmod ext2
    set root='(hd0,msdos3)'
    search --no-floppy --fs-uuid --set=root fb70f55b-e58a-4ac6-af45-19d19cc24d60
    echo    'Loading Linux vmlinuz26 ...Loading Linux Fallback ...'
    linux    /boot/vmlinuz26 root=/dev/disk/by-uuid/fb70f55b-e58a-4ac6-af45-19d19cc24d60 ro  quiet
    echo    'Loading initial ramdisk ...'
    initrd    /boot/kernel26-fallback.img
}
### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_linux_xen ###
### END /etc/grub.d/20_linux_xen ###

### BEGIN /etc/grub.d/20_memtest86+ ###
menuentry "Memory test (memtest86+)" --class memtest86 --class gnu --class tool {
  insmod part_msdos
  insmod ext2
  set root='(hd0,msdos3)'
  search --no-floppy --fs-uuid --set=root fb70f55b-e58a-4ac6-af45-19d19cc24d60
  linux16 ($root)/boot/memtest86+/memtest.bin
}
### END /etc/grub.d/20_memtest86+ ###

### BEGIN /etc/grub.d/30_os-prober ###
### 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 ###

### BEGIN /etc/grub.d/41_custom ###
if [ -f  $prefix/custom.cfg ]; then
  source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###

Нито един от дяловете несъвпада с този fb70f55b-e58a-4ac6-af45-19d19cc24d60. Другото което ми направи впечатление е че в /boot няма kernel26.img както е дадено тук
Цитат
initrd    /boot/kernel26.img
Дали по някаква случайност не съм затрил ядрото?

 
« Последна редакция: Dec 21, 2011, 16:36 от Brainseed »
Активен

Brainseed

  • Гост
Re: Arch Linux GRUB проблем
« Отговор #1 -: Dec 21, 2011, 11:27 »
 Установих, че на ядрото нищо му няма, просто съм с последната версия и имената на файловете на ядрото са променени.
  vmlinuz26 става vmlinuz-linux
  kernel26.img става initramfs-linux.img
  kernel26-fallback.img става initramfs-linux-fallback.img
 В /boot/grub/grub/grub/cfg промених старите имена с новите, но резултата е същия. Пробвах да промения и името на този дял "fb70f55b-e58a-4ac6-af45-19d19cc24d60" със такъв който съществува, промених и номерацията на дяловете, но уви все едно и също.
 Чудя се ако заделя един дял за Убунту и го инсталирам дали няма да се оправи GRUB-а?
 
Активен

AMD

  • Напреднали
  • *****
  • Публикации: 873
  • Distribution: Calculate Linux Scratch 64 / Alt Linux Centaurus 6.0 64
  • Window Manager: Gnome 2.32/3.2 XFCE 4.8/4.10-git
  • AMD Athlon64/Sempron64 4000+Dual Core/3400+
    • Профил
Re: Arch Linux GRUB проблем
« Отговор #2 -: Dec 21, 2011, 11:39 »
Предполагам това е ГРУБ2

Отвори /etc/default/grub и намери линията

#GRUB_DISABLE_LINUX_UUID=true

Махни # от реда и изпълни grub-mkconfig -o /boot/grub/grub.cfg

ПС: Не ти трябва никакво убунту. Просто ако нямаш как да влезеш ползвай някакъв жив диск и изпълни това което ти казах.
Активен

Господи моля те пази ме от ламерите, от хакерите и сам мога да се пазя.

Brainseed

  • Гост
Re: Arch Linux GRUB проблем
« Отговор #3 -: Dec 21, 2011, 12:21 »
Явно греша някъде. Ето какво правя:
1. Зареждам /root дяла
  sudo mount /dev/sda3 /mnt
2. Отварям sudo gedit /mnt/etc/default/grub
3. Премахвам # от GRUB_DISABLE_LINUX_UUID=true
4. Командата grub-mkconfig -o /boot/grub/grub.cfg ми връща:
/usr/sbin/grub-probe: error: cannot find a device for / (is /dev mounted?).
Активен

laskov

  • Напреднали
  • *****
  • Публикации: 3166
    • Профил
Re: Arch Linux GRUB проблем
« Отговор #4 -: Dec 21, 2011, 12:26 »
grub-mkconfig -o /boot/grub/grub.cfg не трябва ли да е
grub-mkconfig -o /mnt/boot/grub/grub.cfg
Активен

Не си мислете, че понеже Вие мислите правилно, всички мислят като Вас! Затова, когато има избори, идете и гласувайте, за да не сте изненадани после от резултата, и за да не твърди всяка партия, че тя е спечелила, а Б.Б. (С.С., ...) е загубил, а трети да управлява.  Наздраве!  [_]3

konan

  • Напреднали
  • *****
  • Публикации: 117
    • Профил
Re: Arch Linux GRUB проблем
« Отговор #5 -: Dec 21, 2011, 12:28 »
Чудя се ако заделя един дял за Убунту и го инсталирам дали няма да се оправи GRUB-а?
Не е необходимо да инсталираш Убунту...изтесли USU...пусни един Live CD/USB...в дистрото има grub customizer,и чрез него можеш да си преинсталираш GRUB-а
Активен

Brainseed

  • Гост
Re: Arch Linux GRUB проблем
« Отговор #6 -: Dec 21, 2011, 12:38 »
grub-mkconfig -o /boot/grub/grub.cfg не трябва ли да е
grub-mkconfig -o /mnt/boot/grub/grub.cfg

Изкарва пак същото. Проверих в /root дяла и файла grub.cfg липсва, но в /boot го има.
Заредих и /boot дяла и пробвах по няколко различни начина:
sudo grub-mkconfig -o /mnt/boot/grub/grub.cfg
sudo grub-mkconfig -o /mnt/grub/grub.cfg

Чудя се ако заделя един дял за Убунту и го инсталирам дали няма да се оправи GRUB-а?
Не е необходимо да инсталираш Убунту...изтесли USU...пусни един Live CD/USB...в дистрото има grub customizer,и чрез него можеш да си преинсталираш GRUB-а

Опитах и с УСУ, но ми икзрваше грешка, че неможе да открия някакъв файл.

« Последна редакция: Dec 21, 2011, 12:40 от Brainseed »
Активен

laskov

  • Напреднали
  • *****
  • Публикации: 3166
    • Профил
Re: Arch Linux GRUB проблем
« Отговор #7 -: Dec 21, 2011, 12:52 »
А-а-аа, разбрах! Значи, преди да монтираш, си правиш предварително две директории, например:
mkdir /mnt/1
mkdir /mnt/2
после монтираш файловите системи:
mount /dev/sda3 /mnt/1
mount /dev/sda[където ти е boot] /mnt/2
После си редактираш
gedit /mnt/1/etc/default/grub
и после трябва да изпълниш
grub-mkconfig -o /mnt/2/boot/grub/grub.cfg
обаче като входящ конфиг файл трябва да му зададеш /mnt/1/etc/default/grub
но понеже това не може да стане така, ще трябва да направиш chroot след като монтираш mount /dev/sda3 /mnt/1
Но точния синтаксис не мога да ти кажа. Ако може някой нека помогне. Вероятно ще е
chroot /mnt/1
и gedit /mnt/1/etc/default/grub вече ще е
gedit /etc/default/grub
Обаче къде ще отиде /mnt/2 ??? Обърках се... някой да помага :)

Може би така:
mount /dev/sda3 /mnt
chroot /mnt
ls -la /mnt    - трябва да е празна
mount /dev/sda[където ти е boot] /mnt
gedit /etc/default/grub
grub-mkconfig -o /mnt/boot/grub/grub.cfg
umount /dev/sda[където ти е boot]
exit
exit
sync
reboot

След като монтираш файлова система, проверявай какво точно си монтирал с едно ls -la
« Последна редакция: Dec 21, 2011, 13:15 от laskov »
Активен

Не си мислете, че понеже Вие мислите правилно, всички мислят като Вас! Затова, когато има избори, идете и гласувайте, за да не сте изненадани после от резултата, и за да не твърди всяка партия, че тя е спечелила, а Б.Б. (С.С., ...) е загубил, а трети да управлява.  Наздраве!  [_]3

Brainseed

  • Гост
Re: Arch Linux GRUB проблем
« Отговор #8 -: Dec 21, 2011, 13:16 »
След chroot /mnt като се опитам да заредя /boot дяла връща you must specify the filesystem type

EDIT: mount -t ext2 /dev/sda1 /mnt връща
 mount: special device /dev/sda1 does not exist
« Последна редакция: Dec 21, 2011, 13:22 от Brainseed »
Активен

laskov

  • Напреднали
  • *****
  • Публикации: 3166
    • Профил
Re: Arch Linux GRUB проблем
« Отговор #9 -: Dec 21, 2011, 14:55 »
Да, вярно, че така ще става. Пробвай така:
mount /dev/sda3 /mnt
ls /etc/default/grub - трябва да има такъв файл, а ние ще го заменим
cp /mnt/etc/default/grub /etc/default/grub
gedit /etc/default/grub
umount /dev/sda3
mount /dev/sda1 /mnt
ls /mnt/boot/grub/grub.cfg  - има ли такъв файл? А дали не трябваше да му направим копие, понеже ще го препокрием?
grub-mkconfig -o /mnt/boot/grub/grub.cfg
umount /dev/sda1
reboot

Предполагам, че с Live Arch CD опитваме да оправим Arch-a на твърдия диск...
Активен

Не си мислете, че понеже Вие мислите правилно, всички мислят като Вас! Затова, когато има избори, идете и гласувайте, за да не сте изненадани после от резултата, и за да не твърди всяка партия, че тя е спечелила, а Б.Б. (С.С., ...) е загубил, а трети да управлява.  Наздраве!  [_]3

Brainseed

  • Гост
Re: Arch Linux GRUB проблем
« Отговор #10 -: Dec 21, 2011, 15:05 »
 Използвам Ubuntu, понеже няма от къде да пиша иначе, а току що го инсталирах на отделен дял. Мислех, че ще стане ама пак неще. :D
 То се е видяло, че ще инсталирам Arch-а на ново.

ubuntu@ubuntu:~$ ls /mnt/boot/grub/grub.cfg
ls: cannot access /mnt/boot/grub/grub.cfg: No such file or directory

Активен

laskov

  • Напреднали
  • *****
  • Публикации: 3166
    • Профил
Re: Arch Linux GRUB проблем
« Отговор #11 -: Dec 21, 2011, 15:16 »
Ако има такъв файл
ls /mnt/grub/grub.cfg
замени горната команда със
grub-mkconfig -o /mnt/grub/grub.cfg
Активен

Не си мислете, че понеже Вие мислите правилно, всички мислят като Вас! Затова, когато има избори, идете и гласувайте, за да не сте изненадани после от резултата, и за да не твърди всяка партия, че тя е спечелила, а Б.Б. (С.С., ...) е загубил, а трети да управлява.  Наздраве!  [_]3

Brainseed

  • Гост
Re: Arch Linux GRUB проблем
« Отговор #12 -: Dec 21, 2011, 15:41 »
Ако има такъв файл
ls /mnt/grub/grub.cfg
замени горната команда със
grub-mkconfig -o /mnt/grub/grub.cfg

Сега стана, но от инсталиранйя Ubuntu иначе от Live СD-то неще. След като рестартирам и дам на Arch-а да зарежда излиза

mount you must specify the filesystem type
Активен

Brainseed

  • Гост
Re: Arch Linux GRUB проблем
« Отговор #13 -: Dec 21, 2011, 16:34 »
Реших проблема. Инсталирах на Ubuntu-то startupmanager и зададох Arch-а да се зарежда по подразбиране. Мерси много за помощта.
Активен

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
Какво мислите за arch linux
Коментар
HeavenWarrior 9 5344 Последна публикация Nov 08, 2007, 13:42
от Lord Bad
Arch linux
Настройка на програми
galabinux 6 3848 Последна публикация Mar 03, 2008, 21:05
от acidrain
Има ли българско хранилище за Arch Linux
Идеи и мнения
jark 6 3496 Последна публикация Nov 25, 2008, 20:28
от jark
Log in проблем с arch linux
Настройка на програми
radoshow 13 3725 Последна публикация Oct 30, 2010, 09:23
от radoshow
Arch Linux - Дневник.
Настройка на програми
DidkoSlawow 10 3676 Последна публикация Nov 10, 2010, 15:52
от DidkoSlawow