Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Мультизагрузка XP/7/8/8.1/10, Linux, MAC OS

Модерирует : KLASS, IFkO

 Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

Открыть новую тему     Написать ответ в эту тему

ostapostapukr



Запрет на пост
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Простой переключатель активного раздела - bat/cmd файлик
 
Создаём в Windows батник :

Код:
diskpart /s C:\Windows\ustanovka_aktivnogo_razdela_nomer2.txt
shutdown.exe -r -f -t 5 -c "Внимание. Компьютер будет перегружен из системы Windows 7 Home Premium в систему Windows 7 Ultimate через 5 секунд"  
 
Создаём сценарий для diskpart - файл ustanovka_aktivnogo_razdela_nomer2.txt в папке C:\Windows\ :

Код:
rem ustanovka_aktivnogo_razdela_nomer2.txt
rem Сценарий для diskpart.  
rem Смена активного раздела с 1 на 2.
rem Внимание! Все команды отрабатывается только после перегрузки.
rem
rem Просмотр всех физических дисков
list disk
rem и выбор нужного диска, если физ. диск один, значит будет 0, если имеем больше дисков, то указываем нужный.
sel disk 0
rem Просмотр всех разделов диска  
list part
rem Выбор будущего активного системного раздела, в данном случае 2, он пока неактивный
sel part 2
rem и команда сделать его активным.
active
rem Выход из diskpart
exit

Естественно в другой Windows создаём такой же батник и сценарий с поправками :

Код:
diskpart /s C:\Windows\ustanovka_aktivnogo_razdela_nomer1.txt
shutdown.exe -r -f -t 5 -c "Внимание. Компьютер будет перегружен из системы Windows 7 Ultimate в систему Windows 7 Home Premium через 5 секунд"  
 
Создаём файл ustanovka_aktivnogo_razdela_nomer1.txt в папке C:\Windows\ :

Код:
rem ustanovka_aktivnogo_razdela_nomer1.txt
list disk
sel disk 0
list part
sel part 1
active
exit

Если нужно, подправляем в батнике пути к файлу ustanovka_aktivnogo_razdela_nomer1/2.txt , текст сообщения о перегрузке, время до перегрузки  и номера disk и part в сценариях. Выполнять bat нужно обязательно с административными привилегиями. Состояние раздела (активный или нет) всегда можно посмотреть через команду detail part при нахождении фокуса на разделе (т.е. перед ней должна быть выполнена list part и затем sel part N , где N  номер раздела из list part)
Подробнее можно почитать тут и тут. Команды скрытия и открытия разделов через diskpart описаны тут. Правда есть некоторые сложности. Нельзя скрыть или показать раздел, которому не присвоен том, например скрытый на уровне MBR. Поэтому нужно вначале загрузится в новую Windows со всеми открытыми разделами и в ней уже скрыть ненужные тома и переназначить через assign буквы разделов (томов). Также по непроверенным сведениям атрибуты скрытия разделов в diskpart для MBR применяются только ко всем томам выбранного диска, для GUID диска скрыть или показать можно любой том. Код несколько усложняется и нет желания копать в этом направлении.  
А через BootIt это всё делается конечно красивее и проще. А главное корректнее. BootIt NG скрывает разделы на уровне MBR и OC не имеет доступа к этим разделам.
Дополнительные сведения в теме.

Всего записей: 888 | Зарегистр. 21-01-2007 | Отправлено: 18:13 17-10-2009 | Исправлено: ostapostapukr, 02:33 23-01-2010
Открыть новую тему     Написать ответ в эту тему

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Мультизагрузка XP/7/8/8.1/10, Linux, MAC OS


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru