The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Флешка"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"Флешка"
Сообщение от F_vasiliy Искать по авторуВ закладки(??) on 26-Окт-04, 14:06  (MSK)
Привет. Есть у меня роутер на freebsd 5.2 машинка старенька второй пенёк.
Основная проблема в винте, большой новый винт ставить вроде нет необходимости, а маленькие обычно старенькие и сооствественно начинают сыпаться. Вообщем решил я поставить систему на флешку, вроде как должна работать вечно. Кто таким занимался поделитесь опытом. Я например до конца не понимаю как система будет грузиться с флешки.
  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "Флешка"
Сообщение от gyn Искать по авторуВ закладки(??) on 26-Окт-04, 14:57  (MSK)
>Привет. Есть у меня роутер на freebsd 5.2 машинка старенька второй пенёк.
>
>Основная проблема в винте, большой новый винт ставить вроде нет необходимости, а
>маленькие обычно старенькие и сооствественно начинают сыпаться. Вообщем решил я поставить
>систему на флешку, вроде как должна работать вечно. Кто таким занимался
>поделитесь опытом. Я например до конца не понимаю как система будет
>грузиться с флешки.

Ставите IDE-Flash (в IDE разьем на материнке). Для системы это обыкновенный винчестер.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Флешка"
Сообщение от klalafuda emailИскать по авторуВ закладки on 26-Окт-04, 15:08  (MSK)
>Привет. Есть у меня роутер на freebsd 5.2 машинка старенька второй пенёк.
>
>Основная проблема в винте, большой новый винт ставить вроде нет необходимости, а
>маленькие обычно старенькие и сооствественно начинают сыпаться. Вообщем решил я поставить
>систему на флешку, вроде как должна работать вечно. Кто таким занимался
>поделитесь опытом. Я например до конца не понимаю как система будет
>грузиться с флешки.

или обычный USB флеш диск. ессно если на материнской плате есть USB а BIOS умеет грузиться с USB Mass Storage Devices. если стоит и умеет, то проблем быть не должно. у меня так NetBSD грузится "с флеша".

// wbr

  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "Флешка"
Сообщение от blackpepper Искать по авторуВ закладки on 26-Окт-04, 15:08  (MSK)
>Привет. Есть у меня роутер на freebsd 5.2 машинка старенька второй пенёк.
>
>Основная проблема в винте, большой новый винт ставить вроде нет необходимости, а
>маленькие обычно старенькие и сооствественно начинают сыпаться. Вообщем решил я поставить
>систему на флешку, вроде как должна работать вечно. Кто таким занимался
>поделитесь опытом. Я например до конца не понимаю как система будет
>грузиться с флешки.
Информация взята с этого сайта в ознакомительных целях, на авторство не претендую. Пример для linux

Полноценный linux сервер с загрузкой с USB flash


Идея разместить полноценную операционку на USB flash карте не нова,
особенно актуальной она стала с тех пор как многие материнские платы
стали поддерживать загрузку с USB ...

В основном этот документ относится к ОС linux, причем желательно
использовать дистрибутив не менее RedHat 7.3 (там хорошо реализована работа USB).

Желательно уметь пересобирать ядро системы, хотя это не обязательно.

Чтобы успешно решить поставленную задачу, необходимо чётко представлять
процесс загрузки системы:

  - стартует загрузчик прописаный в MBR flash

  - далее грузится ядро системы

  - загрузчик, исходя из геометрии диска находит и загружает образ
    корневой файловой системы (initrd). Образ размещается в /dev/ram1, это
    устройство прописывается как корень и управление передаётся в файл
    /linuxrc. Именно из этого файла осуществляется подгрузка необходимых
    драйверов scsi или raid. Сами драйверы в виде модулей так же
    распологаются в initrd.  По структуре initrd это запакованный образ
    дискеты ёмкостью 2.8 MB, файловая система fat12 или ext2.

  - файл загрузки linuxrc после подгрузки модулей передают в систему
    параметры реальной файловой системы и меняет на неё корень посредством
    команды pivoot_root.

  - Дальнейшая загрузка продолжается стандартным образом с вашей
    реальной файловой системы.

