Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Как создать раздел? (http://forum.oszone.net/showthread.php?t=172561)

SvoiLudi 08-04-2010 12:52 1387845

Как создать раздел?
 
Как создать раздел?

Допустим, есть компьютер с 8-ю жёсткими дисками, кардридером, флоппи-дисководом, внешним жёстким диском, тремя флэшками и стриммером. Windows 7. Один жёсткий диск разбит на 3 кусочка:

1) первый - загрузочный, имеет метку "Windows"
2) второй - для документов, имеет метку "Dokumenty" и букву "V:"
3) зарезервированное пустое место.

Задачи:

1) в cmd-файле создать раздел и отформатировать его с буквой "R"
2) скрыть букву "R" из проводника. (нужно создать подобие ЗОНЫ БЕЗОПАСНОСТИ у Acronisа, но ахронис платный, ЧТОБЫ потом делать на него резервную копию раздела винды с помощью бесплатной версии ахрониса, которую можно скачать с сайта производителя жёсткого диска, например WD)

Как решить эти задачи?

zonderz 08-04-2010 13:23 1387885

SvoiLudi

команда diskpart

http://support.microsoft.com/kb/300415
http://technet.microsoft.com/en-us/l...8WS.10%29.aspx

SvoiLudi 08-04-2010 15:14 1387987

эту команду видел, но надо сначала типо встать в нужный диск, как то указать раздел (оставшийся неразмеченный кусочек). вот в этом непонятка. не подкскажите какие параметры надо вставить после этой команды?

и 2-ой вопрос как решить?

SvoiLudi 09-04-2010 14:44 1388731

diskpart create partition extended

а винда пишет:

diskpart не удалось обратботать параметры

то же самое для логического

zonderz 09-04-2010 16:13 1388825

SvoiLudi

faq читайте по программе и смотрите примеры
и про проценты (http://forum.oszone.net/post-1388734.html#post1388734) тоже можно придумать...
используя определение размер диска или VBS

SvoiLudi 10-04-2010 00:31 1389153

читал, но не понял, как КОНКРЕТНО применить к моей задаче?

zonderz 10-04-2010 01:50 1389178

SvoiLudi

читал, но не понял, как КОНКРЕТНО применить к моей задаче?

команда diskpart полностью удовлетворяет вашей задаче, указанной в http://forum.oszone.net/post-1387845.html#post1387845

если вы не поняли, уважаемый, что тут поделать, это ваши проблемы...
у вас есть faq c примерами, вы просто не хотите его читать

SvoiLudi 10-04-2010 08:07 1389226

прочёл несколько раз, но нигде нет конкретики: можно делать то, можно это, но как именно вызывать? откуда? куда какие параметры писать? где? ничего нет. пробовал и в коммандной строке параметы и в файл записывать - нифиага - одни ошибки

zonderz 10-04-2010 12:24 1389347

Цитата:

Цитата SvoiLudi
прочёл несколько раз, но нигде нет конкретики: можно делать то, можно это, но как именно вызывать? »

Вы издеваетесь или читаете только названия абзацев?? :)

простейший скрипт:

Sel disk #
Clean
Cre par pri size= ####
Sel par #
Active
Assign letter=R
exit
format R: /fs:ntfs /q /y
label R ####


прим.: # - номер или название

SvoiLudi 10-04-2010 12:42 1389358

Цитата:

Цитата zonderz
Sel disk # »

Цитата:

Цитата zonderz
прим.: # - номер или название »

вернёмся к условиям задачи:

Цитата:

Цитата SvoiLudi
Допустим, есть компьютер с 8-ю жёсткими дисками, кардридером, флоппи-дисководом, внешним жёстким диском, тремя флэшками и стриммером. Windows 7. Один жёсткий диск разбит на 3 кусочка:
1) первый - загрузочный, имеет метку "Windows"
2) второй - для документов, имеет метку "Dokumenty" и букву "V:"
3) зарезервированное пустое место. »

