LINUX.ORG.RU

Grub2 не хочет устанавливаться


0

1

$ sudo grub-install /dev/sda
/usr/sbin/grub-setup: error: hostdisk//dev/sda appears to contain a udf filesystem which isn't known to reserve space for DOS-style boot. Installing GRUB there could result in FILESYSTEM DESTRUCTION if valuable data is overwritten by grub-setup (--skip-fs-probe disables this check, use at your own risk).

$ sudo grub-setup --skip-fs-probe /dev/sda
grub-setup: warn: Attempting to install GRUB to a disk with multiple partition labels or both partition label and filesystem. This is not supported yet..
grub-setup: warn: Embedding is not possible. GRUB can only be installed in this setup by using blocklists. However, blocklists are UNRELIABLE and their use is discouraged..
grub-setup: error: will not proceed with blocklists.

Grub 1.99. Нагуглил, что виной может служить Testdisk, который я использовал недавно, но как исправить - не нашёл.
$ sudo fdisk -l /dev/sda

Disk /dev/sda: 400.1 GB, 400088457216 bytes
255 heads, 63 sectors/track, 48641 cylinders, total 781422768 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: 0x05f2265b

Device Boot Start End Blocks Id System
/dev/sda1 * 2048 42088447 21043200 83 Linux
/dev/sda2 42090300 72144895 15027298 83 Linux
/dev/sda3 73593765 716466869 321436552+ f W95 Ext'd (LBA)
/dev/sda4 716466870 781417654 32475392+ 7 HPFS/NTFS/exFAT
/dev/sda5 77979573 226821734 74421081 7 HPFS/NTFS/exFAT
/dev/sda6 226821798 232628223 2903213 82 Linux swap / Solaris
/dev/sda7 233119278 716466869 241673796 83 Linux

★★★★

Ответ на: комментарий от Shtsh

Grub 1.99, писал же.
Дистрибутив - Арч. Ubuntu 12.04 beta1 LiveCD - те же ошибки.
Первый груб и вендовый загрузчик почему-то нормально работают.

h31 ★★★★
() автор топика

Попробуй сдампить таблицу разделов (не сам сектор, а с помощью sfdisk, например), стереть первые 2048 секторов, а потом создать таблицу заново.

GotF ★★★★★
()
Ответ на: комментарий от GotF

Я бы с радостью, но уже один раз потерял таблицу разделов, опять рисковать не хочется.

h31 ★★★★
() автор топика
Ответ на: комментарий от h31

С использованием sfdisk это безопасно, инфа 100%.

GotF ★★★★★
()
Ответ на: комментарий от h31

Я бы с радостью, но уже один раз потерял таблицу разделов, опять рисковать не хочется.

Перед стиранием первых 2048 секторов их можно и забекапить на внешний носитель. Если что — восстановить.

gentoo_root ★★★★★
()
Ответ на: комментарий от darkshvein

Как так не ms-dos? Иначе бы её fdisk не прочитал.

h31 ★★★★
() автор топика

grub-setup: warn: Embedding is not possible. GRUB can only be installed in this setup by using blocklists. However, blocklists are UNRELIABLE and their use is discouraged..
grub-setup: error: will not proceed with blocklists.

Либо переместите (*parted'ом) первый раздел вперёд так, чтобы в пространство между ним и MBR влез бы core.img, либо добавьте --force и надейтесь на то, что всё заработает.

AITap ★★★★★
()
Ответ на: комментарий от GotF

Точно же. Тогда присоединяюсь, останки UDF нужно стереть (предполагаю, что достаточно команды dd if=/dev/zero of=/dev/sda bs=512 seek=1 count=3).

AITap ★★★★★
()
Ответ на: комментарий от AITap

Тоже была мысль подвинуть первый раздел. Не помогло.

h31 ★★★★
() автор топика
Ответ на: комментарий от h31

Попробуйте забекапить первые 512 байт диска (таблица разделов и загрузчик хранятся там), содержимое /dev/sda1 (вдруг кто-то из нас промахнётся) и выполнить dd if=/dev/zero of=/dev/sda bs=512 seek=1 count=3. По идее, это не затронет ни таблицу разделов, ни код установленного в данный момент загрузчика, ни сами разделы, но поможет стереть то, что grub-probe мог принять за UDF.

Если не поможет, можно также выполнить dd if=/dev/zero of=/dev/sda bs=1 seek=0 count=440 (стереть код загрузчика).

AITap ★★★★★
()

Перезапись кода MBR в testdisk не помогает?

toon
()

Ты тоже записал iso на /dev/sda?
Ну молодец. Меня спасла только запись /dev/zedo туда же.

CYB3R ★★★★★
()
Ответ на: комментарий от CYB3R

Мы потом ещё поговорили в Jabber, и высянилось, что 1.98 нормально устанавливается, а ещё есть странные проблемы с ядром (could not mount root filesystem), а ещё некоторые разделы в Dolphin определяются как UDF, таковыми не являясь.

AITap ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.