LINUX.ORG.RU

grub2: cannot get c/h/s values

 


0

2

Возможна ли загрузка через grub с девайса, с которого биос не позволяет загружаться?

На ноутбуке стоит SSD в том месте где когда-то стоял винт. Винт теперь стоит там где когда-то был сидюк. С него загрузка через биос почему-то не доступна (в биосе никаких опций на этот счёт нет), соотв. ни одну ОСь с него загрузить невозможно.

В grub.cfg на SSD следующее (для загрузки ОС с винта):

menuentry 'Windows 8 (loader) (on /dev/sdb2)' --class windows --class os $menuentry_id_option 'osprober-chain-DE502CE6502CC6DD' {
	insmod part_msdos 
	insmod ntfs
	set root='hd1,msdos2'
	if [ x$feature_platform_search_hint = xy ]; then
	  search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos2 --hint-efi=hd1,msdos2 --hint-baremetal=ahci1,msdos2  DE502CE6502CC6DD
	else
	  search --no-floppy --fs-uuid --set=root DE502CE6502CC6DD
	fi
	drivemap -s (hd0) ${root}
	chainloader +1
}

Конфиг сгенерился автоматом через `grub-mkconfig >/boot/grub/grub.cfg`. При загрузке пишет:

...
cannot get c/h/s values

Вопрос: вообще возможно загрузиться с такого винта, или бесполезно даже пробовать?

Небольшое дополнение: винда тоже не хотела ставится на винт, для этого пришлось временно вместо SSD поставить винт, установить винду, а потом вернуть всё на свои места. Но грузиться оно от этого не стало.

На всякий случай `blkid`:

/dev/sda1: PARTLABEL="BIOS boot partition" PARTUUID="ac347407-2e7a-4522-8a69-9c21337722b2" 
/dev/sda2: UUID="0c744f5f-59d2-406a-bb5f-ad3dd144bf2e" TYPE="ext4" PARTLABEL="Linux filesystem" PARTUUID="6714775f-1ea7-478b-bd03-d3bcdf92def9" 
/dev/sda3: UUID="HdQBff-ysyK-Z3uh-Zj8p-0TxH-BSAQ-oNPXoy" TYPE="LVM2_member" PARTLABEL="Linux LVM" PARTUUID="398ad012-ad69-4d6f-87f9-b0ed50dc141b" 
/dev/sdb1: PARTUUID="01152183-01" 
/dev/sdb2: UUID="DE502CE6502CC6DD" TYPE="ntfs" PARTUUID="01152183-02" 
/dev/sdb3: UUID="aKgxfi-0HM0-0OqQ-nKPX-SehJ-1P9k-ZzFx9L" TYPE="LVM2_member" PARTUUID="01152183-03" 
/dev/mapper/MySSD-root: UUID="40b63ef7-1cb0-44c9-85ed-e3b61a180963" TYPE="crypto_LUKS" 
/dev/mapper/MySSD-home: UUID="ddc31faa-6e09-4ab4-8d0b-ab696d56ebeb" TYPE="crypto_LUKS" 
/dev/mapper/MySSD-data: UUID="3096044b-96e6-4bfd-803a-a324d004d583" TYPE="ext4" 
/dev/mapper/MyBackup-backup: UUID="bbb8f928-64d8-4a79-a505-a2630235d62a" TYPE="crypto_LUKS" 
/dev/mapper/MyBackup-media: UUID="4787960e-0ce2-442d-815d-ab263f9bf020" TYPE="xfs" 
/dev/mapper/root: UUID="d9d2200c-310d-4bb8-8623-e8abea36c257" TYPE="ext4" 
/dev/mapper/home: UUID="58f914ea-fc41-4777-9caf-78b3ce7b5ec7" TYPE="ext4
★★★★★

Последнее исправление: soko1 (всего исправлений: 2)

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

Да что я уже только не пробовал и ntldr в том числе - всё равно ругается на то что 'hd1 cannot get c/h/s values' :(

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

Есть ещё извращенский вариант, запихать загрузочный раздел винды, который 100mb, на ссд, потом переставить линукс, переписать grub в mbr.

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

Ой не, в лом возиться... Мне интересно почему биос отказывается грузиться с этого винта когда он в отсеке сидюка и почему grub'у слабо это сделать. Перерыл инет, но ответа нигде так и не нашёл(

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

На винте? Так там 100 метров первый раздел.

Disk /dev/sdb: 465.8 GiB, 500107862016 bytes, 976773168 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: 0x01152183
Partition 1 does not start on physical sector boundary.
Partition 3 does not start on physical sector boundary.

Device    Boot     Start       End    Blocks  Id System
/dev/sdb1             63    192779     96358+ 83 Linux
/dev/sdb2 *       194560  78315519  39060480   7 HPFS/NTFS/exFAT
/dev/sdb3       78316875 976773167 449228146+ 83 Linux
soko1 ★★★★★
() автор топика
Последнее исправление: soko1 (всего исправлений: 1)
Ответ на: комментарий от pony

cfdisk'ом создавал.

А что изменится, если пересоздам? И объясни что такое «выравнено по c\h\s»

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

Вот это оно и значит:[code]
Partition 1 does not start on physical sector boundary.
Partition 3 does not start on physical sector boundary.
[/code]

А ещё у тебя не первый раздел загрузочный. В общем ты тут пуремудрил что-то.

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

Не понимаю что я тут мог намудрить, когда я подобные операции делаю регулярно и этот винт - не исключение. А ещё всё грузится без проблем, если винт поставить на прежнее место.

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

Сделал в строке граба ls и он вывел только то что связано с hd0, о hd1 ни одного упоминания. МОжет какого-то модуля не хватает?

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

Да, точно. Может быть я неправильно выразился. В биосе нет опции, которая бы позволила сидюку (вернее тому что в этом отсеке стоит) грузиться. Или может оно не доступно потому что я винт подрубил через такой вот Caddy http://www.wiredsystems.com/store/media/catalog/product/cache/1/image/9df78ea...

soko1 ★★★★★
() автор топика
23 марта 2015 г.
Ответ на: комментарий от xusrol

Т.е. грабом грузишь Plop, он инициализирует устройства что биос не умеет и с него уже грузишься.

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