Настройка и работа в Linux
adb5321d

Последняя возможность заинтересует тех, кто


[1] Последняя возможность заинтересует тех, кто хочет разместить отинсталлированную операционную систему на компакт-диске.

[2] Для тех, кто не в курсе, что это такое -- речь идёт о точной посекторной (или, если хотите побайтовой) копии дискеты. Т.е. первые 512 байт образа -- это boot-сектор, далее -- всё зависит от типа файловой системы, размещённой на дискете.

[3] Автором статьи делается упор на то, что это должен быть Linux-раздел. Хотя, на самом деле, это не обязательно -- с таким же успехом на его месте может быть и DOS-раздел. Главное, чтобы он был primary, а не extended.

[4] Прошу учесть, что не все файлы по указанной ссылке являются загрузочными образами. Ищите те, что содержат в имени файла "iso" или "img". Да, и к размеру присматривайтесь -- образы дискет будут двух размеров -- 1.44MB или 2.88MB, с учётом компрессии.

[5] Учтите, если вы планируете создать копию с дискеты, чей размер отличается от 1.44MB, вы должны указать для ключа count другое значение. Для 2.88MB -- это будет в два раза больше -- 5670. Вообще-то ключи bs и count нужны только в том случае, если размер дискеты отличается от стандартной -- 1.44MB (хотя где-то же должны жить и здравствовать дисководы на 2.88MB).

[6] Обращаю ваше внимание на то, что обязательно нужно указать полный путь к ISO-образу. Даже если makebt.exe и ISO-образ и находятся в одном и том же каталоге. Проверено -- на эти грабли я уже наступил. :)

[7] Вот, что мне удалось обнаружить, создавая свой собственный мултизагрузочный CD: оказывается первым пунктом меню при загрузке с CD идёт тот образ загрузочной дискеты, что был указан в опциях программы mkisofs. Поэтому в программе makebt.exe нужно указывать только "недостающие" образы.

[8] Увы, но в этом месте автор, что-то очень "мутно" изъясняется, что дальше делать с таким разделом -- в оригинале статьи стоит фраза оканчивающаяся словом "experiment" и многоточие. Скорее всего автор забыл дописать предложение, планируя к нему вернуться позже. Писать свои домыслы на эту тему, не проверенные практикой, не буду, чтобы не загружать вам мозги.


[9] Если будете писать на CD-RW, не забудьте указать "4-ю скорость", а не 8-ю как это указано в примере.

[10] Очень странная ситуация: для первого пункта меню -- это образ указанный при вызове программы mkisofs -- сигнатура отлична от нулевой -- (19). Первым я поставил образ загрузочной дискеты для Windows'98. Для всех остальных пунктов, которые были добавлены при помощи makebt.exe -- (00).

[11] К сожалению, утилита bdiff хороша, как инструмент для "латания" двоичных файлов. Этого у неё не отнимешь. Но вот для получения информации о том, где находятся "разночтения" в файлах, лучше подойдёт утилита cmp из пакета diffutils.

[12] Не уверен, что это ошибка автора, но создавая свой собственный "десятиОСный" загрузочный CD, я обнаружил следующую странность. Первые девять пунктов меню нумеруются от 1 до 9. Далее для 10-го и 11-го (!) пунктов меню используются в качестве "горячих" клавиш символы ":" и ";", соответственно. Методом "научного втыка" я выяснил, что первый пункт соответствует тому образу, что был указан в опциях команды mkisofs. А второй -- тому образу, что указан первым в списке образов в программе makebt.exe (в нашем примере это fbsd.img). При этом оба этих образа не обязательно должны совпадать. Таким образом у нас получается 11 вариантов загрузки! Но если бы всё было так хорошо, то это было бы очень странно. Законы Мерфи никто не отменял. О чём это я? А проблема в следующем -- я не смог найти горячие клавиши для пунктов 10 и 11. Хотя там и указаны символы ":" и ";", но их нажатие ни к чему не приводит. Попытка "потоптать" всю клавиатуру не дала никаких результатов. Возможно кому-то из читателей удастся решить эту проблему. В таком случае не забудьте поделиться как. И последнее. Идеи, изложенные в статье проверялись в среде Junior 2.0, обновлённом из Сизифуса. Пишущий CD-привод -- SONY.
Copyright (C) 2002, Juraj Sipos. Copying license http://www.linuxgazette.com/copying.html

Published in Issue 85 of Linux Gazette, December 2002


Вернуться на главную страницу
Содержание раздела