syslinux вместо grub2

Автор conformist, 30 января 2013, 01:21:23

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

conformist

доброго времени суток!
хочу установить сислинукс вместо граб. как это сделать?
имеется ноут, 2 ОС - первая - дебиан визи и вин7. винт поделен так - первый раздел - своп, потом /, потом /home, еще раздел - файлопомойка (ext4) и в конце раздел нтфс (вин7). сам сислинукс я поставил (apt-get install extlinux syslinux-commоn ), теперь нужно удалить граб (с этим проблем вроде нет) и как то сказать сислинуксу, что грузиться нужно именно ему, как это сделать?
есть статья, но там ставят в раздел /boot, его у меня нет, значит мне нужно наверное ставить в mbr
werwfewr

rayanAyar

Для чего это надо-то? Расскажите - может отговорим. :)

yura_n

#2
conformist
Вы неправильно понимаете процесс. Биос, после завершения всех тестов, ищет загрузочный диск, находит и передает управление в mbr, где находится небольшая часть загрузочной программы. А основные файлы загрузочной программы находятся обычно в директории /boot (которая вовсе не обязательно является точкой монтирования отдельного раздела). То есть, вам в любом случае надо будет устанавливать mbr, а также определиться где лежат основные файлы загрузчика и файл его конфигурации, если вы установили extlinux.

conformist

идея сменить загрузчик появилась после такой ситуации: практически всегда при включении ноута загружается граб, выбираешь дебиан, появляется черный экран и мигает курсор. так минуты 2-3, потом начинается сама загрузка ОС. сама ОС грузится быстро, без проблем. во время мигания курсора слышно, что даже винт не работает (и диод - индикатор тоже не горит)
werwfewr

PbI6A

dmesg говорит что-нибудь о происходящем? Или тупит ещё на этапе загрузки initrd?
LINUX means: Linux Is Not a UniX
Вернулся на Devuan. Счастлив!

rayanAyar

Такое бывает когда grub пытается обратиться к несуществующим дискам. Картридер есть в ноуте? Попробуйте вставить в него карточку, перезагрузиться и посмотреть исправится ли ситуация. Заодно неплохо бы проверить, что в BIOS-е в качестве первого устройства загрузки выбран основной винт, а не дивидюк или например USB-диск.

Вывод (под спойлер):
fdisk -l

И содержимое /boot/grub/grub.cfg (тоже под спойлер).

conformist

#6
fdisk -l
Открыть содержимое (спойлер)
# fdisk -l

Disk /dev/sda: 320.1 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders, total 625142448 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x7c12e647

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1       459386880   625139711    82876416    7  HPFS/NTFS/exFAT
/dev/sda2              63     5670944     2835441   82  Linux swap / Solaris
/dev/sda3   *     5670945    50508359    22418707+  83  Linux
/dev/sda4        50508421   459386879   204439229+   f  W95 Ext'd (LBA)
/dev/sda5        50508423    91570499    20531038+  83  Linux
/dev/sda6        91570563   459386879   183908158+  83  Linux

Partition table entries are not in disk order
[свернуть]
/boot/grub/grub.cfg
Открыть содержимое (спойлер)
# cat /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 ###
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 dfde21f4-6f96-49e9-ada6-70ec806620ad
if loadfont /usr/share/grub/unicode.pf2 ; then
  set gfxmode=640x480
  load_video
  insmod gfxterm
  insmod part_msdos
  insmod ext2
  set root='(hd0,msdos3)'
  search --no-floppy --fs-uuid --set=root dfde21f4-6f96-49e9-ada6-70ec806620ad
  set locale_dir=($root)/boot/grub/locale
  set lang=ru_UA
  insmod gettext
fi
terminal_output gfxterm
set timeout=5
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###
insmod part_msdos
insmod ext2
set root='(hd0,msdos3)'
search --no-floppy --fs-uuid --set=root dfde21f4-6f96-49e9-ada6-70ec806620ad
insmod png
if background_image /usr/share/images/desktop-base/joy-grub.png; then
  set color_normal=white/black
  set color_highlight=black/white
else
  set menu_color_normal=cyan/blue
  set menu_color_highlight=white/blue
fi
### END /etc/grub.d/05_debian_theme ###

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

