FreeBSD mbr

Тема в разделе "WASM.BEGINNERS", создана пользователем dekloper, 2 дек 2007.

  1. dekloper

    dekloper Member

    Публикаций:
    0
    Регистрация:
    12 июл 2005
    Сообщения:
    85
    Адрес:
    оттуда...
    Други! как подправить "в живую" фряшный загрузчик, чтоб при перезагруски сервера изменилась ОСь, загружаемая по-умолчанию (с предыдущего выбора по ф1, ф2, ф3, ф4)? пробовал передвигать на виртуалке флаг загрузки "80h", все равно - загружается последняя выбранная по ф1 (а надо, допустим, ф2) ..... :dntknw:
     
  2. jecxz

    jecxz New Member

    Публикаций:
    0
    Регистрация:
    23 фев 2006
    Сообщения:
    75
    Адрес:
    Brazil
    http://www.freebsd.org/doc/ru_RU.KOI8-R/books/handbook/boot-blocks.html
     
  3. Voodoo

    Voodoo New Member

    Публикаций:
    0
    Регистрация:
    9 апр 2003
    Сообщения:
    297
    Адрес:
    Новосибирск
    dekloper, скачай исходники ядра, в них входит исходник бутлоадера. А там уже все необходимое написано.
     
  4. dekloper

    dekloper Member

    Публикаций:
    0
    Регистрация:
    12 июл 2005
    Сообщения:
    85
    Адрес:
    оттуда...
    ага... в 1b9h счетчик...
    но... образовалась новая проблема...
    не могу зделать запись на девайс напрямую:
    делаю dd if=/my_file of=/dev/ad0
    говорит "операция не применима" scare.gif
    сие проделывалось под FreeBSD (под линухой такой фокус проходит)
    предполагаю в sysctl есть переменная, запрещающая подобное варварство...
    подскажите, плз, где копнуть...
     
  5. Mika0x65

    Mika0x65 New Member

    Публикаций:
    0
    Регистрация:
    30 июл 2005
    Сообщения:
    1.384
    dekloper
    А какие права у вас и у файла /dev/ad0? И что в точности говорит dd? (Желательно на английском)
     
  6. dekloper

    dekloper Member

    Публикаций:
    0
    Регистрация:
    12 июл 2005
    Сообщения:
    85
    Адрес:
    оттуда...
    Mika0x65
    crw-r----- 1 root operator 0, 82 Dec 1 01:16 ad0
    tst# dd if=/dev/ad0 of=/tmp/1 count=1
    1+0 records in
    1+0 records out
    512 bytes transferred in 0.009588 secs (53401 bytes/sec)
    tst# dd if=/tmp/1 of=/dev/ad0
    dd: /dev/ad0: Operation not permitted
    tst# cat /tmp/1 > /dev/ad0
    /dev/ad0: Operation not permitted.
    tst# sysctl kern.securelevel
    kern.securelevel: -1

    какие будут мысли..? савсем затерзали "смутные сомненья".... :dntknw: