Проблема с подключением жёстких дисков

  • Ребята нужна ваша помощь,поставил два жёстких диска обое сделал активными тоесть с Windows один диск подключён через SATA другой через IDE,вот дальше незнаю как сделать что бы при старте компа можно было выберать с какого диска стартовал комп.


    Подскажите пожайлуста!!!



    Заранее благодарен!!!

  • Надо было второй Win ставить, при подключенном первом диске, с уже установленным Windows.
    Первый Вин прописался бы в boot.ini, мог бы выбирать при старте.
    Или править теперь boot.ini, в Windows, который у тебя сейчас стартует.
    Но нужно знать детальную конфигурацию.

  • Обычно на новых мамках есть функция выбора стартого диска, у меня на Асусе нужно при старте компа нажимаешь F8 и выходит выбор с чего запускать. На лаптопе этаже функция выходит при нажатии ESC, так что поищи как у тебя.

  • Цитата

    Со слов пользователя Татоша
    да что вы? надо просто который первый стартует на Master поставить а второй как Slave и всё


    А если второй запустить хочешь, комп раскручивать? =)

  • и что ему это даст? он ведь хочет стартовать с обеих плат, если я правильно понял. Т.к. у него платы висят на разных контроллерах, IDE и SATA, то что бы стартовать по твоему принципу Master for Slave, ему надо будет постоянно переставлять последовательность загрузки в BIOSe. Сам понимаеш, не удобно это ;)


    ...мод опередил :D

    Сообщение было отредактировано 1 раз, последнее редактирование пользователем Samodelka ().

  • Почитал я посты и задумался и возникла такая идея.Хотел бы услышать критику и слабое звено в этой идее.
    .
    Допустим первый загрузочный диск , который на IDE-
    Модифицируем его MBR, так, что бы у нас была возможность выбора.

    int16 используем это прерывание для выбора диска.
    Остановив выполнение кода и выводя сообшение типа Нажмите С или D. примерно так :


    CLi ;остановим все прерывания
    push ax ; сохраним значения регистров данных кода и стека
    push
    ......
    .......
    ......

    Press_key:
    sti
    mov ax,0 ; Выводим на экран Press D or C
    int 16h ;
    cmp ah,2eh ; "C"
    je DISK D:
    cmp ah,20h ; "D"
    je DISK C:
    jmp short press_key ; ни та ни та буква, новый запрос



    mess_4 db 'Press: [D] or [C]ґ,0


    С:
    ;Восстановим регистры,

    pop ax
    .........



    Если выбран первый диск (80h) код выполняется дальше ,
    Если выбран второй, используя int13 выбираем вторую фестплату и загружаем в память по тому же адресу 07С0 куда грузится MBR первого диска, MBR второго (81h).


    D:
    ;так же обнулим все, кроме сегментного,
    и запустим сервис int 13
    mov Ah,02H ;читаем
    mov Dl,81h винт второй
    mov Cl,1 наш сектор
    все наш MBR2 лежит в буфере ES:DX и готов к выполнению


    Просто вроде все.Найти место где передается управление NTLDR и перед ним вставить .Места вроде много, 512 байт, но занято 440, и можно укоротить за счет сообшений системных.
    Должно влезть, байт 200 если наскрести.

    Никто не пробовал что нить подобное?