LINUX.ORG.RU

Ошибка загрузки системы: cannot get c/h/s values

 , , , ,


0

1

Доброго времени суток. Поставил на один из дисков, с таблицей разделов GPT, FreeBSD 11.1. Добавил опцию загрузки в GRUB, загружаюсь - а мне пишет hd4: cannot get c/h/s values. Сперва думал что это потому что не создал на этом диске раздел bios_grub (у меня мать с BIOS), но это ни на что не повлияло. Хотя на системном диске этот раздел имеется. И ещё странно: в Gparted диск определяется как /dev/sde, но на самом деле он /dev/sdd (так его видит gdisk). В чём причина всего этого? Вывод gdisk:

GPT fdisk (gdisk) version 1.0.1

Partition table scan:
  MBR: protective
  BSD: not present
  APM: not present
  GPT: present

Found valid GPT with protective MBR; using GPT.
Disk /dev/sdd: 1953525168 sectors, 931.5 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): F14F2323-D4EE-4397-B677-9868A039423A
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 1953525134
Partitions will be aligned on 1024-sector boundaries
Total free space is 373239157 sectors (178.0 GiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048      1496401919   713.5 GiB   8300  DATA
   2      1496401920      1496402943   512.0 KiB   A501  
   3      1496402944      1580287991   40.0 GiB    A503  freebsd

fdisk -l
Disk /dev/sdc: 931,5 GiB, 1000204886016 bytes, 1953525168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0xb0bacb76

Device     Boot     Start        End    Sectors   Size Id Type
/dev/sdc1  *         2048    1026047    1024000   500M  7 HPFS/NTFS/exFAT
/dev/sdc2         1026048  235519999  234493952 111,8G  7 HPFS/NTFS/exFAT
/dev/sdc3       235522048 1953519884 1717997837 819,2G  7 HPFS/NTFS/exFAT


Disk /dev/sda: 55,9 GiB, 60022480896 bytes, 117231408 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
Disklabel type: gpt
Disk identifier: 1BA5848A-49E5-463F-9D15-EB32F522BA7A

Device     Start       End   Sectors  Size Type
/dev/sda1   2048      8191      6144    3M BIOS boot
/dev/sda2   8192 117229567 117221376 55,9G Linux filesystem


Disk /dev/sdd: 931,5 GiB, 1000204886016 bytes, 1953525168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: F14F2323-D4EE-4397-B677-9868A039423A

Device          Start        End    Sectors   Size Type
/dev/sdd1        2048 1496401919 1496399872 713,6G Linux filesystem
/dev/sdd2  1496401920 1496402943       1024   512K FreeBSD boot
/dev/sdd3  1496402944 1580287991   83885048    40G FreeBSD UFS

FreeBSD грузится через следующий конфиг:
menuentry "FreeBSD 11.1" --class freebsd --class bsd --class os {
    insmod ufs2
    insmod bsd
    insmod part_gpt
    set root='(hd4,3)'
    kfreebsd /boot/loader
}

Я настраиваю GRUB2 так, чтобы он грузил сами загрузчики БСДей, так гораздо проще и не вызывает никаких проблем. В конце конфига просто пропиши

 chainloader +1 
вместо
 kfreebsd /boot/loader 

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

Не помогло, всё равно пишет hd4: cannot get c/h/s values

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

Проблема решилась после добавления опции search --no-floppy --fs-uuid --set 59b6141b9ba89d99

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