Виртуальный Диск без участия Ms-dos и других операционных систем

  • Автор темы DNService
  • Дата начала
D

DNService

Гость
#1
Друзья! Подскажите :

Возможно ли теоретически создать виртульный диск без участия операционных систем типа: MS-DOS, Win*, Nix* и т.п. ?

Т.е. Создать БИНАРНЫЙ файл, который стартовал бы с носителя и мог создать в RAM диск заданного размера с последующим доступом к нему?

Если Вам покажется это глупостью, прошу не ругать меня.

Заранее СПАСИБО за любые мысли по этому поводу.

С Уважением к знатокам.
Со стремлением к знаниям. Денис
 
D

DNService

Гость
#3
чтоб потом закатать его под NTFS или FAT.
Закинуть на него файлы.
На самом деле это часть нашего проекта.
Если Вы понимаете, что можете такой написать, то Ваша работа будет оплачена:

1 Клиентская часть: это собственно этот бинарник, который грузиться с носителей либо по TFTP.
Делает виртуальный ide(SATA), scsi контроллер и цепляет на него виртуальныйы диск,
созданный в оперативной памяти компьютеа, и заточен под NTFS или FAT.
За это ганарар: 40000рублей.

2. Серверная часть
система удаленной раздачи (PXE,DHCP,TFTP) + драйвер рамдиска для сервера.
За все, включая первую часть: 200000рублей.

Компания "DN Service.ru"
8-985-368-56-38
Денис.
 

Kmet

Well-Known Member
Java Team
25.05.2006
1 036
8
#4
Возможно ли теоретически создать виртульный диск без участия операционных систем типа: MS-DOS, Win*, Nix* и т.п. ?
Т.е. Создать БИНАРНЫЙ файл, который стартовал бы с носителя и мог создать в RAM диск заданного размера с последующим доступом к нему?
не однозначная формулировка, если нужно решение, с максимальной переносимостью на разные ОС - это одно, а если нужно создавать рамдиск вообще без запущенной ОС это другое.
 
D

DNService

Гость
#5
не однозначная формулировка, если нужно решение, с максимальной переносимостью на разные ОС - это одно, а если нужно создавать рамдиск вообще без запущенной ОС это другое.
Нужно :
Бинарный файл, который создаст виртуальный диск на виртуальном контроллере (IDE\SATA, SCSI) без осей!
 

Kmet

Well-Known Member
Java Team
25.05.2006
1 036
8
#6
и как этот "бинарный" файл планируется запускать? Вообщем я это к тому, что в таком случае use case совсем не очевиден, кому нужен вирутальный IDE котроллер на машине без ОС? кто его будет использовать? нет ОС - нет прикладных программ, нет сети и т.д.
 
?

????

Гость
#7
Kmet
а как raid массивы создают виртуальные диски?
DNService
а сроки какие? просто одному с нуля это делать мягко говоря долговато.
 
G

garrymax

Гость
#9
Т.е. Создать БИНАРНЫЙ файл, который стартовал бы с носителя и мог создать в RAM диск заданного размера с последующим доступом к нему?
Имеется ввиду загрузочная диск (Floppy, CD, Flash)? Все ОС делают это: BIOS для IBM берет 256 байт с указанного диска, как загрузочного устройства, кидает его в память и передает ему управление. А там можно все на свое усмотрение - обычно, загружают в ту же память более массивный кусок загрузчика (ядро системы). Для доступа к устройствам компьютера эти 256 байт берут из того же BIOS в виде подпрограмм, которые называются прерываниями, а для нестандартных устройств используют свои драйвера, которые подгружают сами - пример тот же RAMDISK.

Делает виртуальный ide(SATA), scsi контроллер и цепляет на него виртуальныйы диск,
созданный в оперативной памяти компьютеа, и заточен под NTFS или FAT.
Не совсем правильное понимание: Дисковые устройства (включая ramdisk) являются для ОС блочным устройством, сопряжение с которым происходит по средством драйвера этого устройства. В этом случае функциям чтения/записи в файл не нужно знать архитектуру этого устройства. Другими словами: Цеплять контролеры SCSI, SATA (тоже самое SCSI), IDE и другие железяки на RAMDISK не получиться - RAMDISK это область в памяти, доступ к которому осуществляется через драйвер блочного устройства - для ОС это такой же девайс, как винт или дискета, а не замена им.


чтоб потом закатать его под NTFS или FAT.
Закинуть на него файлы.
.......
система удаленной раздачи (PXE,DHCP,TFTP) + драйвер рамдиска для сервера.
Наверное самое главное по задаче: Велосипед изобретаем? Не проще нарастить нужными сервисами и драйверами уже созданную ОС, сделать образ с RAMDISK и грузиться с сетевухи. Можно и с дискеты (компакта), но образ всей ОС, который с сервера берется, брать уже существующий. Ведь упоминается структура FAT и NTFS, значит и программы проекта будут работать в оболочке от Microsoft.

