Как запустить линукс с жесткого диска

Web & OpenSource

Блог Антонова Павла

Установка системы Linux с жесткого диска из iso-образа

Данный метод требует установленный загрузчик GRUB на вашем компьютере!

P.S Данным методом я лично пробовал установку линукс минт и убунту. Установку других дистрибутивов не проверял и гарантировать работоспособность этого метода не могу, но теоретически проблем возникнуть не должно.

Сначала скачайте куда-нибудь образ Ubuntu. Я загрузил Ubuntu 11.10 образ, переименовал его в ubuntu.iso и положил в корень жесткого диска. Главное запомните полный путь до образа от корня раздела и номер этого самого раздела. Можно перезагружаться.

Если вы хотите устанавливать Ubuntu с запущенного таким вот образом iso, то учтите две вещи:

На самом деле проще всего положить образ Ubuntu на флешку, которая определиться в GRUB как (fd0).

При загрузке компьютера когда появится меню GRUB нажмите клавишу C . Вы попадёте в консоль GRUB. Наберите

Появится список всех ваших разделов. Найдите там нужный, в моём случае он будет называться (hd1,0 ). hd — это обычно sda, hd1 — sdb, и т.д

Поставив нужный вам диск и полный путь до iso образа ubuntu. Если всё успешно сработало, то пишем

Далее грузим ядро Linux командой

Не забудте поменять путь до образа! Потом initrd:

Всё, можно загружаться. Даём команду

и ждём, пока загрузится Ubuntu.

Если вам необходимо установить систему с жесткого диска на который вы ее ставите то возможно вам понадобится пригодится следующая информация:

Я столкнулся с такой проблемой

Установщик убунту наотрез отказался продолжать установку, аргументируя тем, что у меня есть подмонтированный раздел. Для того, чтобы создать loop-устройство с нашим образом Ubuntu, grub2 сначала смонтировал раздел, на котором находился этот самый образ. И не важно, что этот раздел никак не фигурировал среди претендующий на какую бы то ни было модификацию при установке, инсталлятор был непреклонен и установку продолжать отказывался.

После непродолжительного поиска в гугле оказалось, что я не первый, кто с этим столкнулся. Проблема решалась удалением строчки с примонтированным разделом (в моем случае это был /dev/sda1) из /etc/mtab. Сделать это нужно было до начала установки. После ее удаления все пошло как по маслу.

Если же устанавливаете с внешнего носителя (usb-hdd, usb-flash) таких проблем возникнуть не должно.

В данный момент установка из iso образа нативно поддерживается в убунту и всех дистрибутивах основанных на ней (кубунту, едубунту, хубунту, лубунту, минт и другие *бунту), gentoo также поддерживает такой тип установки.

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

Ubuntu vmlinuz initrd.gz
Debian vmlinuz initrd.gz
Fedora vmlinuz initrd.img
Mandriva vmlinuz all.rdz
openSUSE linux initrd
Slackware bzImage initrd.img
Gentoo gentoo gentoo.igz

также хочу немного подсказать выход для тех у кого нет загрузчика GRUB на компьютере и установлена система Windows (версия не важна).

Для таких людей существует утилита grub4dos установку описывать не буду, документации в нете навалом да и сложного там абсолютно ничего нет. Вкратце — эта утилита устанавливает загрузчик граб в вашу систему и прописывает его в загрузчике винды ntldr. после перезагрузки компьютера вы можете увидеть 2 варианта загрузки — запуск виндовс или запуск GRUB, выбрав груб вы можете вернуться к началу этого поста и выполнять все шаги которые в нем описаны.

Источник

unixforum.org

Форум для пользователей UNIX-подобных систем

  • Темы без ответов
  • Активные темы
  • Поиск
  • Статус форума

HOW-TO: Установка linux из-под Windows (Описание все возможных методов для установки linux из windows)

HOW-TO: Установка linux из-под Windows

Сообщение PetkaNet » 14.08.2009 20:20

Метод 1:
Установка Linux из под Windows с жесткого диска без дискет и DVD- CD-ROM’a

К примеру, у нас такая ситуация: жесткий диск разбит на 2 раздела: C и D.

