Вопрос про ASP Loader...

Автор: dimon Дата: 29.11.2003 22:38 Помогите советом, наверняка кто-то уже что-то подобное делал...
Имеется: чистый винт, создал dos'овским fdisk'ом первичный раздел, отформатировал в fat32, установил WindowsXP. Затем, на свободное место поставил ASP Linux Ural. Спустя некоторое время (в результате моих экспериментов) винда благополучно упала Улыбка На некоторое время я про неё забыл, но вот тут сейчас она мне снова потребовалась (1С, понимаешь...)
Если я сейчас просто так установлю винду, Linux загружаться у меня перестанет. Поговорил с опытным человеком, он уверяет что для решения проблемы нужно перед установкой просто сохранить первые 512 байт диска (MBR) а после установки вернуть их на место. Знать бы наверняка, это поможет? А то переустанавливать потом всё ой как не хочется! Улыбка

Заранее спасибо за конструктивные советы!
Re: Вопрос про ASP Loader... 29.11.2003 23:06isn 1 XP лучше ставить на ntfs, а не на fat32. Падать реже будет.
2 Чтобы не возникало лишних проблем при переустановке винды, лучше выделять отдельный раздел только для винды и программ, а второй для данных. Если конечно объём винта оставляет возможность для такого манёвра.
3 MBR действительно можно сохранить, а затем вернуть обратно. Но. Неопытному связываться с этой процедурой лучше не стоит. Т.к. кроме загрузочной области MBR содержит ещё и таблицу разделов. Одна неверная команда и винчестер окажется девственно чистым.
4 Проще заранее подготовить загрузочную дискету в линуксе:
# mkbootdisk `uname -r`
5 Поставить как обычно винду, затем загрузиться с этой дискеты в линукс и восстановить загрузчик командой
# /sbin/aspldr
Re: Вопрос про ASP Loader... 30.11.2003 05:08kompany Но перед тем как всоьтаки переставлять винду будете, то попробуйте загрузится с дискеты
а то всякое бывает, ну и эти команды нужно делать от имени рута (root)
---
# mkbootdisk `uname -r`
# /sbin/aspldr
---
Re: Вопрос про ASP Loader... 02.12.2003 08:52dimon А разве команде mkbootdisk в качестве параметра не нужно указывать версию ядра (каталога в /lib/modules)? У меня конструкция

mkbootdisk `uname -r`

вызывает ошибку, и в man'е ничего подобного нет...

И ещё: я так понимаю, для того чтобы выполнить /sbin/aspldr нужно смонтировать винт. mount - тоже файл и он должен лежать на дискете (иначе как его запустишь). Но после того как я сделал загрузочную дискету у меня на неё есть только:

[root@MATRIX floppy]# ls -l
итого 1262
-rwxr-xr-x 1 root root 198 Дек 2 08:46 boot.msg
-rwxr-xr-x 1 root root 156041 Июл 14 19:48 initrd.img
-r-xr-xr-x 1 root root 7836 Дек 2 08:46 ldlinux.sys
-rwxr-xr-x 1 root root 134 Дек 2 08:46 syslinux.cfg
-rwxr-xr-x 1 root root 1126431 Апр 29 2003 vmlinuz
[root@MATRIX floppy]#
Re: Вопрос про ASP Loader... 02.12.2003 12:42kompany Извините правильно будет так
---
mkbootdisk --device /dev/fd0 `uname -r`
---
>И ещё: я так понимаю, для того чтобы выполнить /sbin/aspldr >нужно смонтировать винт. mount - тоже файл и он должен лежать >на дискете (иначе как его запустишь). Но после того как я >сделал загрузочную дискету у меня на неё есть только:

Вы не правильно поняли эта загрузочная дискета нужна только для того если нет возможности загрузится с жосткого диска (затертый МБР, случайно повреждено или удалено ядро) тоесть лёгкое повреждение, а сама файлова система есть, и програмы на ней в т.ч. aspldr есть, и когда загрузка происходит с дискеты то все происходит как обычно за исключением того только что начальная загрузка с дискеты.
Re: Вопрос про ASP Loader... 02.12.2003 14:02isn dimon писал(а):

> А разве команде mkbootdisk в качестве параметра не нужно
> указывать версию ядра (каталога в /lib/modules)?
Можно указывать, но если для текущей версии, то можно просто uname -r