1 Клиентская часть: За это ганарар: 40000рублей.
2. Серверная часть: За все, включая первую часть: 200000рублей.
200 000 деревянными, это около 8 тон убитыми ежиками. Программист по языкам высокого уровня для индивидуальных проектов сейчас стоит от 2500 и выше - эта сумма ему минимум на три месяца. Индивидуальный комплекс БД для предприятия сейчас стоит в районе 10 тон зелеными. Писать на ассемблере, да еще и для пустого компа, гораздо дольше и труднее.

По своему опыту знаю, что драйвера и еще на ассемблере, это глюки на уровне системы и плавное движение крыши. А тут полностью ОС написать: Если память не изменяет, то Microsoft первую MS-DOS писал год и выпустил ее сырой. Если найдется энтузиаст на такую сумму, то к окончанию проекта он будет полностью голый, голодный с признаками дистрофии и психическими отклонениями, плюс (проверено) с букетом сердечно-сосудистых заболеваний.
 
D

DNService

Гость
#10
Kmet
а как raid массивы создают виртуальные диски?
DNService
а сроки какие? просто одному с нуля это делать мягко говоря долговато.
до 3 месяцев.

Более подробное Т.З. могу выслать. Там более подробно описана задача.
Пишите куда выслать.

ТовариСчи !

Наш проэкт = аналог BXP.
Более подробно по BXP = http://www.citforum.ru/operating_systems/w...ws/nodisk_boot/

Только самое главное у BXP = клиенты жестко завися от сети и соответственно от сервера.

а нам надо, чтоб эти образы прыгали клиенту. И можно было сеть отключать!

Всем кто заинтересовался проэктом, могу выслать более подробно расписаное Т.З.

С уважением к Вам ребята.
Денис.
 
D

DNService

Гость
#11
В BXP есть бинарник, который грузится клиенту.
Вот еслиб этот бинарник заменить иль подправить в нужное русло...

...хмм. думал я, что попал на форум программистов... неужели нет среди вас людей,
желающих, заработать деньги за свой ум ???
...Зарекомендовать себя и получать от нас заказы/проэкты.
 
C

Cycle

Гость
#12
Что я Вам скажу. Тут не программисты Вам нужны, а хорошие админы.
Погуглите, где-то я встречал, как сделать загрузку Windows98 с компакта на компе без диска. Получите работоспособный комп, который можно отключать от сети (точнее ему вообще сеть не нужна).
Если Windows98 покажется Вам старой, покопайте в сторону BartPE. Эта прога позволит Вам стартонуть ХР чуть ли не с маленькой флешки (загрузиться с компакта по прежнему можно). Единственное, что BartPE уж очень сильно урезает ХР-у. И некоторые проги могут просто не запустится, но на официальном сайте есть форум, где разжовывают, для какой проги, что нужно дошаманить :)

Вобщем гуглите и все у Вас получится. А на сэкономленные деньги купите необходимое количество флешек.
 
D

DNService

Гость
#13
Что я Вам скажу. Тут не программисты Вам нужны, а хорошие админы.
Погуглите, где-то я встречал, как сделать загрузку Windows98 с компакта на компе без диска. Получите работоспособный комп, который можно отключать от сети (точнее ему вообще сеть не нужна).
Если Windows98 покажется Вам старой, покопайте в сторону BartPE. Эта прога позволит Вам стартонуть ХР чуть ли не с маленькой флешки (загрузиться с компакта по прежнему можно). Единственное, что BartPE уж очень сильно урезает ХР-у. И некоторые проги могут просто не запустится, но на официальном сайте есть форум, где разжовывают, для какой проги, что нужно дошаманить :)

Вобщем гуглите и все у Вас получится. А на сэкономленные деньги купите необходимое количество флешек.
ДА, 98 мы и сами легко делаем. Но надо NT !

LiveCD типа bertPE не подходит ! ( 6 одновременных процессов запускать тока можно)
Но и много чего не хватает в нем для софта ( графика и т.п.)

Можно поставить вопрос иным образом.:

Загрузчик грузит ntloder и т.п. НО перед тем как загрузчик ищет файлы оси, копернуть их на виртуальный диск, а загрузчик их там находит как на жестком и стартует все остальное.

Почему bartPE может грузить образ в RAM, а поную XP никто так не может сделать так ??

Кто разбирается, подскажите почему ???
спасибо