### BEGIN /etc/grub.d/10_linux ###
menuentry 'Debian GNU/Linux, с Linux 3.2.0-4-686-pae' --class debian --class gnu-linux --class gnu --class os {
   insmod gzio
   insmod part_msdos
   insmod ext2
   set root='(hd0,msdos3)'
   search --no-floppy --fs-uuid --set=root dfde21f4-6f96-49e9-ada6-70ec806620ad
   echo   'Загружается Linux 3.2.0-4-686-pae ...'
   linux   /boot/vmlinuz-3.2.0-4-686-pae root=UUID=dfde21f4-6f96-49e9-ada6-70ec806620ad ro  quiet
   echo   'Загружается начальный ramdisk ...'
   initrd   /boot/initrd.img-3.2.0-4-686-pae
}
menuentry 'Debian GNU/Linux, с Linux 3.2.0-4-686-pae (режим восстановления)' --class debian --class gnu-linux --class gnu --class os {
   insmod gzio
   insmod part_msdos
   insmod ext2
   set root='(hd0,msdos3)'
   search --no-floppy --fs-uuid --set=root dfde21f4-6f96-49e9-ada6-70ec806620ad
   echo   'Загружается Linux 3.2.0-4-686-pae ...'
   linux   /boot/vmlinuz-3.2.0-4-686-pae root=UUID=dfde21f4-6f96-49e9-ada6-70ec806620ad ro single
   echo   'Загружается начальный ramdisk ...'
   initrd   /boot/initrd.img-3.2.0-4-686-pae
}
### 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+)" {
   insmod part_msdos
   insmod ext2
   set root='(hd0,msdos3)'
   search --no-floppy --fs-uuid --set=root dfde21f4-6f96-49e9-ada6-70ec806620ad
   linux16   /boot/memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" {
   insmod part_msdos
   insmod ext2
   set root='(hd0,msdos3)'
   search --no-floppy --fs-uuid --set=root dfde21f4-6f96-49e9-ada6-70ec806620ad
   linux16   /boot/memtest86+.bin console=ttyS0,115200n8
}
menuentry "Memory test (memtest86+, experimental multiboot)" {
   insmod part_msdos
   insmod ext2
   set root='(hd0,msdos3)'
   search --no-floppy --fs-uuid --set=root dfde21f4-6f96-49e9-ada6-70ec806620ad
   multiboot   /boot/memtest86+_multiboot.bin
}
menuentry "Memory test (memtest86+, serial console 115200, experimental multiboot)" {
   insmod part_msdos
   insmod ext2
   set root='(hd0,msdos3)'
   search --no-floppy --fs-uuid --set=root dfde21f4-6f96-49e9-ada6-70ec806620ad
   multiboot   /boot/memtest86+_multiboot.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###

### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Windows 7 (loader) (on /dev/sda1)" --class windows --class os {
   insmod part_msdos
   insmod ntfs
   set root='(hd0,msdos1)'
   search --no-floppy --fs-uuid --set=root F40698CB06988FEA
   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 ###

### BEGIN /etc/grub.d/41_custom ###
if [ -f  $prefix/custom.cfg ]; then
  source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###
[свернуть]
memtest появился после вчерашней установки extlinux

Сообщение объединено: 30 января 2013, 11:12:18

так же прилагаю dmesg -http://pastebin.com/wCd258Hg
werwfewr

PbI6A

Ух как таблица разделов перекорячена! Нормально бы всё упорядочить, может и тормозить перестало бы...
LINUX means: Linux Is Not a UniX
Вернулся на Devuan. Счастлив!

conformist

почему перекорячена? первый раздел - своп, потом /, следом расширенный для /home и файлопомойки и еще один раздел для винды
werwfewr

qupl

conformist, нормально все с разделами, не оптимально, но ничего криминального нет.

rayanAyar

Поддерживаю PbI6A - голосую за пункт "таблица разделов перекорячена". :)
Хотя маловероятно, что исходная проблема из-за этого.

Небольшое уточнение - пауза 2-3 минуты происходит после выбора пункта "Debian..." в меню grub?

Добавьте в конец /boot/grub/grub.cfg:

menuentry 'test Debian GNU/Linux, с Linux 3.2.0-4-686-pae' --class debian --class gnu-linux --class gnu --class os {
   echo   '1...'
   insmod gzio
   echo   '2...'
   insmod part_msdos
   echo   '3...'
   insmod ext2
   echo   '4...'
   set root='(hd0,msdos3)'
   echo   '5...'
   search --no-floppy --fs-uuid --set=root dfde21f4-6f96-49e9-ada6-70ec806620ad
   echo   'Загружается Linux 3.2.0-4-686-pae ...'
   linux   /boot/vmlinuz-3.2.0-4-686-pae root=UUID=dfde21f4-6f96-49e9-ada6-70ec806620ad ro  quiet
   echo   'Загружается начальный ramdisk ...'
   initrd   /boot/initrd.img-3.2.0-4-686-pae
}


После этого перезагрузитесь и попробуйте появившийся последний пункт "test Debian...". Делаю ставку, что пауза будет после цифры "5...". :)

conformist

добавляю в конец /boot/grub/grub.cfg - update-grub - такой пункт не появляется. пытался создать файл 01_otheros в /etc/grub.d/ с таким содержимым, далее update-grub - опять же не появляется, что делать?

p.s. - только что перезагружал, так сразу же загрузилось без каких либо задержек. задержки получается только после выключеного состояния
werwfewr

qupl

update-grub не нужно делать.

rayanAyar

Цитата: conformist от 30 января 2013, 13:07:27добавляю в конец /boot/grub/grub.cfg - update-grub
Просто добавить, без update-grub.
Команда update-grub пересоздает заново файл /boot/grub/grub.cfg. Сейчас этого делать не надо.

Цитата: conformist от 30 января 2013, 13:07:27задержки получается только после выключеного состояния
Это меняет дело. Тогда я уже сомневаюсь в своём предположении. Но результат указанных выше операции всё равно хотелось бы увидеть.

conformist

загружается мгновенно, еле успеваю заметить, что там есть 1 2 3 4 5 ...
пробовал и выключать. оно не всегда так. в дмесг видно, что есть большая задержка
[    0.968319] hpet1: lost 118275516 rtc interrupts
[  149.782166] rtc0: alarms up to one month, y3k, 114 bytes nvram, hpet irqs

когда долго грузилось. что то связаное со временем, но у меня в биосе нет каких либо корректоров времени.
werwfewr