как определить номер для Sel disk # ?

что-то типа выбрать диск, на котором есть буква "V:"

или по метке диска искать или как?

zonderz 10-04-2010 13:09 1389396

SvoiLudi

Цитата:

Цитата SvoiLudi
что-то типа выбрать диск, на котором есть буква "V:"
или по метке диска искать или как? »

нет, это номер по контроллеру

опять же невнимательно смотрите команды команда list

SvoiLudi 10-04-2010 13:36 1389422

Цитата:

Цитата zonderz
опять же невнимательно смотрите команды команда list »

и что? как ею определить номер?

Код:

list disk  Команда list disk служит для получения общих сведений о каждом установленном на компьютере диске. Диск, отмеченный звездочкой (*), находится в фокусе. Перечисляются только жесткие (например, стандарта IDE и SCSI) и съемные (например, стандарта 1394 и USB) диски. Съемные носители в списке не отображаются.  Diskpart> select disk 3    Выбран диск 3.    Diskpart> list disk          Диск ###  Состояние  Размер  Свободно  Дин  Gpt    --------  ----------  -------  -------  ---  ---  Диск 0    Подключен  4118 МБ      0 Б  Диск 1    Подключен      8 ГБ  4002 МБ  *    Диск 2    Подключен      8 МБ      0 Б  *  * Диск 3    Подключен      8 МБ      0 Б  *    Диск М0  Отсутствует    8 МБ      0 Б  *                                    list partition  Команда list partition служит для получения сведений о каждом разделе на выделенном диске. Например:  Diskpart> select disk 4    Выбран диск 4.    Diskpart> list partition      Раздел ###      Тип                Размер  Смещение    -------------  ----------------  -------  -------    Раздел  1      Основной          4094 МБ    31 КБ    Раздел  2      Расширенный        4581 МБ  4094 МБ    Раздел  3      Логический        2047 МБ  4094 МБ    Раздел  4      Логический        2533 МБ  6142 МБ    Отображаются все разделы, независимо от типа.                                  list volume  Команда list volume служит для получения сведений о каждом томе на компьютере. Например:  Diskpart> list volume      Том ###    Имя  Метка        ФС    Тип              Размер  Состояние  Сведения    ----------  ---  -----------  -----  ----------------  -------  ----------  --------  Том 0      F    My RAID Set  NTFS  RAID-5            4096 МБ  Исправен    Том 1      G    FATSTRIPE    FAT32  Чередующийся том  6144 МБ  Неисправен    Том 2      H    My Mirror    NTFS  Зеркальный том    2048 МБ  Исправен  Том 3      I    My Span      NTFS  Составной том        9 ГБ  Исправен  Том 4      D                CDFS  CD-ROM              0 Б  Том 5      C                NTFS  Раздел              2047 МБ  Исправен    Системный  Том 6      Е                NTFS  Раздел            2063 МБ  Исправен    Загрузочный  Том 7      J    My Primary  NTFS  Раздел                  4095 МБ  Исправен  Том 8      K    My Logical  NTFS  Раздел                  2047 МБ  Исправен  Том 9      L    My Next Log  NTFS  Раздел                  2534 МБ  Исправен

Vadikan 10-04-2010 14:02 1389443

Цитата:

Цитата SvoiLudi
скрыть букву "R" из проводника. (нужно создать подобие ЗОНЫ БЕЗОПАСНОСТИ у Acronisа, »

Это просто жалкое подобие, потому что во всех файловых менеджерах и командной строке раздел будет виден. Намного проще запретить доступ к разделу группам пользователей с помощью прав NTFS.
Цитата:

Цитата SvoiLudi
ЧТОБЫ потом делать на него резервную копию раздела винды с помощью бесплатной версии ахрониса, которую можно скачать с сайта производителя жёсткого диска, например WD) »