Для установки Linux нам потребуется еще один раздел около 10 Гб. Сделать его можно, уменьшив размер одной из этих партиций (например, с помощью программы GNU Parted или Partition Magic). Форматировать данный раздел не обязательно — это можно сделать при установке.

Пошаговая установка:
1. Дистрибутив Linux. Он может быть как в файле образа (.ISO) , так и распакованным. Помещаем его, например, в D:\Linux.

2. На диске С создаем папку C:\boot. В ISO-файле дистрибутива Линукс берем 2 файла vmlinuz и all.rdz (это действительно для Мандривы) и помещаем их в папку C:\boot

Читайте также:  Javascript close the windows

3. Качаем из интернета dos-загрузчик grub. В гугле можно найти так «grub dos». В скачанном пакете будет много чего — нужно распаковать и найти папку grub, файл initrd и файл grldr. Помещаем папку grub и файл initrd в папку С:\boot, а файл grldr в корень диска C.

4.В итоге должно получиться такое:

C:\boot\grub — с содержимым.
С:\boot с файлами all.rdz, grub.exe, initrd, linux и vmlinuz
C:\grldr

5. Далее правим файл boot.ini в корне диска С, добавляя в него строку:

6. Далее правим файл C:\boot\grab\menu.lst:

7.На этом предварительный этап закончен. Перезагружаем ОС и выбираем при загрузке Linux — Install

Далее действия зависят от того, куда был помещен дистрибутив и в каком виде он там находится. В конечном итоге должен появиться сеанс инсталляции Линукса.

Примечание: данный метод можно использовать и тогда, когда инсталлятор не может найти DVD-CD-привод.

прошу ваши мнения и т.п. (особенно о том какой метод лучше) + еще методы если таковы имеются.

Источник

Как установить Linux с жесткого диска

Самый простой способ для запуска ISO образа дистрибутива Linux с вашего жесткого диска прямо из GRUB.

Правильно ведь то, чтобы воспользоваться каким либо образом Linux, его сначала нужно загрузить на жесткий диск, а потом уже записать на CD/DVD или флешку? Ну дак вот, можно его и не записывать на CD/DVD или флешку, если Вы пользуетесь Linux-ом. Для тестирования новых версий Linux, в виде ISO файлов, можно и не использовать CD/DVD или USB флеш. Образ Linux можно непосредственно запустить с жесткого диска с помощью меню GRUB2.

GRML — rescueboot это программа для автоматического создания записи в GRUB для запуска ISO образа.

Ниже приведена установка GRML-rescueboot:

GRML-rescueboot доступен для Ubuntu/Linux Mint и всех подобных систем. Так что можете смело отправляться в «Центр приложений» и искать эту программу.

А можете воспользоваться терминалом Ctrl+Alt+T:

Теперь нужно скопировать скаченный ISO образ Linux в папку /boot/grml/, созданную программой GRML-rescueboot:

Теперь необходимо обновить Grub:

Те кто не смогли разобраться с копированием образа в терминале могут открыть файловые менеджеры дистрибутивов от супер пользователя (ROOT).

В терминале Ubuntu нужно скомандовать так:

В терминале Linux Mint так:

И теперь уже привычными манипуляциями можно скопировать ISO образ или несколько образов Linux.

После этого нужно обновить GRUB.
Теперь перезагружаемcя и наблюдаем в GRUB опцию для выбора загрузки вашего ISO образа Linux.

9 комментариев Как установить Linux с жесткого диска

тема ни о чём — зачем мне устанавливать Linux из Linux, если у меня установлена Linux

Засада, вы конечно не подумали прежде, чем отправить комментарий. Только дураку кажется, что он всё знает. Из той же серии вы могли бы воскликнуть, зачем нужен проект ies4linux или зачем в надстройке wine «Play on linux» есть возможность установки настоящих Internet Explorer’ов.
Спасибо большое автору статьи. Ситуация у меня простая, старый ноутбук, функция загрузки с USB не реализована, а все IDE slim DVD дисководы к настоящему 2016 году уже свой ресурс отработали. CrashBang linux я ставил с CD-RW диска, он туда помещается, а когда я решил поставить Linux Mint XFCE, понял, что на CD оно не влезет. В итоге у меня есть на жестком диске Linux, но мне всё еще надо установить linux.

