Доброго времени суток! Решил для общего развития попробовать освоить linux. Дистрибутив выбрал SlackWare 13.1. Заранее извиняюсь - никогда не ставил линух, имею теоретическо представление о работе в этой среде и вообще, не ругайте если что. Так вот, поставить решил на машину с установленными седьмыми окнами. Выбираю свап раздел в 2 гб, из свободного логического пространства выдёргиваю под линукс бут раздел место и начинаю ставить. Lilo ставил в МБР, ведь должен переписаться виндовый загрузчик как я понял и появится выбор между окнами и пингвином?  После завершения установки попробовал сразу ломанутся в иксы startx - выдал ошибку, смысл которой, как я понял, невозможность создать некие cookie файлы в какойто области. Перезагрузился, загрузчик так и не появился и с чистой совестью загрузился виндовз. Есть чистый винт, нет и на этом важной инфы, так что мог просто форматнуть и поставить слакварь на пустой, но в силу своего характера я человек упёртый и мне интересно решить проблему а не убегать от неё. Заранее благодарен за советы - тыкните носом где я напортачил ))

2 (04.06.2011 23:04:03 отредактировано gramozeka)

у меня кончилась трава , поэтому телепатия не работает  ac  ...
........................................

из семёрки зайдите в "Менеджер дисков" , уже не вспомню точно , но как-то так :
http://cdn.nirmaltv.com/images/partitions.pnghttp://cdn.nirmaltv.com/images/diskmanagement.png
и покажите сюда снимок ...

" si contuderis stultum in pila quasi tisanas feriente desuper pilo non auferetur ab eo stultitia eius " © Proverbs 27:22

3

Вот http://s2.ipicture.ru/Gallery/Viewfull/4667154.html

4

у вас не заработает , ...
почему ?
тут долгий рассказ , но если в двух словах то причина в семерошном эгоизме , у lilo , если можно так выразится очень "короткие руки" , он не сможет передать управление через такой огоромный массив . Для того чтобы он заработал , вам нужно снести первый раздел (тот который "100Мб Зарезервировано Windows" ) и создать на нём радел Linux указав ему точку монтирования как /boot , при установке , когда будет вопрос про установку lilo , выбрать пункт "установить автоматически по умолчанию" , однако это не гарантирует положительный результат , учитывая минимум опыта ,. лучше не ставить такие опасные эксперименты - вы рискуете убить семёрку и хапнуть очень много гемороя с потерей данных или чего ещё .

есть другой вариант - во время установки Слаки , когда доходить дело до lilo , есть вариант установки оного на USB-девайс , возмите какую нибудь не нужную флешку метров на 200-300 (больше не понадобится) и укажите её , тогда lilo будет установлен на неё , а на основном диске останется только корень с системой , в биосе назначаете этот девайс загрузочным и грузитесь с него . Это самый лучший вариант в вашем случае ..

" si contuderis stultum in pila quasi tisanas feriente desuper pilo non auferetur ab eo stultitia eius " © Proverbs 27:22

5

Так, попробую первый способ. Точку монтирования задам boot для 100 метрового куска и создаю ещё один раздел гигов на 20 на который просто буду write? А существуют искуственные загрузчики которые прописываются в начало диска под виндой скажем и которые смогли бы заменить лило?

6

Retaliator пишет:

Так, попробую первый способ. Точку монтирования задам boot для 100 метрового куска и создаю ещё один раздел гигов на 20 на который просто буду write? А существуют искуственные загрузчики которые прописываются в начало диска под виндой скажем и которые смогли бы заменить лило?

не рекомендую так делать !
1. Вы снесёте виндовский загрузчик , на этом куске он и записан , если вам по какой либо причине разонравится линукс и вы его снесёте придется восстанавливать виндовский загрузчик из установочного диска  винды .
2. Гарантия что вы всё сделаете правильно с первого раза не велика по причине отсутствия опыта работы на линуксе . А страховки (тупо загрузится с винды и спросить совета\погуглить) у вас не будет .
3. Второй вариант содержит минимальный риск , на флешку вы ставите только lilo , вся система будет работать с харда и винда об этом даже не узнает  ag

