LinuxForum.Fans
Тема

Восстановление мультисистемной загрузки

Автор: win22 20 сообщений 3381 просмотров
#289328

Раньше в меню загрузки GRUB можно было выбрать из нескольких ядер - ubuntu, debian, windows. (после некоторых операций по изготовлению загрузочной LIVE SD и установке на нее GRUB, ядра debian пропали из загрузки и остались только ubuntu & windows.)
Live SD тоже не загружается, просто переходит в консоль

text
grub>

Загрузил ubuntu и выполнил команду

text
update-grub

в результате нашлись только ядра убунту, виндоус и мемтест-86. Дебиан ни одного из 2х ядер не нашлось.

РЕЗУЛЬТАТ
система с Debian, конечно осталась.
Можно загрузить ядра Дебиан только вручную из консоли.

ВОПРОС
как правильно воспользоваться командой

text
update-grub

чтобы она нашла ядра Дебиан на hd1, и ядро на sdb (Live SD) и создала правильный файл menu.lst ?

#289329

Версия Ubuntu?
Версия Debian? (6.0.5?)

#289331

ubuntu 12.04

text
lsb_release -sd
Debian GNU/Linux 6.0.6 (squeeze)
text
uname -auname -a
Linux debian 3.2.0-4-686-pae #1 SMP Debian 3.2.32-1 i686 GNU/Linux
root@debian:/home/lm# 

debian 6.0.6
на приглашении в консоли grub 1.99, а когда система загружена, я забыл способ посмотреть версию grub. напомните, пожалуйтста?
и версию os-probe тоже?

#289332

У убунте обновите os-prober до версии >=1.53
Наверное можно взять от 12.10: (версия 1.56)
32: http://pkgs.org/ubuntu-12.10/ubuntu-main-i386/os-prober_1.56ubuntu1_i386.deb/download/
64: http://pkgs.org/ubuntu-12.10/ubuntu-main-amd64/os-prober_1.56ubuntu1_amd64.deb/download/

Потом можно и запускать update-grub, а точнее:

text
$ sudo update-grub

з.ы. И вот ещё: в GRUB1.99 нет menu.lst

#289333
"verg" написал:
GRUB1.99 нет menu.lst

Я знаю, но я имел в виду аналог этого файла, где хранятся меню загрузки?

З.Ы.В дебиан ведь все нужные мне ядра хранятся, и они есть в этом меню, когда Дебиан загружаешь вручную с консоли, то это меню появляется.

Я хочу попробовать этот файл (не знаю, как он называется и где лежит) засунуть из Дебиан в Убунту, если не смогу поставить новую версию os-probe.

#289334
"win22" написал:
аналог этого файла, где хранятся меню загрузки

Это:

text
/boot/grub/grub.cfg
#289344

поставил os-prober пока на Debian, он нашел все ядра, кроме Live SD. А ведь может надо как-то сказать ему искать все ядра на всех дисках?

text
root@debian:/home/lm/Desktop# update-grub
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-3.2.0-4-686-pae
Found initrd image: /boot/initrd.img-3.2.0-4-686-pae
Found linux image: /boot/vmlinuz-2.6.32-5-686
Found initrd image: /boot/initrd.img-2.6.32-5-686
Found Microsoft Windows XP Professional RU on /dev/sdb1
Found Ubuntu 12.04.1 LTS (12.04) on /dev/sdb8
done
root@debian:/home/lm/Desktop# 
#289614

В меню загрузки не хватает одного из ядер.

хотя команда

text
update-grub /dev/sda

выполняется без ошибок, она исчет 4 системы только на диске /dev/sdb и останавливается.

text
root@debian:/home/lm# update-grub2 /dev/sda  /dev/sdb
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-3.2.0-4-686-pae
Found initrd image: /boot/initrd.img-3.2.0-4-686-pae
Found linux image: /boot/vmlinuz-2.6.32-5-686
Found initrd image: /boot/initrd.img-2.6.32-5-686
Found Microsoft Windows XP Professional RU on /dev/sdb1
Found Ubuntu 12.04.1 LTS (12.04) on /dev/sdb8
done
root@debian:/home/lm# 

ВОПРОС: как правильно написать эту команду (или другую) чтобы поиск продолжался и на другом диске /dev/sda ?

#289621

Может не стоит плодить столько систем, а остановиться на одной?



Объединил.
verg

#289642

win22,
Покажите:

text
$ sudo cat /boot/grub/device.map
#289733
text
root@debian:/etc/network# cat /boot/grub/device.map
(hd0)   /dev/disk/by-id/ata-HTS548040M9AT00_MRL242L2J6M9UB

P/S Так я хотел в этой теме удалить когда ту начал, а не увидел, кнопку редактировать

#289779

win22,
Покажите:

text
# fdisk -l
# cat /etc/fstab
# blkid
#289781
text
root@debian:/etc/network# fdisk -l