> У меня
> конструкция
>
> mkbootdisk `uname -r`
>
> вызывает ошибку, и в man'е ничего подобного нет...

Видимо синтаксическая ошибка. `uname -r` -- в обратных кавычках (клавиша между tab и esc)

То есть по команде mkbootdisk `uname -r` создаётся загрузочная дискета для текущей версии ядра в устройстве /dev/fd0 (по умолчанию).

> И ещё: я так понимаю, для того чтобы выполнить /sbin/aspldr
> нужно смонтировать винт.

Нужно загрузить линукс установленный на винт.
Re: Вопрос про ASP Loader... 02.12.2003 22:11dimon Я так понимаю, что даже если я сейчас установлю Windows, то она не перезапишет asploader, он по-прежнему будет стартовать самым первым и давать мне возможность выбирать ОС для загрузки?
Re: Вопрос про ASP Loader... 02.12.2003 22:32isn dimon писал(а):

> Я так понимаю, что даже если я сейчас установлю Windows, то
> она не перезапишет asploader, он по-прежнему будет стартовать
> самым первым и давать мне возможность выбирать ОС для
> загрузки?

Не совсем так.
Как большинство современных загрузчиков, aspldr слишком большой чтобы помещаться (целиком) в отведённое место в MBR (446 байт). Поэтому в MBR или загрузочном секторе раздела (в зависимости куда установлен загрузчик) находится только его часть -- короткая программа передающая управление другой своей "половине" расположенной отдельно
(например в /boot/aspldr).
При установке windows заменит ту стартовую часть, что расположена в MBR, своей.
Поэтому придётся загрузить линукс с помощью дискеты и восстановить именно эту загрузочную запись, запустив /sbin/aspldr
Re: Вопрос про ASP Loader... 03.12.2003 12:55dimon Разобрался!

Я думал, что загрузочная дискета (на которой ядро и ещё что-то) не позволит мне смонтировать жёсткий диск, т.к. на ней отсутствует файл mount.

Извините, что отнимал время, мне нужно было всего лишь попробовать загрузиться с неё, а не разводить демагогию! Улыбка
Re: Вопрос про ASP Loader... 18.03.2004 16:47Rien А что можно сделать, если происходит следующее:
Во время установки системы (ASP Linux 9.2) был выбран стандартный вариант с установкой загрузчика ASPLoader в MBR. Установка производилась на весь диск, т.е. на винте только Linux. При страрте системы выскакивает ошибка типа "Не могу загрузить BOOTMENU.EXE, файл отсутствует или поврежден. Нажмите Enter..." Нажимаю Enter и Linux нормально грузится.... Однако, хочется нормальной работы загрузчика...
Linux на этой машине появился после WinXP с NTFS.
Re: Вопрос про ASP Loader... 18.03.2004 20:33Rien Добавление:
Сбой не случаен. В первый день опытов с 9.2 сносил и ставил заново систему раза 4. Не помогло. Кроме того, не получается установить загрузчик на раздел жесткого диска - после перезагрузки мигающий курсор в левом верхнем углу экрана и система не грузится....
Re: Вопрос про ASP Loader... 18.03.2004 22:22dandy Dimon! Надеюсь, компакты с АСП сохранились?
Тогда посмотри в /etc/fstab, на какой раздел ставил АСП
(к примеру hda7)
После переустанавливаешь нормально Винду, далее загужаешься с
инсталяционного первого диска в рескью режиме,
заходишь в /tmp и порядок действий таков:
mkdir disk
mount -t ext3 /dev/hda7 /tmp/disk
chroot /tmp/disk
aspldr

И reboot
Я думаю, если знаешь эти команды, суть алгоритма понятна.

Если не захочет монтироваться с ext3 - попробуй ext2 (если не выполнять никаких других действий с диском - не навредишь)

Я уже таким образом не раз восстанавливал МБР после переустановки Винды.
Re: Вопрос про ASP Loader... 22.03.2004 14:35wusup А не проще
dd if=/dev/hda1 bs=512 count=1 of=mbr
Сливаем на дискету с линухом, Ставим винду, грузимся с дискеты
dd if=mbr of=/dev/hda1
RSS-материал