" si contuderis stultum in pila quasi tisanas feriente desuper pilo non auferetur ab eo stultitia eius " © Proverbs 27:22

7

Retaliator пишет:

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

костылей не нужно - это только запутает ещё больше ...

" si contuderis stultum in pila quasi tisanas feriente desuper pilo non auferetur ab eo stultitia eius " © Proverbs 27:22

8

Можно поступить намного проще.
1) ставим LILO не в MBR, а в раздел с /boot, если создавался, или с системой
2) делаем копию загрузочного сектора и кладём её на раздел загрузчика Win7
3) грузимся в Win7 и при помощи bcdedit добавляем пункт меню для загрузки

Эти шаги можно проделать и на уже установленной системе, загрузившись в неё с установочного CD/DVD, рецепт описан на первом же экране SYSLINUX, дописать в приглашение boot: hugesmp.s root=/dev/sda11 initrd= ro, заменив /dev/sda11 правильным именем корневого раздела.

Поскольку, если правильно путаю, в установочном initrd отсутствует FUSE/ntfs-3g, то выполняя рецепт из установщика, придётся воспользоваться FAT разделом на флешке или, если есть, на диске. Выполняя рецепт из установленной системы, такого ограничения нет.

Грузимся в Slackware, выполняем # lilosetup
При установке LILO в раздел в строке boot в lilo.conf будет имя этого раздела, например, /dev/sda11, а не диска (/dev/sda).
Затем сохраним загрузочный сектор в файл:
# dd if=/dev/sda11 of=LINUX.BIN bs=512 count=1
Положим LINUX.BIN на раздел загрузчика Win
# mount -t ntfs-3g /dev/sda1 /mnt/tmp
# cp LINUX.BIN /mnt/tmp/
или скопируем на флешку, а на место положим уже из Win

Грузимся в Win.
Кладём LINUX.BIN на первый 100Мб раздел загрузчика Win, если не сделали этого раньше, для чего временно назначаем ему букву диска или монтиируем в каталог в диспетчере дисков (diskmgmt.msc).
Запускаем cmd (Командная строка) с повышенными привилегиями
Конфигурируем загрузчик:
сделаем резервную копию: bcdedit /export c:\bcd.bak
если напортачим, сможем восстановить: bcdedit /import c:\bcd.bak
bcdedit /create /d “Linux” /application BOOTSECTOR
запоминаем GUID, далее подставляем его вместо {GUID}
bcdedit /set {GUID} device boot
bcdedit /set {GUID} path \linux.bin
bcdedit /displayorder {GUID} /addlast
bcdedit /timeout 10

Перегружаемся, выбираем Linux.

9

bormant пишет:

Можно поступить намного проще.

bormant у вас замечательное чувство юмора !  :lol:

" si contuderis stultum in pila quasi tisanas feriente desuper pilo non auferetur ab eo stultitia eius " © Proverbs 27:22

10

Если в указанном варианте загрузчик LILO не сможет дотянуться до ядра (для этого используются функции BIOS, а они имеют ограничения в адресации), имеет смысл подумать о создании /boot раздела поближе к началу диска. Но если его втиснуть между разделом BCD и C:, то изменится нумерация разделов и Win не загрузится.
А вот насчёт варианта положить ядро на собственно раздел BCD -- не готов сказать, переварит ли подобное lilo, но можно и попробовать.

11 (05.06.2011 13:46:52 отредактировано bormant)

gramozeka,
Начальная фраза "Поступить проще -- грузить линукс при помощи загрузчика Win" была намного короче сообщения №8  ag
А для Win от NT по XP с их загрузчиком ntldr та часть, что про bcdedit, вообще была в одну строку -- добавим Linux=C:\LINUX.BIN в boot.ini bx

12

bormant - это всё верно , разрабы семёрки(индусы же!) учли это , в результате ТС в недоумении  ag

" si contuderis stultum in pila quasi tisanas feriente desuper pilo non auferetur ab eo stultitia eius " © Proverbs 27:22

13

Супер. СПС за совет bormant
+1

Trouble  in WINDOWS reboot, trouble in UNIX be root.