Проблемка только возникла с тем, что у меня, как и у большинства начинающих пользователей /boot находится в одном разделе с системой, а эта утилита, grml, создаёт свою папку под iso образы именно как /boot/grml/ и не намекает нигде, что можно iso закинуть в другой раздел. В итоге, теперь, чтобы установить Mint мне надо временно убрать раздел с виндой или данными, но слава Богу, если linux уже запущена, вариантов куда деть данные куча. Ну а после установки в высвобожденную часть диска новой Linux, удалить старый ext4 раздел.

Нашел решение: создал еще один ext4 раздел, назначил ему метку «iso», смонтировал его как «/media/iso», создал на нём паку «grml» и в файле конфигурации /etc/drub.d/43_grml изменил константу пути к ISO файлам с «/boot/grml» на «/media/iso/grml» затем запустил sudo update-grub и согласно этому grub-скрипту создался новый пункт меню, загружающий установочный iso уже с независимого раздела ЖД. После перезагрузки и выбора последнего пункта меня ждал последний подвох, загрузиться-то она загрузилась, но при запуске программы установки попытка манипулировать разделами отличными от того, где лежит iso файл, всё равно натыкалась на то, что смонтированным оказывалось некое /isodevice, которое препятствовало работе с разделами жесткого диска (единственного у ноутбука) и установке на него загрузчика. Поиск в сети выявил, что перед установкой необходимо размонтировать /isodevice принудительно (форсировать) и что от этого ничего плохого не случится. Делается это так: sudo umount -l -r -f /isodevice Статью автора данного решения можно не читать, но привожу её из уважения к первопроходцу http://ubuntuforums.org/showthread.php?t=1599293 — там описан другой способ, более сложный, чем grml, но помогающий если ваша установка linux повреждена.

Читайте также:  Настройка локальной сети с windows сервер 2012

Я в ужасе от этих комментариев.
Я не знаю что происходит, но когда я выбираю «установить убунту» у меня темный экран и ничего не происходит пока не перегружу. Я полный новичок и у меня нет разделов на жестком диске. Поставил на слабую машину минт, хочу поставить bodhi и при этом сохранить свои файлы на диске. В частности одну папку, в которой файлы. Точнее две. Это в, основном, аудиофайлы.
Как быть не понимаю. Если не сложно-помогите.

Точнее у меня два раздела. Я имею ввиду, я ничего своими руками при установке минта не делал, все делал, как предлагало. Как бы два раздела у меня. Один 148 гб(dev/sda1 ext4), другой 1000 мб (dev/sda2 extended — dev/sda5 linux swap).

Ув. Модераторы, прошу прощения за такое количество комментариев и возможные проблемы. В общем наверное опишу ситуацю по порядку, чтобы была ясна суть моего желания. В общем я сделал все, как описано в этой статьи. В грубе выбираю свой образ. Там есть «установить убунту». Выбираю — темный экран длительное время. Приходится перезагружаться. Собственно я хочу поставить бодхи вместо минт. А минт удалить. и при этом оставить некоторые папки с аудиофайлами. Благодарю зараннее за ответ

Спасибо пригодилось,сделал в «два клика» ㋛
не всегда есть лишняя флешка под рукой ,а про CD/DVD я и не говорю (๏̯͡๏)
раньше делал так ,как написано здесь,
этот способ подойдёт чтобы сделать из под вИнды
_http://www.instantfundas.com/2007/08/install-any-linux-distro-directly-from.html

Peter Protsenco
20/03/2016 at 02:10
лишь только он попытался объяснить нормальным русским языком, низкий поклон ему.
Автор же данной статьи абсолютно не умеет что то объяснять, зачем писать если требуются героические усилия чтобы понять элементарное?
Перед вами публика новичков а вы демонстрируете что умеете. Убили аваторки пользователей этож надо так ненавидеть пользователя чтоб не давать возможность загрузить ему изображение. просить емайл — это просить защеку так тедают только подонки.

Источник

Загрузка Linux с VHD на компьютере с BIOS

Загрузка Linux с VHD может пригодиться в различных сценариях, например, когда на компьютере установлена Windows и есть необходимость в Linux, но WSL или виртуальной машины с Linux недостаточно, а разбивать диск на разделы нет желания. Microsoft позволяет грузить Windows с VHD «из коробки» начиная со старших редакций Windows 7. Но что делать, если возникла необходимость загрузить таким способом Linux?

