Ubuntu не загружается начальный виртуальный диск
Здравствуйте. Изучаем ОС Linux в институте, дали задание: скачать репозиторий Торвальдса, собрать последний релиз ядра Linux (чтобы вышел чистый дистрибутив без патчей и графики) и запустить его. Я скачал, переместился на нужный коммит; далее, как нам и говорили, сконфигурировал ядро под свою систему:
И стал собирать ядро и модули командой
make -j4
make modules
Вроде появились файлы vmlinux и vmlinux.o. Установил ядро путем выполнения
make install
make modules-install
update-grub
Первой проблемой стало отсутствие новой собранной версии Linux в GRUB'е. После еще нескольких команд update-grub и каких-то еще, подобной этой, версия ядра в загрузчике внезапно появилась, но не как самостоятельная система, а как как будто бы новая версия ядра, на которой можно запустить Ubuntu, из-под которой я всё и собирал.
То есть, я ожидал увидеть в GRUB'е что-то подобное:
*Ubuntu
*Доп. параметры Ubuntu
*Linux 4.9
*Memory test
*Ubuntu
*Доп. параметры Ubuntu
*Memory test
И внутри «доп. параметров» есть это ядро с очень странным словом Ubuntu (я же не дистрибутив Ubuntu собирал!):
И самый сок, что с новой версией ядра система и не запускается, виснет на фразе «Загружается начальный виртуальный диск». Что, в принципе, естественно - насколько я понял, он пытается Убунту запустить на этом ядре, а оно голое, там вообще графической оболочки нет.
В общем, что и как нужно сделать, чтобы получить «чистое» ядро, с которого загружаешься, и там только командная строка? Что я делаю не так?
Загружается начальный виртуальный диск
Вангую отсутсвие initrd, луркай в эту сторону.
У Debian есть пример сборки своего ядра. Следуя этой интрукции получишь пакет, который установит ядро как штатное ядро из репозиатрия.
yurikoles ★★★ ( 08.03.17 19:36:12 )
Последнее исправление: yurikoles 08.03.17 19:39:15 (всего исправлений: 3)
Ему не нужен пакет ядра. Ему нужно ванильное ядро и ядерная консоль. И initrd ему тоже не особо нужен. Просто запустить ядро без графики. Подскажите человеку опции, которые нужно в grub.cfg поставить, а дальше по логам разбираться. Хотя поменять опции загрузки ядра в Ubuntu тоже может оказаться нетривиальной задачей
Удваиваю гипотезу про initrd и свой способ сборки ядра в Debian/Ubuntu. ТС делает слакварный путь сборки.
Но мне не нужно ядро Debian'a или Ubuntu. Мне нужно ванильное ядро линукса, отдельное, и его нужно запустить как самостоятельную ОС.
Изучаем ОС Linux в институте собрать последний релиз ядра Linux чтобы вышел чистый дистрибутив
Если вы изучаете Linux в институте, то вам как минимум говорили определение понятия «дистрибутив» и это не ядро Linux.
Что бы собрать именно дистрибутив иди читай Linux From Scratch.
А так, если ты собрал ядро в конфигом по умолчанию, то должен знать, что в этом конфиге большая часть подсистем, драйверов, файловых систем собирается модулями, т.е. не монолитно в ядре, а в виде отдельных файлов. Тебе всё это должен был рассказать преподаватель.
Поэтому, скорее всего, в виде отдельного файла собрана поддержка контроллера жёстких дисков и корневой файловой системы.
initrd как раз и применяется для выполнения необходимых операций, чтобы можно было смонтировать корневую файловую систему, в том числе и загрузка модулей необходимых для доступа к ней.
Поэтому нужно либо собирать Initrd в котором будут модули обранного тобой ядра, либо распаковать существующие Initrd, поместить модули ядра и запаковать обратно.
Но тебе проще пересобрать ядро с нужными опциями, запускается конфигуратор ядра командой:
там ищи опции поддержки контроллера жёстких дисков и файловой системы корневого раздела, включай их монолитно.
Заодно почитай что нужно выполнить для очистки исходников ядра от прошлой сборки.
В конфиг загрузчика конфигурацию для нового ядра можно писать руками, а не посредством утилиты update-grub и прочее. Почитай как это делается в Internet.
Если grub2 для тебя сложно почитай про syslinux, там проще синтаксис конфигурационного файла.
Не забудь перечитать методички по предмету и лекции. Не забудь про документацию. Тебе будет полезна для понимания документация по Gentoo и LFS (Linux From Scratch).
kostik87 ★★★★★ ( 08.03.17 21:34:09 )
Последнее исправление: kostik87 08.03.17 21:37:04 (всего исправлений: 2)
VirtualBox — программный продукт виртуализации для операционных систем. Иногда бывают ситуации, когда без операционной системы Windows не обойтись. Можно попробовать использовать wine и запустить то приложение, которое нужно. Но не все из них работают или работают некорректно.
Сохранение и восстановление RAW дисков
В отличие от обычных образов дисков, которые сохраняются и копируются как обычные файлы основной системы, RAW диск - это реальный раздел на диске, который основная система видит как неформатированный. Поэтому для его сохранения используем команду dd и архиватор, умеющий работать с потоками. Могут подойти bzip2 или 7-zip (7za).
Для создания образа диска надо ввести команду
Не забываем подставлять вместо sda6 имя своего раздела!
Степень сжатия особой роли играть не должна. В примерах у bzip2 стоит максимальное сжатие, а у 7za - слабое. Гораздо больше на качество сжатия будет влиять процедура предварительного удаления лишних данных с виртуального диска и заполнение свободного места определенным символом (обычно нулевым). Сделать это можно специализированными процедурами в соответствующей гостевой системе типа Disk Wiper (windows) или BleachBit (ubuntu).
Для восстановления раздела подойдет команда
Здесь стоит обратить внимание на пару тонкостей.
Во-первых, команда dd достаточно медленная и на копирование, например, 20 GiB диска может уйти около 4 часов. Примерно такое же время потребуется и на восстановление.
Во-вторых, восстанавливать образ можно и не в тот же раздел, что был источником. Для этого настоятельно рекомендуется записать точный размер диска, подглядев его, например, в дисковой утилите. В частности размер того же 20 GiB диска был 21 475 885 056 байт. При создании нового раздела для восстановления следует учитывать, что он должен быть как минимум не меньше оригинала. Лучше, если у вас получится создать раздел ровно такого же размера, как и оригинальный.
И еще: сохранять и восстанавливать образы стоит после того, как доступ к разделу будет предоставлен соответствующему пользователю или группе (см. выше).
Решил создать новую тему с описанием неисправностей на моем ноутбуке, т.к. в "Пятничном тестировании" много других дел и т.к. сходу решить задачу не удалось.
Началось все 2 декабря после обновления системы:
Обновился на ядро 4.1.13 и .
Загрузка останавливается в грабе на фразе "Загружается начальный виртуальный диск …"
Был проведен эксперимент:
извлекаю флешку, перезагружаюсь - загрузка виснет на фразе "Загружается начальный виртуальный диск …"
присоединяю флешку, перезагружаюсь - захожу в систему.
Как загрузиться без флешки?
Сейчас актуальное состояние системы. По прежнему могу зайти в систему только с воткнутой флешкой.
Это ведь про EFI?
Наверное при обновлении ядра была воткнута флешка.
А в bios остался пункт загрузки с hdd?
Я себе его как-то тоже снёс.
И не мог восстановить.
Помогла только новая установка, и он снова появился в bios.
Вроде я затупил.
Вам ранее давали совет загрузиться с флешки,
и дать команду update-grub2
Думаю что правильнее загрузится с флешки,
потом её отмонтировать и извлечь.
А потом дать команду
Сейчас актуальное состояние системы. Система была обновлена перед созданием темы, все флешки были изъяты.
А вот про биос я не успел Вам задать вопрос.
Зашел я туда. В разделе "Boot" - можно выбрать жесткий диск.
Ни слов "hdd" ни "efi" там я не нашел.
Но так всегда было.
binomod писал(а): А вот про биос я не успел Вам задать вопрос.
Зашел я туда. В разделе "Boot" - можно выбрать жесткий диск.
Ни слов "hdd" ни "efi" там я не нашел.
Но так всегда было.
hdd и есть жесткий диск, но это долго писать.
efi и не должно быть.
Вообще, у меня c загрузкой EFI там написано примерно следующее для этого диска
Как написал выше, раз его удалил, что потом не мог восстановить,
пока не установил Росу заново.
Тогда этот пункт появился снова.
Понятно.
Я готов установить Росу заново. Но не хочется потом обновляться (200-400 пакетов).
Где скачать актуальный образ Росы?
Помню в том году к Новому Году был подарок от разработчиков - выпустили новую версию Росы. Может и в этот декабрь нас порадуют?
Ребята! Ловите его, ловите!
Дело в том что у меня ноутбук постоянно включен: раздает вай-фай в общежитии.
И каждое утро я его перезагружаю. Так вот сегодня перезагрузил и опять словил сей баг.
Но теперь можно провести расследование:
Я установил сборку: 12 дек 2015, 03:13
Значит все пакеты, которые прилетели в обновление - их было штуки 4. Значит все они замешаны в этом баге.
Либо может настройки. Что имеется в виду: я установил систему, но раздел /home не удалял. Может в этом разделе лежат такие настройки, которые приводят к этому багу.
Прошу провести расследование. Спасибо.
binomod писал(а): Ребята! Ловите его, ловите!
Дело в том что у меня ноутбук постоянно включен: раздает вай-фай в общежитии.
И каждое утро я его перезагружаю. Так вот сегодня перезагрузил и опять словил сей баг.
Но теперь можно провести расследование:
Я установил сборку: 12 дек 2015, 03:13
Значит все пакеты, которые прилетели в обновление - их было штуки 4. Значит все они замешаны в этом баге.
Либо может настройки. Что имеется в виду: я установил систему, но раздел /home не удалял. Может в этом разделе лежат такие настройки, которые приводят к этому багу.
Прошу провести расследование. Спасибо.
Что ловить то? У не всех одинаково обновляется. Обновляемые пакеты могут быть разными, а также их количество.
Смотрите сами:
Решил создать новую тему с описанием неисправностей на моем ноутбуке, т.к. в "Пятничном тестировании" много других дел и т.к. сходу решить задачу не удалось.
Началось все 2 декабря после обновления системы:
Обновился на ядро 4.1.13 и .
Загрузка останавливается в грабе на фразе "Загружается начальный виртуальный диск …"
Был проведен эксперимент:
извлекаю флешку, перезагружаюсь - загрузка виснет на фразе "Загружается начальный виртуальный диск …"
присоединяю флешку, перезагружаюсь - захожу в систему.
Как загрузиться без флешки?
Сейчас актуальное состояние системы. По прежнему могу зайти в систему только с воткнутой флешкой.
Это ведь про EFI?
Наверное при обновлении ядра была воткнута флешка.
А в bios остался пункт загрузки с hdd?
Я себе его как-то тоже снёс.
И не мог восстановить.
Помогла только новая установка, и он снова появился в bios.
Вроде я затупил.
Вам ранее давали совет загрузиться с флешки,
и дать команду update-grub2
Думаю что правильнее загрузится с флешки,
потом её отмонтировать и извлечь.
А потом дать команду
Сейчас актуальное состояние системы. Система была обновлена перед созданием темы, все флешки были изъяты.
А вот про биос я не успел Вам задать вопрос.
Зашел я туда. В разделе "Boot" - можно выбрать жесткий диск.
Ни слов "hdd" ни "efi" там я не нашел.
Но так всегда было.
binomod писал(а): А вот про биос я не успел Вам задать вопрос.
Зашел я туда. В разделе "Boot" - можно выбрать жесткий диск.
Ни слов "hdd" ни "efi" там я не нашел.
Но так всегда было.
hdd и есть жесткий диск, но это долго писать.
efi и не должно быть.
Вообще, у меня c загрузкой EFI там написано примерно следующее для этого диска
Как написал выше, раз его удалил, что потом не мог восстановить,
пока не установил Росу заново.
Тогда этот пункт появился снова.
Понятно.
Я готов установить Росу заново. Но не хочется потом обновляться (200-400 пакетов).
Где скачать актуальный образ Росы?
Помню в том году к Новому Году был подарок от разработчиков - выпустили новую версию Росы. Может и в этот декабрь нас порадуют?
Ребята! Ловите его, ловите!
Дело в том что у меня ноутбук постоянно включен: раздает вай-фай в общежитии.
И каждое утро я его перезагружаю. Так вот сегодня перезагрузил и опять словил сей баг.
Но теперь можно провести расследование:
Я установил сборку: 12 дек 2015, 03:13
Значит все пакеты, которые прилетели в обновление - их было штуки 4. Значит все они замешаны в этом баге.
Либо может настройки. Что имеется в виду: я установил систему, но раздел /home не удалял. Может в этом разделе лежат такие настройки, которые приводят к этому багу.
Прошу провести расследование. Спасибо.
binomod писал(а): Ребята! Ловите его, ловите!
Дело в том что у меня ноутбук постоянно включен: раздает вай-фай в общежитии.
И каждое утро я его перезагружаю. Так вот сегодня перезагрузил и опять словил сей баг.
Но теперь можно провести расследование:
Я установил сборку: 12 дек 2015, 03:13
Значит все пакеты, которые прилетели в обновление - их было штуки 4. Значит все они замешаны в этом баге.
Либо может настройки. Что имеется в виду: я установил систему, но раздел /home не удалял. Может в этом разделе лежат такие настройки, которые приводят к этому багу.
Прошу провести расследование. Спасибо.
Что ловить то? У не всех одинаково обновляется. Обновляемые пакеты могут быть разными, а также их количество.
Смотрите сами:
Установился без проблем, но загрузка застревает. Последнее, что выводится:
ALERT! /dev/sdb1 does not exist. Dropping to a shell!
BusyBox v1.22.1 (Debian 1:1.22.0-19+b3) built-in shell (ash) Enter 'help' for a list of built-in commands.
В процессе установки, когда выбиралось устройство для установки системного загрузчика, /dev/sda - это флешка с дистрибутивом /dev/sdb - жесткий диск ноутбука
До этого на компе стоял Debian 9. Некогда как-то смог его поставить. Но теперь и Debian 9 приводит к тому же :(
Можешь показать fstab? По идее все уже на *ID перешли.
Можешь в LVM переустановить, дебиан умеет, вроде.
/dev/sda - это флешка с дистрибутивом /dev/sdb - жесткий диск ноутбука
Олег, ты перепутал при установке разделы ))) проверь точно, куда ты ставишь debian. ИМХО, флешка у тебя странно определяется ))) первым, благодаря (или вопреки) systemd идёт внутренний накопитель, потом сменные. Так что попробуй примонтить флешку ))) Я думаю ты её потёр, а не свой накопитель.
n1rdeks ☆ ( 04.08.19 13:25:15 )
Последнее исправление: n1rdeks 04.08.19 13:25:47 (всего исправлений: 1)
Может не помочь.
В Debian какая-то ерунда. У меня десктоп с 5 дисками, флешку через раз может кинуть на sda, sdb, sdd. Если флешка определилась не sda, то установка проходит корректно.
Причем в Fedora, CentOS, Archlinux все нормально.
А с LVM это мне нужно еще разобраться.
загружайся с флешки. смотри grub.cfg, fstab (и нам показывай), а сейчас ничего не понять, кроме того, что установка прошла некорректно.
LORCODE! [code] сюда текст [/code] — кнопка «Предпросмотр» тоже очень помогает!
anymouze ★★ ( 04.08.19 13:40:32 )
Последнее исправление: anymouze 04.08.19 13:45:43 (всего исправлений: 2)
Пардон, так лучше, наверное:
errors=remount-ro 0 1
UUID=68b8c6e0-95c2-46a1-8727-9d83fe1bbe36 /home ext4
UUID=0d16346b-3689-466b-b11c-a4a41739c648 none swap
/dev/sr0 /media/cdrom0 udf,iso9660 user,noauto 0 0
Не нашел возможности там что-то изменить. Если выбрать /dev/sda зля установки загрузчика, то он на флешку и ставится, т.е. портит загрузочную флешку.
с подключенной флешкой тоже не грузится? у тебя неправильно* grub.cfg сформировался при установке.
Попробуй так. Сохрани этот текст в файл /boot/grub/grub1.cfg
при включении компьютера, когда появится загрузочное меню нажми клавишу «C». попадешь в консоль grub. выполни в ней команду configfile (hd0,1)/boot/grub/grub1.cfg увидишь меню из 2 пунктов — выбирай любой должен загрузиться debian. уже после загрузки попробуй обновить конфиг grub grub-mkconfig -o .
После обновления конфига посмотри его (мало ли). Вот может пригодиться Автоматическая конфигурация (grub-mkconfig)
anymouze ★★ ( 04.08.19 14:59:47 )
Последнее исправление: anymouze 04.08.19 15:09:17 (всего исправлений: 1)
Не могу сообразить, как засунуть файл в /boot/grub, загрузившись с флешки. Доступа на запись нет.
при загрузке с флешки у тебя диск будет не /dev/sda.
выполни lsblk и смотри где корень (/boot же в разделе корневой ФС?)
ты вероятно пытаешься его записывать в /boot на флешке
anymouze ★★ ( 04.08.19 16:26:49 )
Последнее исправление: anymouze 04.08.19 16:30:01 (всего исправлений: 1)
да, конечно. я даже пару раз пытался здесь на ЛОРе новичкам описать как это делается. правда без особого успеха. сегодня тоже сначала начал описывать этот вариант — перечитал, и решил что не будет ТС понятно. поэтому предлагаю вариант с файлом конфига. Но опять же, я забываю описать не очевидные для него детали.
После загрузки с флешки тебе нужно будет найти диск ноутбука. Например в выводе команды lsblk Вывод команды примерно такой будет
в этом примере жесткий диск /dev/sdh, а разделы /dev/sdh1 .. /dev/sdh7. У тебя это будет другая буква — для простоты пусть диск снова будет /dev/sdb c разделами /dev/sdb1 .. /dev/sdb5
Дальше монтируешь первый раздел диска
он должен смонтироваться для чтения/записи. если что-то пойдёт (не так раздел смонтируется только для чтения или вообще не смонтируется) — mount тебе об этом напишет. Тебе нужно будет положить тот конфиг в /mnt/boot/grub.
Ну кажется, всё расписал.
Прошу извинить за зеленость, Не знал, что нужно монтировать, пытался так: cp /dev/sdc1/grub1.cfg /dev/sdb1/grub/grub1.cfg
Но теперь как бы еще одновременно добраться до места, где заготовленный файл лежит: /dev/sdc1 ?
Не знал, что нужно монтировать, пытался так: cp /dev/sdc1/grub1.cfg /dev/sdb1/grub/grub1.cfg
да, монтирование необходимо выполнять или оно выполняется автоматически. Опять же обычно лайв-система с флешки не выполняет автомонтирование.
cp написал, что такого файла нет? это очень опасный вариант писать /dev/sdX в командах копирования и т.д.
Выполни команду поиска find / -name grub1.cfg . Команда вернёт строчку с полным путём к файлу или ничего если носитель с ним не смонтирован.
anymouze ★★ ( 04.08.19 17:44:19 )
Последнее исправление: anymouze 04.08.19 17:45:47 (всего исправлений: 1)
У меня, тем временем, получилось. Засунул файл в /home/user файловым менеджером. А оттуда уже sudo cp /home/user/grub1.cfg /mnt/boot/grub/grub1.cfg Всё, загрузился. Спасибо огромное!
Пошел читать про генерацию конфига.
Но какова изначальная причина? Нельзя ли её устранить, чтобы система бед таких осложнений ставилась?
Засунул файл в /home/user файловым менеджером. А оттуда уже sudo cp /home/user/grub1.cfg /mnt/boot/grub/grub1.cfg
Ну вот ты и начал осваивать линукс :)
Пошел читать про генерацию конфига.
Это правильно. Сначала теория, затем практика.
Но какова изначальная причина? Нельзя ли её устранить, чтобы система бед таких осложнений ставилась?
Всё дело в том как выполнялась установка загрузчика и генерация его конфига. По всей видимости ты это делал из системы загруженной с флешки. Обычно же делают chroot в новую систему и из неё устанавливают загрузчик и генерируют конфиг. В статье из ArchWiki это разъясняется. Также возможен вариант ошибок в установщике (но пользователи ошибаются значительно чаще). По мере роста твоего опыта и знаний количество ошибок будет уменьшаться. Всегда могут быть факторы о которых не знает автоматический установщик или пользователь.
Гипотезы
У тебя вероятно USB-устройство первое в очереди на загрузку в BIOS стоит. Поэтому, когда подключена флешка — она становиться (в линуксе) /dev/sda. Когда её нет первым становится диск. Поэтому в подобных случаях рекомендуют использовать в grub UUID разделов. Или скажем в твоём случае нужно было до установки первым для загрузки поставить диск, а загрузиться с флешки через специальное Boot-меню (правда, я не уверен,что оно есть на всех BIOS-ах; но на многих такая возможность присутствует). Тогда бы диск был /dev/sda, а флешка /dev/sdb.
Из репозиториев ubuntu
Для установки необходимо в терминале набрать следующую команду либо нажать специальную кнопку:
Для продолжения операции у Вас будет запрошен пароль, введите Ваш пароль и ждите пока закончится загрузка и установка приложения.
Расшаривание директорий
Иногда хочется использовать файлы реальной машины из виртуальной. В этом нам поможет сервис «Общие папки». Он позволяет расшаривать директории между виртуальной и реальной ОС.
Чтобы пользоваться функцией «Общие папки», вы должны установить дополнения гостевой операционной системы.
Нажимаем правой кнопкой мыши по нужной виртуальной машине, выбираем Свойства → Общие папки .
Также, можно проделать тоже самое и из уже запущенной виртуальной машины.
А для остальных версий:
Для Windows
Кликнув правой клавишей мыши по значку «Мой компьютер», выбираем пункт «Подключить сетевой диск».
Затем выбирайте диск, который будет использоваться для расшаренной папки. В качестве пути к сетевому диску вам нужно указать следующее:
имя_папки - то самое имя, которые Вы дали расшаренной директории.
Для Ubuntu
В свойствах расшаренной директории в настройках virtualbox поставить опцию «Автоподключение» и в виртуальной ubuntu добавить пользователя в группу vboxsf командой
Общая папка будет монтироваться при загрузке гостевой ОС и иметь адрес /media/sf_имя
Работа с USB 2.0 устройствами
Начиная с версии 4.0, для работы с USB 2.0 устройствами необходимо установить VirtualBox Extension Pack , который можно найти на официальной странице загрузки.
После загрузки, просто запустите его и он автоматически установится.
Возможности VirtualBox
Начиная с 4-ой версии Oracle xVM VirtualBox существует в единственной редакции, распространяемой под лицензией GNU GPL с открытыми исходными кодами.
Некоторые дополнительные функции выделены в отдельный пакет Oracle VM VirtualBox Extension Pack, среди которых:
RDP-сервер — позволяет подключаться к виртуальной системе удалённо с помощью любого RDP-совместимого клиента;
Пакет Oracle VM VirtualBox Extension Pack распространяется под лицензией PUEL, т.е. его можно использовать бесплатно для личных (некоммерческих) целей.
На данный момент VirtualBox включает в себя следующие возможности:
Нативная x86-виртуализация, не требующая наличия поддержки аппаратных техник Intel VT или AMD-V (которая, однако, может быть включена в настройках).
Поддержка дерева сохраненных состояний виртуальной машины (snapshots), к которым может быть произведен откат из любого состояния гостевой системы.
Убираем меню и строку состояния машины
Иногда более удобно работать с виртуальной машиной в режиме обычного окна (например, чтобы иметь удобный доступ к другим приложениям). В таком случае меню и строка состояния машины занимают рабочее пространство, которое могло бы быть использовано с пользой. Для того, чтобы отключить меню и строку состояния виртуальной машины, воспользуйтесь командой:
Чтобы включить меню и строку состояния:
Из репозиториев Oracle
Версию VirtualBox можно установить с официального репозитория Oracle. На нём находятся более новые версии.
Для добавления репозитория нужно воспользоваться терминалом.
Необходимо добавить официальный репозиторий VirtualBox в файл /etc/apt/sources.list . Для этого выполните команду:
Добавим и зарегистрируем в системе ключ репозитория с помощью команды в терминал:
Вы должны увидеть примерно следующий текст в Источниках приложений в „Аутентификации”:
Обновите список пакетов:
Устанавливаем пакет для модулей ядра таких как vboxdrv и vboxnetflt:
Для установки VirtualBox введите:
Если нужна более старая версия: замените virtualbox-6.0 на virtualbox-5.2 для установки версии VirtualBox 5.2
После того как VirtualBox установится, вам нужно добавить вашего пользователя в группу vboxusers. Для этого выполните команду в терминале:
Для применения изменений необходимо завершить сеанс и повторить вход в систему, либо перезагрузиться.
Работа с VirtualBox
Процесс установки гостевой системы на платформе VirtualBox весьма прост и не требует от пользователя дополнительных усилий. При создании виртуальной машины необходимо выбрать:
создать виртуальный диск (фиксированного размера или динамически расширяющийся по мере его заполнения в гостевой системе).
Дальнейший процесс установки происходит так же, как и в других платформах виртуализации. Более подробно установка гостевой системы описывается в данной статье.
Создание RAW диска
Для ускорения работы виртуальной системы с диском иногда имеет смысл разрешить ей доступ к реальным разделам дисков основной системы. Чтобы виртуальная система имела возможность работать с диском практически напрямую, необходимо заранее создать так называемый RAW диск.
По сути RAW диск не что иное, как небольшой конфигурационный файл, указывающий на соответствующий раздел физического диска или весь диск целиком. Нетрудно догадаться, что соответствующий раздел или диск не должны использоваться основной системой для хранения своих данных.
Если таких разделов в вашей системе нет, их можно создать например с помощью утилиты GParted, поджав один или несколько существующих разделов.
Стоит отметить, что создание RAW диска недоступно через графический интерфейс. Придется запускать команды в консоли.
Первое, что надо сделать - определиться какой раздел или диск мы отдадим на растерзание виртуальным системам:
и в него пишем следующую строчку
Если доступ нужен любому пользователю, имеющему право запускать виртуальные машины, проще прописать доступ всей группе vboxusers:
Если вы хотите передать виртуальным системам несколько разделов, то повторите эту строчку для каждого из них, заменяя имя раздела (или диска).
Перегружаем систему и проверяем:
Теперь все готово к созданию диска. Вводим команду (без sudo):
Все, диск создан.
Теперь при создании виртуальной машины, вместо создания нового виртуального диска, выберите «Использовать существующий», справа от поля ввода нажмите кнопку «Выбрать образ» и укажите путь до созданного vmdk файла (в нашем случае /home/stc/.VirtualBox/HardDisks/sda.vmdk).
Стоит уточнить, что выделенные таким образом в виртуальный RAW диск разделы, будет рассматриваться гостевой системой как отдельные диски, поэтому основная система к нему обращаться не сможет (в каждом разделе будет вся структура диска, с MBR и своей разбивкой на разделы). Именно поэтому при создании таких разделов, не стоит их форматировать и монтировать к основной системе.
Собственно такой метод позволяет экспериментировать на виртуалке с любыми таблицами разделов. На хосте может быть GPT, а виртуалке на выш выбор MBR или тоже GPT (но своя).
Важно! Если вы создаете «снимок» состояния системы, это значит, что все изменения в состоянии виртуального диска будут записываться не на диск, а в файл изменений, что снизит быстродействие вашей виртуальной машины. Каждый такой снимок на любом типе виртуального диска по определению будет замедлять операции записи и чтения пропорционально количеству уже существующих снимков.
Работа с USB устройствами
Если вы хотите использовать USB устройства в гостевой системе, то делаем несколько простых шагов:
После того, как вы нажмете на устройство - VirtualBox без предупреждений заберет ресурс и отдаст его гостевой операционной системе. Так что будьте аккуратны с сохранением данных на устройстве, прежде чем отдать его гостевой ОС. Если вы выберите этот пункт еще раз - устройство также без предупреждений отключиться из гостевой cистемы.
Дополнения гостевой ОС
После того, как гостевая операционная система будет установлена, необходимо установить дополнения гостевой операционной системы в целях оптимизации гостевой системы и улучшения ее взаимодействия с хостовой операционной системой.
Для Windows
Просто выберите в меню гостевой операционной системы Устройства→Установить дополнение гостевой ОС. Спустя некоторое время в гостевой Windows должен появится диаллог запуска программы. Если этого не произошло - зайдите в CD-ROM и запустите ее вручную.
Во время установки могут появится предупреждения о несовместимости драйверов. Везде соглашайтесь с установкой. После того как программа установится - перегрузите гостевую ОС. После этого появится нормальное разрешение экрана и другие возможности.
Для Ubuntu
Используя диск Guest Additions
Прежде чем начать установку дополнений гостевой операционной системы, нужно выполнить несколько простых действий.
Используя пакетный менеджер
Установка VirtualBox
Читайте также: