RAM from HD — различия между версиями

Материал из Русский WINE
Перейти к: навигация, поиск
(RAM-загрузка ReactOS с жесткого диска)
м (https->http)
 
(не показано 10 промежуточных версии этого же участника)
Строка 1: Строка 1:
 
[[Category:ReactOS]]
 
[[Category:ReactOS]]
 
=RAM-загрузка ReactOS с жесткого диска=
 
=RAM-загрузка ReactOS с жесткого диска=
 +
Обсуждение на форуме: http://reactos.org/forum/viewtopic.php?f=11&t=14594
 +
----
 
В этой статье будут описаны действия для запуска ReactOS с жесткого диска как в [http://www.youtube.com/watch?v=gtxvVeJO8NY этом] видео.
 
В этой статье будут описаны действия для запуска ReactOS с жесткого диска как в [http://www.youtube.com/watch?v=gtxvVeJO8NY этом] видео.
  
Строка 10: Строка 12:
 
==Раздел для ReactOS==
 
==Раздел для ReactOS==
 
Т. к. ReactOS пока может загружаться только с основного раздела, то его необходимо создать.
 
Т. к. ReactOS пока может загружаться только с основного раздела, то его необходимо создать.
 +
 
<center>[[Файл:Gparted.png|500px]]</center>
 
<center>[[Файл:Gparted.png|500px]]</center>
  
В статье будет описан пример с картинки. На картинке у ReactOS - основной третий раздел '''(0,3)'''. У вас он может отличаться.
+
В статье будет описан пример с картинки. На картинке у ReactOS - основной третий раздел, отформатированный в fat32: '''(0,3)'''. У вас он может отличаться.
  
 
==ISO-образ==
 
==ISO-образ==
 
Для загрузки нам пригодится ''любой'' hybrid-образ. Скачиваем его и распаковываем на fat32-раздел, созданный для ReactOS.
 
Для загрузки нам пригодится ''любой'' hybrid-образ. Скачиваем его и распаковываем на fat32-раздел, созданный для ReactOS.
  
Вы можете скачать hybridcd r66083 [https://yadi.sk/d/SEujhK-kkovT3 отсюда].
+
Вы можете скачать hybridcd r66083 [http://yadi.sk/d/SEujhK-kkovT3 отсюда].
  
 
==Работа с файлами==
 
==Работа с файлами==
Строка 99: Строка 102:
  
 
===В Windows===
 
===В Windows===
 +
====GRUB====
 +
[[Файл:Grub4win1.png|center|650px]]
 +
1.После того, как вы скачаете архив с Grub2Win с официального сайта, распакуйте его на диск C:.
 +
 +
2.Запустите файл '''grub2win.exe'''. В вашу систему установится загрузчик GRUB. Закройте Grub2Win.
 +
 +
3.В папке '''grub2''' откройте '''grub.cfg''' через текстовый редактор
 +
 +
4.После "скобки" "<nowiki># start-grub2win-auto-menu-section **** - # end-grub2win-auto-menu-section ***</nowiki> добавьте следующее:
 +
<pre>
 +
#
 +
#  Menu Item 1      Windows Boot Loader
 +
#
 +
menuentry "ReactOS"{
 +
set root=(hd0,msdos3)
 +
chainloader +1
 +
parttool (hd0,msdos3) boot+
 +
multiboot /loader/setupldr.sys
 +
}</pre>
 +
 +
5.Сохраните текстовый файл
 +
 +
{| class="mw-collapsible mw-collapsed wikitable" style="float:center; margin-left:2em"
 +
|'''ВНИМАНИЕ!!! СЛЕДУЮЩИЕ СПОСОБЫ НЕ БЫЛИ ПРОВЕРЕНЫ ДО КОНЦА И ПОТОМУ ПОКА НЕ РЕКОМЕНДУЮТСЯ К ПРИМЕНЕНИЮ. ВОЗМОЖНЫ СБОИ В ЗАГРУЗЧИКЕ И ПОТЕРЯ ВОЗМОЖНОСТИ ЗАГРУЗКИ СИСТЕМЫ. ПРОВЕРЯЙТЕ ИХ ТОЛЬКО В ВИРТУАЛЬНОЙ МАШИНЕ'''
 +
|-
 +
|
 +
 
====Windows MBR====
 
====Windows MBR====
'''ВНИМАНИЕ!!! СЛЕДУЮЩИЕ СПОСОБЫ НЕ БЫЛИ ПРОВЕРЕНЫ ДО КОНЦА И ПОТОМУ ПОКА НЕ РЕКОМЕНДУЮТСЯ К ПРИМЕНЕНИЮ. ВОЗМОЖНЫ СБОИ В ЗАГРУЗЧИКЕ И ПОТЕРЯ ВОЗМОЖНОСТИ ЗАГРУЗКИ СИСТЕМЫ.'''
+
 
=====Winfows NT/2000/XP (NTLDR)=====
+
=====Winfows NT/2000/XP (NTLDR) {ПОКА НЕ ИСПОЛЬЗОВАТЬ, БУДЕТ ПРЕРПИСАН}=====
 
*Переходим: '''Мой компьютер> Свойства> вкладка "Дополнительно"> группа "Загрузка и восстановление"> кнопка "Параметры"'''
 
*Переходим: '''Мой компьютер> Свойства> вкладка "Дополнительно"> группа "Загрузка и восстановление"> кнопка "Параметры"'''
 
**Или с помощью блокнота открываем файл '''C:\boot.ini'''.
 
**Или с помощью блокнота открываем файл '''C:\boot.ini'''.
Строка 109: Строка 139:
 
multi(0)disk(0)rdisk(0)partition(3)\loader\setupldr.sys=ReactOS
 
multi(0)disk(0)rdisk(0)partition(3)\loader\setupldr.sys=ReactOS
 
</pre>
 
</pre>
 +
 
=====Winfows Vista/7/8/10 (BCD)=====
 
=====Winfows Vista/7/8/10 (BCD)=====
 
Т. к. в Windows Vista и выше отсутствуют стандартные способы правки меню загрузки, придется воспользоваться сторонней программой - [http://visual-bcd-editor.en.softonic.com/ Visual BCD Editor].
 
Т. к. в Windows Vista и выше отсутствуют стандартные способы правки меню загрузки, придется воспользоваться сторонней программой - [http://visual-bcd-editor.en.softonic.com/ Visual BCD Editor].
Строка 127: Строка 158:
 
*ApplicationPath: '''loader\setupldr.sys''' - путь к freeloader
 
*ApplicationPath: '''loader\setupldr.sys''' - путь к freeloader
 
*Description:'''ReactOS''' - отображаемое имя
 
*Description:'''ReactOS''' - отображаемое имя
 
+
|}
====GRUB====
+
1.После того, как вы скачаете архив с Grub2Win с официального сайта, распакуйте его на диск C:.
+
 
+
2.Запустите файл '''grub2win.exe'''
+
 
+
3.Нажмите на кнопку "Manage Boot Menu"
+
 
+
<center>[[Файл:grub4win1.png|450px]]</center>
+
 
+
4.Затем, на "Add A New Item"
+
 
+
<center>[[Файл:grub4win2.png|450px]]</center>
+
 
+
5.Все оставьте по умолчанию, нажмите "ОК"
+
 
+
<center>[[Файл:grub4win3.png|450px]]</center>
+
 
+
6.В папке grub2 откройте grub.cfg через текстовый редактор
+
 
+
7.Menu Item 1
+
<pre>
+
#
+
#  Menu Item 1      Windows Boot Loader
+
#
+
menuentry  'Windows Boot Loader'  --class windows  --class icon-windows  {
+
set windiagdelay=2
+
if [ $grub2win_bootmode = EFI ]; then
+
    set winbootmgr=/efi/Microsoft/Boot/bootmgfw.efi
+
    getbootpartition  file  $winbootmgr
+
    if [ $? = 0 ] ; then
+
          if [ $windiagdelay -gt 0 ] ; then
+
      echo Grub is now booting  Windows EFI Boot Manager
+
              echo Boot disk address is  $root
+
              echo The boot mode is      Windows EFI
+
              sleep -v -i $windiagdelay
+
          fi
+
          chainloader $winbootmgr
+
    fi
+
else
+
    if [ -f (hd0,1)/bootmgr ]; then
+
              set bootcontrol=BCD
+
              set bootstyle=bootmgr
+
              set bootpart=(hd0,msdos1)
+
    else
+
              set bootcontrol=boot.ini
+
              set bootstyle=ntldr
+
      set bootpart=$winpart
+
    fi
+
    if [ $windiagdelay -gt 0 ] ; then
+
          if [ $bootpart = $winpart ] ; then
+
      echo Windows will boot normally from the
+
      echo C: partition at address $bootpart
+
          else
+
      echo The Windows C: partition is at address $winpart
+
      echo
+
      echo Windows will boot from the special
+
      echo System Reserved partition at address $bootpart
+
              echo
+
          fi
+
          sleep -v -i $windiagdelay
+
    fi
+
    set root=$bootpart
+
    ntldr /$bootstyle
+
fi
+
}
+
</pre>
+
 
+
замените на следующее содержание:
+
 
+
<pre>
+
#
+
#  Menu Item 1      Windows Boot Loader
+
#
+
menuentry "ReactOS" {
+
set root=(hd0,msdos3)
+
chainloader +1
+
parttool (hd0,msdos3) boot+
+
multiboot /loader/setupldr.sys
+
}
+
</pre>
+
 
+
8.Сохраните текстовый файл
+
  
 
==Обновление livecd==
 
==Обновление livecd==
Строка 215: Строка 164:
 
==См. также==
 
==См. также==
 
*[[PXE-загрузка ReactOS]]
 
*[[PXE-загрузка ReactOS]]
 +
*[[ROS BootFlash|Загрузочная флешка с ReactOS]]
 
{{ReactOS}}
 
{{ReactOS}}

Текущая версия на 15:46, 21 февраля 2017

RAM-загрузка ReactOS с жесткого диска

Обсуждение на форуме: http://reactos.org/forum/viewtopic.php?f=11&t=14594


В этой статье будут описаны действия для запуска ReactOS с жесткого диска как в этом видео.

Для реализации данной задумки нам нужны:

  • загрузчик GRUB2/Windows MBR
  • hybridCD-образ
  • основной fat32 раздел для ReactOS

Раздел для ReactOS

Т. к. ReactOS пока может загружаться только с основного раздела, то его необходимо создать.

Gparted.png

В статье будет описан пример с картинки. На картинке у ReactOS - основной третий раздел, отформатированный в fat32: (0,3). У вас он может отличаться.

ISO-образ

Для загрузки нам пригодится любой hybrid-образ. Скачиваем его и распаковываем на fat32-раздел, созданный для ReactOS.

Вы можете скачать hybridcd r66083 отсюда.

Работа с файлами

Не все файлы с ISO образа нам нужны. Выполним следующие действия:

  • из папки livecd перемещаем iso-образ в корень раздела
  • удаляем папки bootcd и livecd
  • удаляем файл readme.txt
  • если вы хотите раздел ReactOS со значком приведите файл autorun.inf, к следующему виду:
[autorun]
icon=icon.ico

если нет, удалите файлы autorun.inf и icon.ico

  • отредактируем freeldr.ini, приведем его к следующему виду:
[FREELOADER]
DefaultOS=LiveCD_RamDisk_Screen
TimeOut=10

[Display]
TitleText=ReactOS Hybrid-CD
StatusBarColor=Cyan
StatusBarTextColor=Black
BackdropTextColor=White
BackdropColor=Blue
BackdropFillStyle=Medium
TitleBoxTextColor=White
TitleBoxColor=White
MessageBoxTextColor=White
MessageBoxColor=Blue
MenuTextColor=Gray
MenuColor=Black
TextColor=Gray
SelectedTextColor=Black
SelectedColor=Gray
ShowTime=No
MenuBox=No
CenterMenu=No
MinimalUI=Yes
TimeText=Seconds until highlighted choice will be started automatically:   

[Operating Systems]
LiveCD_RamDisk="LiveCD in RAM"
LiveCD_RamDisk_Debug="LiveCD in RAM (Debug)"
LiveCD_RamDisk_Screen="LiveCD in RAM (Screen)"
LiveCD_RamDisk_File="LiveCD in RAM (Log file)"

[LiveCD_RamDisk]
BootType=Windows2003
SystemPath=ramdisk(0)\reactos
Options=/MININT /RDPATH=livecd.iso /RDEXPORTASCD

[LiveCD_RamDisk_Debug]
BootType=Windows2003
SystemPath=ramdisk(0)\reactos
Options=/DEBUG /DEBUGPORT=COM1 /BAUDRATE=115200 /SOS /MININT /RDPATH=livecd.iso /RDEXPORTASCD

[LiveCD_RamDisk_Screen]
BootType=Windows2003
SystemPath=ramdisk(0)\reactos
Options=/DEBUG /DEBUGPORT=SCREEN /SOS /MININT /RDPATH=livecd.iso /RDEXPORTASCD

[LiveCD_RamDisk_File]
BootType=Windows2003
SystemPath=ramdisk(0)\reactos
Options=/DEBUG /DEBUGPORT=FILE: /SOS /MININT /RDPATH=livecd.iso /RDEXPORTASCD

Настройка загрузчика

Чтобы загрузить RAM-образ с жесткого диска мы воспользуемся загрузчиком GRUB, который используется в Linux системах. Если вы используете Windows, то вы можете воспользоваться Grub2Win или стандартным загрузчиком Windows MBR.

В Linux

В /boot/grub/grub.cfg с помощью текстового редактора, или с помощью программы Grub Customizer добавляем следующие строки:

menuentry "ReactOS" {
	set root=(hd0,msdos3)
	chainloader +1
	parttool (hd0,msdos3) boot+
	multiboot /loader/setupldr.sys
}

В Windows

GRUB

Grub4win1.png

1.После того, как вы скачаете архив с Grub2Win с официального сайта, распакуйте его на диск C:.

2.Запустите файл grub2win.exe. В вашу систему установится загрузчик GRUB. Закройте Grub2Win.

3.В папке grub2 откройте grub.cfg через текстовый редактор

4.После "скобки" "# start-grub2win-auto-menu-section **** - # end-grub2win-auto-menu-section *** добавьте следующее:

#
#  Menu Item 1       Windows Boot Loader
#
menuentry "ReactOS"{
			set root=(hd0,msdos3)
			chainloader +1
			parttool (hd0,msdos3) boot+
			multiboot /loader/setupldr.sys
}

5.Сохраните текстовый файл

 [развернутьВНИМАНИЕ!!! СЛЕДУЮЩИЕ СПОСОБЫ НЕ БЫЛИ ПРОВЕРЕНЫ ДО КОНЦА И ПОТОМУ ПОКА НЕ РЕКОМЕНДУЮТСЯ К ПРИМЕНЕНИЮ. ВОЗМОЖНЫ СБОИ В ЗАГРУЗЧИКЕ И ПОТЕРЯ ВОЗМОЖНОСТИ ЗАГРУЗКИ СИСТЕМЫ. ПРОВЕРЯЙТЕ ИХ ТОЛЬКО В ВИРТУАЛЬНОЙ МАШИНЕ

Windows MBR

Winfows NT/2000/XP (NTLDR) {ПОКА НЕ ИСПОЛЬЗОВАТЬ, БУДЕТ ПРЕРПИСАН}
  • Переходим: Мой компьютер> Свойства> вкладка "Дополнительно"> группа "Загрузка и восстановление"> кнопка "Параметры"
    • Или с помощью блокнота открываем файл C:\boot.ini.
  • Добавляем следующие строки:
[operating systems] 
multi(0)disk(0)rdisk(0)partition(3)\loader\setupldr.sys=ReactOS
Winfows Vista/7/8/10 (BCD)

Т. к. в Windows Vista и выше отсутствуют стандартные способы правки меню загрузки, придется воспользоваться сторонней программой - Visual BCD Editor.

Установка BCD

Если программа ругается, что загрузчик не найден, выполните в командной строке следующие команды:

bcdedit/createstore bcd
bcdedit/import bcd
Добавление ReactOS
  1. Открываем Visual BCD Editor
  2. Выбираем из ветки слева Loaders
  3. Делаем правый клик > New NT Loader(XP,2000/3)
  4. Левым кликом переходим к свойствам элемента и, выбирая их двойным кликом, настраиваем следующие параметры:
  • ApplicationDevice: E: - раздел, где у вас ReactOS
  • ApplicationPath: loader\setupldr.sys - путь к freeloader
  • Description:ReactOS - отображаемое имя

Обновление livecd

Теперь чтобы попробовать новую ревизию ReactOS, вам будет достаточно скачать livecd-dbg (не просто livecd и не dbg-msvc) iso-образ ночной сборки, распаковать его, переименовать в "livecd.iso" и заменить файл в корне раздела.

См. также

ReactOS
Search.png
Доклады
О ReactOSARWINSSЧеЗа
Информация Новости Выпуски новостейПереводы блоговНовости проектаВидеоReactOS на ХабреUSB от Вадима Галянта
Разработка Руководство по программированиюОтсутствующая функциональностьВетви разработкиКомпоненты системыReactOS и WineПлан работRoadmap ядра by VgalРазработчикиСовместимость с dll WindowsНаиболее значимые изменения за годИспользуемые проектыGoogle Summer of CodeИзвестные проблемы
Порты AMD64ARMXboxPowerPC
Компоненты Файловые системыРежим совместимостиОтчеты об ошибкахПечатьUSBЯдро
Загрузчик Восстановление MBRЗагрузка из GRUBПараметры загрузки
Прочее ARWINSSПриложения в ReactOSОформление ReactOSКоординаторы"Пасхальные яйца"Монетизация
Другое Типы ядерFreeWin95
Помощь
RAM-диск ReactOS по PXEс жесткого диска
Разработка Стиль написания кодаСтандарты RC-файловРабота с документациейВенгерская нотацияGNU Indent • [ Subversion : ветвислияниеиспользование TortoiseSVN ] • Основы переводаОтправка патчей
Репорты Отладка в VirtualBoxОтладка на экранДобавление программы в менеджер приложенийОтправка отчетов
Отладка Com0comGDBKdbgRossym.gdbRoswin.gdbWinDBGРуководство по WinDBGВключение трассировки ядраКоды DPRINTУдалённый отладчик ReactOS
Сборка CMakeRBuildФайлы RBuildАвтоматическое копирование файловСборка MINGW-w64Сборка модулейСреда сборки
Тестирование VirtualBoxVMwareQEMUHyper-VНеобходимый объём дискаПеренос файлов на виртуальный дискУстановка ReactOSУстановка драйверов
Сеть Общие папкиSambaNFS
Игры Установка DirectPlay
Обновление ReactOSЗагрузочная флешкаЧем можно помочь проектуСоздание нового пользователяЗвук и сеть в VirtualBoxСъемка и публикация видеоIRC-каналСторонние компонентыFAQReactOS как рабочая станцияReactOS и UEFI
Обзоры ОболочкаNTVDMWOWCommunity EditionИстория сайтаReactOS ServerКриптографияПО времен XP