На форумах часто можно встретить мнение, что загрузить Linux с VHD либо нельзя, либо очень сложно. Полезной информации в интернете на эту тему действительно мало. Базовая идея, как это осуществить, описана тут. Суть в следующем:

Необходимо убедиться в поддержке NTFS на всех этапах.

Необходимо убедиться в поддержке loop-устройств.

Добавить в загрузочные скрипты ОС команду монтирования loop-устройства.

Убедиться, что все необходимые утилиты добавлены в образ, обновить initramfs внутри VHD.

В случае legacy-зарузки (BIOS) и использования штатного загрузчика Windows добавить grub4dos в меню bootmgr, а в меню grub4dos добавить пункт для загрузки с VHD.

Практическое применение этой идеи для Arch Linux описано тут. В этой статье я проведу аналогичный эксперимент с Debian. Предполагается, что читатель имеет представление о работе с консолью в Windows и в Linux, умеет работать со стандартными системными утилитами, с ПО для виртуализации и т.п. — элементарные вещи подробно не расписаны.

Процесс загрузки будет выглядеть так: bootmgr -> grub4dos -> initramfs -> debian. Рассмотрим подготовку каждого этапа справа налево.

Установка Linux на VHD

Для начала необходимо создать пустой образ VHD с фиксированным размером. Если нужно минимизировать размер образа, то для экспериментов с CLI достаточно создать диск объемом

1,5 Гб. Для рабочей системы с GUI можно ограничиться объемом 10 Гб (с условием хранения пользовательских данных вне VHD).

Создадим VHD с помощью diskpart.exe:

Далее необходимо установить Debian на VHD. Я для этого воспользовался VirtualBox 6.1, устанавливал debian-10.8.0-amd64-netinst.iso. Параметры виртуальной машины — по умолчанию, новый диск создавать не надо, достаточно подключить ранее созданный debian.vhd.

Установка Debian стандартна, обращу внимание только на некоторые моменты.

При разметке диска я создал один загрузочный раздел ext4. Раздел подкачки на VHD я делать не стал, после установки можно разместить файл или раздел подкачки в удобном месте.

При выборе дополнительного ПО для установки я оставил только SSH-сервер и стандартные системные утилиты. Всё остальное можно поставить потом, по необходимости. GRUB установлен в MBR. Если при установке была выбрана русская локаль, то после установки можно добавить локаль en_US командой dpkg-reconfigure locales .

Подготовка Linux к загрузке с VHD

В установленную систему необходимо добавить поддержку NTFS и утилиту partprobe, которая позволяет сообщить ядру ОС о необходимости повторного чтения таблицы разделов жёсткого диска.

Затем надо подготовить скрипты для initramfs.

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

Скрипты для initramfs созданы на основе документации. Наши дополнения для initramfs мы будем размещать в следующих каталогах.

Читайте также:  Описание планировщика задач windows

/etc/initramfs-tools/hooks/ — здесь размещаются скрипты, которые запускаются при генерации initramfs-образа. Тут мы разместим скрипт для добавления в initramfs утилиты partprobe с необходимыми библиотеками.

/etc/initramfs-tools/scripts/local-top/ — после выполнения этих скриптов загрузчик считает, что root-устройство смонтировано. Т.е. здесь будет скрипт для монтирования VHD.

Скрипт для добавления partprobe в initramfs возьмем из этой статьи с добавлением еще одной библиотеки. Надо создать файл partcopy и сделать его исполняемым:

Скрипт для монтирования VHD сделан на основе скрипта для Arch Linux с учетом особенностей выбранного дистрибутива Linux. Скрипт необходимо сохранить под именем loop_boot_vhd и сделать исполняемым:

Немного подробнее поясню логику работы скрипта. Обработка prereqs рекомендована в документации. В переменную cmdline попадает строка инициализации из grub4dos, например, root=/dev/loop0p1 loop_file_path=/debian.vhd loop_dev_path=/dev/sda2 . Далее идет разбор этой строки и из нее определяется номер партиции на loop-устройстве, а в переменные loop_dev_path и loop_file_path сохраняются путь к устройству, на котором хранится VHD-файл, и путь к VHD-файлу на устройстве. Если данные для этих переменных не переданы, то скрипт прекращает работу и система пытается загрузиться в обычном режиме. Если переменные определены, то загружается модуль ядра для подержки loop-устройств с указанием в параметрах максимального количества loop-устройств и максимального количества таблиц разделов на loop-устройстве. Затем командой blkid определяется тип файловой системы диска, на котором хранится VHD-файл. Если VHD лежит на NTFS, то монтирование производится с помощью команды ntfs-3g , иначе — командой mount . Монтирование производится в каталог /host (который при необходимости предварительно создается). После этого VHD подключается в систему командой losetup , а затем partprobe сообщает ядру о новом диске.

После размещения скриптов в нужные каталоги ( /etc/initramfs-tools/scripts/local-top/loop_boot_vhd и /etc/initramfs-tools/hooks/partcopy ) необходимо пересобрать initramfs командой:

Для дальнейшей настройки надо запомнить номер версии ядра: /boot/initrd.img-4.19.0-14-amd64 и /boot/vmlinuz-4.19.0-14-amd64.

На этом образ готов к запуску на реальном железе, можно выключать виртуальную машину и приступать к подготовке загрузчика. Готовый образ debian.vhd надо скопировать в корень диска C:, дальнейшие скрипты написаны исходя из предположения, что VHD находится в корне NTFS-раздела.

Настройка grub4dos

Для начала надо скачать актуальную версию grub4dos. Работа с этой утилитой в различных источниках описана достаточно подробно. Настройка сводится к следующему:

необходимо найти раздел, в корне которого лежит VHD-файл, и сделать его корневым для всех команд в текущем пункте меню (команда find —set-root );

затем загрузить образ жесткого диска (команды map . vhd и map —hook );

далее подключенный образ указать как корневое устройство (команда root );

и указать параметры запуска Linux ( kernel и initrd ).

Получается файл menu.lst с таким содержимым:

Тут надо обратить внимание на один момент: в команде kernel инициализируются переменные, которые передаются в initramfs и используются в ранее созданном скрипте loop_boot_vhd .

В моем примере переменные заполнены исходя из моей конфигурации компьютера: один диск с Windows, разбитый на два раздела (загрузочный «System Reserved» и основной NTFS), а внутри VHD — один раздел ext4.

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

Обратите внимание: в зависимости от версии Windows и особенностей установки ОС возможны незначительные отличия.

Первое, что надо сделать, — подключить скрытый раздел с bootmgr, в примере ниже я подключаю скрытый раздел «System Reserved» в каталог C:\mnt (каталог должен быть предварительно создан). Команды выполняются в diskpart.exe:

После этого надо распаковать в каталог C:\mnt\ файлы из архива с grub4dos: grldr и grldr.mbr . В этот же каталог надо скопировать файл menu.lst , созданный на предыдущем шаге. После этого раздел можно отключить в diskpart.exe:

Чтобы настроить отображение пункта меню при загрузке Windows, надо сделать следующее:

В ответ будет сообщен GUID нового пункта меню. Полученный GUID используется в следующих командах:

Тут подробно не останавливаюсь, все команды очевидны и хорошо описаны в документации. Ну, и чтобы не переключаться лишний раз между графическим и текстовым режимами:

На этом всё: можно перезагрузить компьютер, выбрать в меню загрузки grub4dos, затем Debian, после чего должен загрузиться Linux.

Что делать, если не грузится?

В этом случае, скорее всего, неверно указаны параметры с путями к устройству, на котором находится VHD-файл, или раздел на loop-устройстве. Если загрузка останавливается на уровне grub4dos, то в консоли надо последовательно вводить команды, перечисленные в menu.lst , и смотреть на результаты, в зависимости от которых правильно указать параметры для загрузки Linux. Если загрузка останавливается в initramfs, то надо проверить доступность необходимых устройств на этом этапе. Проверить можно, последовательно вводя команды из скрипта loop_boot_vhd (основное: смонтировать нужные разделы, найти VHD, подключить его, проверить присвоенный номер партиции с Linux, в моем примере — loop0p1).

А как же UEFI?

Это немного другая история, надеюсь, позже найду время и проведу аналогичный эксперимент с UEFI.

Источник

Оцените статью