Bug 17805

Summary: настройка lilo при установке дистрибутива
Product: Sisyphus Reporter: Алексей <leonteff>
Component: alterator-liloAssignee: Anton V. Boyarshinov <boyarsh>
Status: CLOSED FIXED QA Contact: Andrey Cherepanov <cas>
Severity: minor    
Priority: P2 CC: boyarsh, mike, rom_as, vsu
Version: unstable   
Hardware: all   
OS: Linux   
Bug Depends on:    
Bug Blocks: 16747    

Description Алексей 2008-11-06 18:10:01 MSK
Сделал:
Установил alt linux desktop 4.1 

Ожидал: дистрибутив "подхватит" windows, установленный на машине хронологически до linux и включит в загрузчик

Вышло: дистрибутив включил в бут-лист строки
other="/dev/sdb1"
title Windows 
Загрузка Windows не происходила по причине отсутствия после title Windows строк
map-drive="0x80"
to="0x81"
map-drive="0x81"
to="0x80"
После их дописывания вручную проблема решилась.
Хотелось бы, чтобы дистрибутив их вписывал сам

Конфигурация:
1 жесткий диск (на нем lilo и alt - с него грузимся):
/dev/sda1: TYPE="swap" UUID="c29dbfad-a282-4b31-8096-3843fa488795"
/dev/sda2: UUID="7f936225-cd76-4278-b31c-0ece75e3218e" TYPE="ext3" SEC_TYPE="ext2"
/dev/sda4: UUID="8d410871-7719-407b-a8c8-bd7b29013790" TYPE="ext3" SEC_TYPE="ext2"
/dev/sda5: UUID="d559e482-2e00-4ed3-95f1-98d6e252ff54" TYPE="ext3" SEC_TYPE="ext2"
/dev/sda6: UUID="b70fc46c-48c0-4924-9a8b-fcd2790ab55a" TYPE="ext3" SEC_TYPE="ext2"
/dev/sda7: UUID="b55d63dd-81b7-4943-b2fd-bbb3e3497e7e" TYPE="ext3" SEC_TYPE="ext2"
/dev/sda8: UUID="43d26823-ae62-41f4-8fc0-802bfb214082" TYPE="ext3" SEC_TYPE="ext2"

Диск /dev/sda: 80.0 ГБ, 80060424192 байт
255 heads, 63 sectors/track, 9733 cylinders
Units = цилиндры of 16065 * 512 = 8225280 bytes
Disk identifier: 0x7dae0bba

Устр-во Загр     Начало       Конец       Блоки   Id  Система
/dev/sda1               1         486     3903763+  82  Linux своп / Solaris
/dev/sda2             487         510      192780   83  Linux
/dev/sda3            1119        7319    49809532+   5  Расширенный
/dev/sda4   *         511        1118     4883760   83  Linux
/dev/sda5            1119        3550    19535008+  83  Linux
/dev/sda6            3551        4279     5855661   83  Linux
/dev/sda7            4280        4887     4883728+  83  Linux
/dev/sda8            4888        7319    19535008+  83  Linux

Пункты таблицы разделов расположены не в дисковом порядке

2 жесткий диск (на нем - windows)
/dev/sdb1: UUID="A47896097895DA7E" TYPE="ntfs"
/dev/sdb5: UUID="3CA01C22A01BE0E6" TYPE="ntfs"
/dev/sdb6: UUID="16FC25E5FC25C03B" TYPE="ntfs"
Диск /dev/sdb: 300.0 ГБ, 300069052416 байт
255 heads, 63 sectors/track, 36481 cylinders
Units = цилиндры of 16065 * 512 = 8225280 bytes
Disk identifier: 0x02830282

Устр-во Загр     Начало       Конец       Блоки   Id  Система
/dev/sdb1   *           1       10214    82043923+   7  HPFS/NTFS
/dev/sdb2           10215       36481   210989677+   f  W95 расшир. (LBA)
/dev/sdb5           10215       23350   105514888+   7  HPFS/NTFS
/dev/sdb6           23351       36481   105474726    7  HPFS/NTFS

3 жесткий диск - внешний подключен по USB
dev/sdc1: UUID="2CE4B47BE4B448BA" LABEL="WD My Book" TYPE="ntfs"
Диск /dev/sdc: 1000.2 ГБ, 1000204886016 байт
255 heads, 63 sectors/track, 121601 cylinders
Units = цилиндры of 16065 * 512 = 8225280 bytes
Disk identifier: 0x44fdfe06

Устр-во Загр     Начало       Конец       Блоки   Id  Система
/dev/sdc1               1      121601   976760001    7  HPFS/NTFS
Comment 1 Andrey Cherepanov 2008-11-07 15:11:19 MSK
Перевешиваю на конкретный пакет
Comment 2 Vladislav Zavjalov 2008-11-10 13:54:01 MSK
Я, к сожалению, не очень хорошо понимаю свойства виндов...

Они были поставлены на единственный диск, потом этот диск стал вторым и винды перестали с него грузится без подмены 0x81 на 0x80?

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

Так что, наверное, неправильно всегда говорить любым виндам, что они на первом диске... 
Comment 3 Michael Shigorin 2008-12-08 19:07:04 MSK
Слав, "винды, изначально поставленные на второй диск" -- это "не бывает".

Лучше проверять на стенде, если что необычное.

2 vsu: можешь проконсультировать по приемлемому поведению настраивалки?
Comment 4 Sergey Vlasov 2008-12-08 21:54:59 MSK
На самом деле сейчас в lilo.conf поддерживается параметр master-boot, который имеет смысл указывать для разделов Windows всегда. Алексей, пожалуйста, попробуйте заменить строки:

  map-drive="0x80"
    to="0x81"
  map-drive="0x81"
   to="0x80"

на строку:

  master-boot

и проверить, что после этого Windows загружается нормально. В случае, когда есть только один диск, опция master-boot тоже не должна мешать (в этом случае она просто ничего не будет делать).

Нормальным образом Windows не умеет грузиться ни с какого устройства, кроме 0x80; странности могут быть только в случае, если на самом деле в этом разделе уже установлен ещё какой-то менеджер загрузки.
Comment 5 Алексей 2008-12-26 23:52:11 MSK
Да, Windows с master-boot вместо четырех строчек на моей конфигурации работает нормально.
Comment 6 Vladislav Zavjalov 2008-12-29 17:18:02 MSK
1.1-alt4

В экспертном интерфейсе вместо параметра boot-as сделан чекбокс master-boot.

Для автоматически найденных windows master-boot включается по умолчанию.
Comment 7 Michael Shigorin 2009-01-01 00:46:09 MSK
Спасибо всем :)