Кхм... а зачем надо городить такой огород? Есть резервное копирование в ОС http://www.oszone.net/9459/Backup_and_Recovery

В общем, какие-то задачи придумываются одна нереальнее другой.

SvoiLudi 10-04-2010 18:32 1389561

Vadikan, делал таким способом. Если стёрта папка Windows, то пишется, что не найдено архива для данной операционной системы. А в ахронисе, хоть все папки будут стёрты - восстановится.

Цитата:

Цитата Vadikan
Это просто жалкое подобие, потому что во всех файловых менеджерах и командной строке раздел будет виден. »

знаю, но файловые менеджеры не многие используют.
Цитата:

Цитата Vadikan
Намного проще запретить доступ к разделу группам пользователей с помощью прав NTFS. »

как это сделать в коммандной строке?

SvoiLudi 10-04-2010 19:06 1389583

Цитата:

Цитата Vadikan
В общем, какие-то задачи придумываются одна нереальнее другой. »

нужно сделать, чтобы всё то, что я делаю руками, мог делать любой школьник, вот и пытаюсь сделать проще

zonderz 10-04-2010 20:07 1389620

Цитата:

Цитата SvoiLudi
Цитата Vadikan:
Намного проще запретить доступ к разделу группам пользователей с помощью прав NTFS. »
как это сделать в коммандной строке? »

поиск рулит..........

SvoiLudi 10-04-2010 20:52 1389642

а в ахронисе я получу доступ к запрещённому разделу?

и что? как ею определить номер?

zonderz 10-04-2010 23:35 1389747

SvoiLudi

м.б., вы опишете задачу целиком?

просто иначе не совсем понятно: у вас 8 дисков и вы хотите определить номер...
ну выбирайте любой от 0 до 7 и вперед - вот и ответ...

опишите задачу целиком от и до

SvoiLudi 11-04-2010 06:37 1389855

нужно установить винду на один из жёстких дисков (точнее на первый её кусочек - это делаем ручками), создаём на втором кусочке жёсткого диска раздел для документов (тоже вручную, т.к. не знаю, как сделать автоматически), сделать раздел для резервной копии на оставшейся части жёсткого диска. На любом компьютере может быть любое количество жёстких дисков, но нам выделяют только один под это хозяйство. поэтому и нужно определение автоматическое.

zonderz 11-04-2010 11:40 1389965

SvoiLudi

если размер HDD одинаковый, то остается определить количество дисков.
далее в цикле пустить скрипт diskpart, который разбивает диски на 3 части

если разный, то определяем сначала размер каждого диска
затем в процентном соотношении (например, 1 винда - 20%, 2 доки - 60%, 3 допы - 20%) определяем размеры разделов . пихаем все это дело куда нить в файл или в память
потом тот же скрип diskpart который все это дело использует

все реально и реализуемо
какието функции можно позаимствовать у
vbs/wmi

например getdiskfreespace, getHardDiskCount

SvoiLudi 11-04-2010 14:52 1390074

Цитата:

Цитата zonderz
если размер HDD одинаковый, то остается определить количество дисков. »

из 8 жёстких дисков только один для винды. Первый кусочек диска будет делать человек (чтобы не изготавливать модифицированный диск с файлом ответов или можно файл ответов использовать с флэшки? хотя серийник на каждом компьютере будет свой лицензионный ключ), а вот создание остальных разделов нужно автоматизировать.

Цитата:

Цитата zonderz
если разный, то определяем сначала размер каждого диска
затем в процентном соотношении (например, 1 винда - 20%, 2 доки - 60%, 3 допы - 20%) определяем размеры разделов . пихаем все это дело куда нить в файл или в память
потом тот же скрип diskpart который все это дело использует
все реально и реализуемо
какието функции можно позаимствовать у
vbs/wmi
например getdiskfreespace, getHardDiskCount »

как конкретно?


Время: 05:09.

Время: 05:09.
© OSzone.net 2001-2025