Disk /dev/sda: 40.0 GB, 40007761920 bytes 255 heads, 63 sectors/track, 4864 cylinders, total 78140160 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: 0x00000001

Device Boot Start End Blocks Id System /dev/sda1 * 63 48194 24066 7 HPFS/NTFS/exFAT /dev/sda2 48317 78140159 39045921+ f W95 Ext'd (LBA) /dev/sda5 48319 19808144 9879913 7 HPFS/NTFS/exFAT /dev/sda6 * 19808256 45379583 12785664 83 Linux /dev/sda7 45381632 46571519 594944 82 Linux swap / Solaris /dev/sda8 46572498 78140159 15783831 83 Linux

Disk /dev/sdb: 999 MB, 999292928 bytes 255 heads, 63 sectors/track, 121 cylinders, total 1951744 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: 0x00008969

Device Boot Start End Blocks Id System /dev/sdb1 * 2048 1742847 870400 83 Linux /dev/sdb2 1746944 1951743 102400 b W95 FAT32

text
root@debian:/etc/network# cat /etc/fstab
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    defaults        0       0
# / was on /dev/sda7 during installation
UUID=b9995a7a-4205-40bf-aee3-da940f9202d9 /               jfs     errors=remount-ro 0       1
# swap was on /dev/sda8 during installation
UUID=0c4a37fc-3ae9-499f-bb22-ba0605bd3f90 none            swap    sw              0       0
/dev/scd0       /media/cdrom0   udf,iso9660 user,noauto     0       0
/dev/scd1       /media/cdrom1   udf,iso9660 user,noauto     0       0
text
root@debian:/etc/network# blkid
/dev/sda1: LABEL="Primary" UUID="64084EA7084E77D6" TYPE="ntfs" 
/dev/sdb1: UUID="15242289-4c8d-488f-ba7d-25301676e2a1" SEC_TYPE="ext2" TYPE="ext3" 
/dev/sda5: LABEL="CAD" UUID="F870592B7058F1BC" TYPE="ntfs" 
/dev/sda6: LABEL="deb" UUID="b9995a7a-4205-40bf-aee3-da940f9202d9" TYPE="jfs" 
/dev/sda7: UUID="0c4a37fc-3ae9-499f-bb22-ba0605bd3f90" TYPE="swap" 
/dev/sda8: LABEL="ubuntu" UUID="0748915f-7bbe-4450-bf0a-a382d08aee3f" TYPE="jfs" 
/dev/sdb2: LABEL="swap" UUID="AF32-A311" TYPE="vfat" 
root@debian:/etc/network#
#289784

Интересно:

text
Found Microsoft Windows XP Professional RU on /dev/sdb1

и

text
/dev/sda1: LABEL="Primary" UUID="64084EA7084E77D6" TYPE="ntfs" 

и

text
/dev/sda1   *          63       48194       24066    7  HPFS/NTFS/exFAT

Ещё:

text
Found Ubuntu 12.04.1 LTS (12.04) on /dev/sdb8

и

text
/dev/sda8: LABEL="ubuntu" UUID="0748915f-7bbe-4450-bf0a-a382d08aee3f" TYPE="jfs" 

и

text
/dev/sda8        46572498    78140159    15783831   83  Linux
#289786
text
root@debian:/etc/network# Found Microsoft Windows XP Professional RU on /dev/sdb1
bash: Found: command not found
root@debian:/etc/network# 
text
root@debian:/etc/network# /dev/sda1: LABEL="Primary" UUID="64084EA7084E77D6" TYPE="ntfs"
bash: /dev/sda1:: No such file or directory

по моему, у меня таких команд в системе нет?

#289788

win22, вас не смущает два загрузочных раздела на одном диске?

#289796

Aliaksey1818, меня гораздо больше интересует ответ на вопрос из этого поста http://linuxforum.ru/viewtopic.php?pid=313632#p313632 Если есть какие то интересные идеи, поделитесь, пожалуйста..

#289808
"win22" написал:
по моему, у меня таких команд в системе нет?

Это не команды, а ваши выводы из консоли.

Гляньте внимательно. Например: у вас убунта, где находится? на sdb8 или sda8

#289815

Все 4 найденные GRUB системы находятся на Харде 40 гб, в том числе и ubuntu, а то ядро , что не находистя grub, лежит на харде 1гб в каталоге /boot из которого я пытаюсь изготовить live SD.

Вы просто смотрите листинги команд из разных сеансов, а при новой перезагрузке маленький хард может быть sda или sdb, я не знаю как это застабилизировать, но мне это не мешает, просто на маленьком 2 раздела, на большом 8

#289990

не понимаю, как это выяснение буквы у диска с убунтой поможет вам ответить на мой вопрос по теме.

Войдите или зарегистрируйтесь, чтобы ответить.