Теперь немного о том какие команды вам потребуются в процессе работы:

      #mkinitrd <файл назначения> <версия ядра>
      
Эта команда создаст для вас стандартный загрузочный образ. Обычно он
расположен в /boot/initrd-<версия ядра>.img . Образ содержит минимальную
root FS (file system), модули прописанные в /etc/modules.conf , а так же
стартовый скрипт загрузки /linuxrc . Модули берутся из каталога
/lib/modules/<версия ядра>.

      #lilo -v[/color]

Установка загрузчика LILO согласно его конфиг файлу /lilo.conf
вот пример моего lilo.conf:

nowarn
lock
verbose=0
timeout=0
default=snap

disk=/dev/sda
bios=0x80
sectors=63
heads=255
cylinders=16

boot=/dev/sda
install=/boot/boot.b
message=/boot/message
map=/boot/map
linear

image=/boot/bzImage
label=snap
initrd=/boot/initrd
read-only
root=/dev/ram0

Обратите внимание на то, что скорее всего необходимо жестко задать
геометрию вашего flash диска (можно получить из fdisk) , иначе загрузка
остановится после старта ядра с надписью "Unable to mount root FS"

и пару скриптов для облегчения процесса создания и модификации файла initrd:
распаковываем  содержимое образа /boot/initrd.img в каталог /initrd

   cd /
   umount /initrd
   zcat /boot/initrd.img > /dev/ram1
   mount -t ext2 /dev/ram1 /initrd

после внесёных изменений необходимо его вновь запаковать:
  
   cd /
   umount /initrd
   mv /boot/initrd.img /boot/initrd.old
   dd if=/dev/ram1 bs=1k count=2880 | gzip -9 > /boot/initrd.img

Далее задача выглядит следующим образом:

  - проверяем наличие поддержки модулей в ядре

  - проверяем наличие необходимых модулей поддержки USB, RAID, SCSI в
    /lib/modules/<версия_ядра> и их подключение из /etc/modules.conf

  - создаём новый файл initrd
  
  - распаковываем и контролируем скрипт загрузки, наличие модулей в
    initrd, вносим поправки по своему разумению. Мне потребовалось внести
    в загрузку паузу в 1 сек для нормальной инициализации USB flash. Для
    контроля посреди загрузки как точку останова можно поставить shell
    (/bin/sh). При добавлении команд в linuxrc не забудте проверить
    наличие соответствующих библиотек в том же образе (проверяется как
    #ldd <имя_файла>).
  
  - пакуем подкорректированный initrd


Собственно загрузочная часть готова, о оптимизации системы - другая тема.
По ней рекомендую почитать
http://www.linuxfromscratch.org/
http://www.damnsmalllinux.org/

P.S. Постоянный адрес статьи в интернете http://www.3nity.ru/viewtopic.htm?t=651

  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "Флешка"
Сообщение от denn emailИскать по авторуВ закладки(??) on 26-Окт-04, 15:21  (MSK)
>Привет. Есть у меня роутер на freebsd 5.2 машинка старенька второй пенёк.
>
>Основная проблема в винте, большой новый винт ставить вроде нет необходимости, а
>маленькие обычно старенькие и сооствественно начинают сыпаться. Вообщем решил я поставить
>систему на флешку, вроде как должна работать вечно. Кто таким занимался
>поделитесь опытом. Я например до конца не понимаю как система будет
>грузиться с флешки.


http://www.citytel.ru/minibsd/minibsd.html эт по бсд
а вообще все на ура грузиться. тока мамка должна поддерживать. + включи опцию юсб кейбоард - помогает.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "Флешка"
Сообщение от AD emailИскать по авторуВ закладки(??) on 27-Окт-04, 07:59  (MSK)
http://m0n0.ch/wall/
  Рекомендовать в FAQ | Cообщить модератору | Наверх

6. "Флешка"
Сообщение от Xeon Искать по авторуВ закладки(ok) on 27-Окт-04, 10:14  (MSK)
Ставим флешку в USB, загрузаемся с инсталляционного CD. Весь процесс установки происходит как с обычным SCSI винтом, только надо выбрать тип установки Minimal. В этом случае система (пробовал 4.9) ставится приблизительно в 110 Мб.
  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру