Показать полную графическую версию : Форматирования NTFS-раздела в DOS
DmitryOlenin
Собственно осталось обработку ошибок написать и формат вывода разработать. На экран и сейчас вывожу информацию. Вот на новых дисках (SATA & >160 gb) или с новыми контроллерами не пробовал - могут возникнуть заморочки. Посмотрим
Опробовал свою утилиту на дисках SATA 80Gb, IDE 40-200Gb, Promise RAID Controller + 2xIDE 80Gb - оказывается везде работает. Похоже основным ограничением является поддержка bios int13ext и установка на дисках LBA-режима (у меня только оч. старые компы не соответствуют).
DmitryOlenin
09-06-2006, 18:03
botvin
Есть ли возможность протестировать?
Что еще осталось сделать до полной работоспособности?
DmitryOlenin
Извиняюсь за большую задержку
Поскольку программу-максимум не выполнил (нет автом. определения присоединенных жест. дисков) - пользоваться так:
viewpart [d] [>out_file]
где d = 0,1,2... - номер присоединенного диска (по умолч. 0)
обычно IDE-диски нумеруются сначала, потом уже RAID, SCSI и т.п.
Далее видится такой путь:
1. выбор формата вывода на экран/в файл
2. включение в процесс установки ОС (предварительный этап, плавно перетекающий в дальнейшую установку)
достал описание ntfs, может несложно окажется подготовить и форматированный раздел?
DmitryOlenin
14-06-2006, 18:49
botvin
Спасибо за заинтересованность данным вопросом. И, конечно, за кодинг :)
К сожалению архив битый :( Проверял 2 раза...
Я так понимаю, что программа выводит куда-либо (на экран или в файл) информацию о разделах определенного диска.
Тогда возникают вопросы:
1. Как можно будет "выбрать" один из разделов?
2. Как, в зависимости от выбора запустить ту или иную программу?
3. Планируется ли сделать "подхватывание" всех hdd?
DmitryOlenin
К сожалению архив битый
Я тоже так думал (оперой скачивал для проверки) - файл не скачивается полностью, а IE скачалось нормально.
Правда только на работе, дома почему-то php-файл грузится (не разбирался еще)
Для этой версии рез-тат выглядит так (один из моих дисков):
viewpart.exe 0
partition offset size,sec size,Mb type descript
-----------------------------------------------------------
0 * 63 4208967 2055 0x0B FAT32
1 - 4209030 73947195 36107 0x0F Win extended
In extended partition:
16964577 8283 0x07 NTFS or HPFS
18667467 9114 0x0B FAT32
10393992 5075 0x07 NTFS or HPFS
4289292 2094 0x07 NTFS or HPFS
1028097 502 0x83 Linux native
7164927 3498 0x83 Linux native
1028097 502 0x82 Linux Swap
1028097 502 0x83 Linux native
13382082 6534 0x83 Linux native
Сейчас я вижу еще недостаток - если будет место для создания раздела, а раздела еще нет, то это пустое место не покажется, т.к. перечисляются только имеющиеся разделы. Может завтра-послезавтра доделаю.
По поводу заинтересованности - у меня следующая цель:
Надо к моменту загрузки с автоустановочного CD иметь как мин. два ntfs-раздела (причем 2-й должен быть отформатирован под ntfs, т.к. туда направляются все профили и файл подкачки), 1-го может и не быть - я его создам вручную в начале установки, было-бы место. Fat32 меня не устраивает. Исходное содержимое диска меня не волнует (это либо новый, либо старый где уже все спасено).
Даже если удастся создать разделы (даже форматированные) - все равно похоже светит 2-этапная установка с перезагрузкой между этапами, т.к. не вижу способа вставить внешний код своей программы в процесс загрузки с xpcd.
А было бы здорово влезть туда - можно было бы исключить все ручные работы.
Еще попытка закачать тот же архив в разных вариантах
Еще раз проверил: все 4 архива замечательно скачиваются с помощью IE6, файл внутри идентичен исходному. А вот Оперой не докачивается - архив оказывается порушенным.
Содержимое всех архивов одно и то же - либо файл viewpart.exe, либо viewpart.ex_ (перед запуском надо поменять расширение на exe)
DmitryOlenin
15-06-2006, 10:13
botvin
Спасибо, архив скачался.
К сожалению моего рейда он не видит в упор. То есть не помогает прописывание цифр от 0 до 10.
Судя по примеру, прога выводит подробную информацию о разделах. Можно ли как-то сделать после вывода на экран выбор одного из них? Например, при помощи choice.com. И потом, в зависимости от выбора, форматировать или запускать разворачивание какого-либо ghost-образа.
Я просто пока плохо представляю себе конечный результат...
DmitryOlenin
К сожалению моего рейда он не видит в упор.
Поскольку я еще не нашел универсального средства определения дисковой конфигурации мне интересно, а видят ли диски в этой же ситуации такие программы как diskedit и pqmagic? (из-под доса конечно). viewpart наверное выдает что-то вроде Invalid argument? Чтобы увидеть результат удобно сконфигурировать простейшую виртуальную дос-машину (я использую vmware) с ide-диском и какими-нибудь разделами на нем.
Можно ли как-то сделать после вывода на экран выбор одного из них?
Концептуально я вижу 2 варианта: либо viewpart выступает как составная часть группы команд большого bat-файла, либо она сама обрабатывает собственные результаты и в завис-ти от них выполняет какие-то команды, пусть даже внешние.
1-й вариант подразумевает что после выполнения viewpart остается файл-протокол ее работы в виде, удобном для дальнейшего анализа средствами ДОС и простыми утилитами, т.е. по его содержимому должны определиться все последующие команды. Мне в голову приходит формат ini-файлов с учетом иерархии типа
[hdd0]
size=79000
[hdd0.primary0]
size=20000
type=fat32
[hdd0.primary1]
size=10000
type=none
....
анализировать его можно утилитами типа grep и т.п. на присутствие определенных строк и соответствующих чисел, после чего придавать shell-переменным определенные значения
set need_format_fat32=0
set need_format_ntfs=1
....
if need_format_fat32==0 goto format_0 ;форматируем 0-раздел
if need_format_fat32==1 goto ghost_1 ;разворачиваем образ в раздел 1
....
в общем работы тут много, но и свободы побольше
Мне же легче все облечь своей программой, а таблицу ситуаций и соотв-х выполняемых команд взять например из текстового файла, кт-й можно дописывать/переписывать.
DmitryOlenin
15-06-2006, 18:30
botvin
2 разных контроллера дома и на работе. Не работает на рейде совсем.
Буду ждать развития идеи в данном направлении...
Да, viewpart выдает именно Invalid argument.
DOS Pqmagic проверю, отпишусь в тему.
Да, было бы просто отлично, если бы программа сама запоминала выбранный диск/раздел и потом, в зависимости от настроечного файла запускала что-либо или делала что-то еще.
Забыл еще вот что уточнить надо: видятся ли диски на контроллере в биосе (не контроллера, а в биосе материнки), и что это за контроллер и диски?
DmitryOlenin
15-06-2006, 21:29
botvin
Проверил. Symantec Pmagic 8.05 для DOS разделы видит.
Впрочем, их также видит стандартный fdisk.
Биос не видит диска, но он 2003г, а тогда с SATA-RAID, я думаю, была напряженка.
Материнская плата - ASUS A8V Deluxe.
Чипсет северного моста - VIA K8T800Pro.
Чипсет южного моста - VIA VT8237.
Еще есть промисовский контроллер, но я им не пользуюсь.
Диски - 2 Sata диска по 80Gb от Seagate. ST380817AS (4MR1E4SQ и 4MR4TR6L). RAID 0.
Биос не видит диска, но он 2003г
это странно, ведь биос на плате просто обязан видеть все свои устройства (встроенный sata-контроллер), разве только там где-то можно отключить sata-raid. А что в биосе указано в качестве загрузочного устройства ?
А прога как раз использует прерывание биос int13h, т.е. видит не больше биоса.
Диск один у меня такой же, завтра поэкспериментирую с установками в биосе, чтоб диска не видно было, а стандартные проги его видели (невероятно)
DmitryOlenin
16-06-2006, 11:38
botvin
В качестве загрузчика стоит конктроллер в биосе.
Я говорил о дисках на первой вкладке - там видно только IDE диски, насколько я понимаю.
Видимо, мы неправильно друг друга поняли.
Полагаю, что pqmagic и fdisk не пользуются какими-то особенными способами, чтобы мой диск увидеть(они массив видят как 1 диск).
Да, кстати, всяческие тесты HDD типа SpinRite тоже все видят.
Значит собака с Viewpart порылась в чем-то другом.
Непонятно, у меня не нашлось компьютеров, где бы диски не были видны для viewpart. В пятницу закупаю пару SATA для рейда, правда MB не такая накрученная - попробую воспроизвести ситуацию.
А пока придется тыкаться вслепую: в архиве 2 файла, один просто выдает количество жест. дисков в системе (сколько обнаружит) - chkhdd.exe, и новая версия viewpart.exe - ее без параметров, она сама будет перебирать все возможные варианты (0-127), если чего найдет - выдаст HDD# и его таблицу разделов.
У меня, правда, ко всем имеющимся дискам еще выводит шапку для HDD31 без всякой информации (фантом какой-то) - не разобрался пока почему
DmitryOlenin
22-06-2006, 16:27
botvin
Пока потестил не на рейде.
Из-под винды почему-то работать viewpart.exe не захотел. Наверное какие-то обращения к диску хитрые.
chkhdd.exe диск определил.
Из доса viewpart.exe показал мне таблицу разделов. Правда почему-то показал 0,1 размеры 2х разделов, а затем повторил размер второго раздела.
Видимо, если бы было во exteded партиции 2 логических диска, то показал бы их.
Каковы дальнейшие направления развития?
Наконец-то и у меня появился рейд, разделы которого не просматриваются. К сож. скоро этот комп отдаю, боюсь не успею эту проблему отладить.
DmitryOlenin
Из-под винды почему-то работать viewpart.exe не захотел
Все эти утилиты исключительно для работы в DOS - можно записать их на загр. дискету например.
Правда почему-то показал 0,1 размеры 2х разделов, а затем повторил размер второго раздела
Хорошо бы посмотреть на вывод программы с комментариями что не соответствует или непонятно. В файл вывести обычным перенаправлением programm.exe > partit.log
Сейчас выкладываю (сырую) расширенную версию chkhdd.exe - определяет кол-во ж.дисков и их параметры. Форма вывода в этой версии - заголовок диска + 4 строчки, например для моего компа:
HDD0 38166 Mbytes
===========================================================
HDD access subset supported
Device lock/eject NOT supported (NOT CD/DVD drive)
EDD service supported
64-bit extension supported
-----------------------------------------------------------
partition offset size,sec size,Mb type descript
-----------------------------------------------------------
0 * 63 4208967 2055 0x0B FAT32
1 - 4209030 73947195 36107 0x0F Win extended
In extended partition:
16964577 8283 0x07 NTFS or HPFS
18667467 9114 0x0B FAT32
10393992 5075 0x07 NTFS or HPFS
4289292 2094 0x07 NTFS or HPFS
1028097 502 0x83 Linux native
7164927 3498 0x83 Linux native
1028097 502 0x82 Linux Swap
1028097 502 0x83 Linux native
11438217 5585 0x83 Linux native
1943802 949 0x0B FAT32
HDD1 76319 Mbytes
===========================================================
HDD access subset supported
Device lock/eject NOT supported (NOT CD/DVD drive)
EDD service NOT supported
64-bit extension supported
-----------------------------------------------------------
partition offset size,sec size,Mb type descript
-----------------------------------------------------------
0 - 16065 156280320 76308 0x0F Win extended
154545237 75461 0x07 NTFS or HPFS
1734957 847 0x0B FAT32
развитие такое:
1. допишу анализ файла-задания (что выполнять при каком исходе)
2. для себя - надо освоить программно ntfs-форматирование
3. найти универсальный путь для доступа к параметрам дисков (вот не хотелось этим заморачиваться, но это актуально - рейды сейчас кругом, да еще и scsi будут)
p.s. неожиданно для лета объем работы увеличился, все медленно движется
Не знаю туда-ли но все же
Есть какие-то файловие менеджери для роботи с дисками НТФС в досе
(типа наворочений ФАР)
Псоветуйте чонить плз
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.