| ПН | ВТ | СР | ЧТ | ПТ | СБ | ВС |
|---|---|---|---|---|---|---|
| 28 | 29 | 30 | 31 | 1 | 2 | 3 |
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 | 31 |

Вначале я немного коснусь предыстории вопроса, тем же читателям, кому прям не терпиться перейти прям к теме, обозначенной в заголовке, листайте ниже досюда. Остальным же сообщаю, что в качестве софта для создания и запуска виртуальных машин использую VMWare Server. Хостовая система - Vista BASIC.
Поставил себе на виртуальную машину Linux Ubuntu 8.04 - думал, запишу её виртуальный диск на флешку и буду таскать на работу, на учёбу, домой... Поставил, настроил, скачал обновления и нужный софт, всё круто, всё работает, доволен. И тут я вижу, что не могу скопировать виртуальный диск на флешку, т.к. он слишком большой! У меня флешка на 8 ГБ, а диск занимает 20 ГБ, хотя реальных данных там на 6-7 ГБ - как оказалось, при создании виртуальной машины я поставил ему размер 40 ГБ и чтобы он рос по мере надобности. Видимо виртуальная машина перестраховывается и жрёт больше, чем ей надо на самом деле.
К слову сказать, что я пробовал копировать динамически расширяющийся диск виртуальной машины на флешку - но когда место на флешке заканчивалось, виртуалка просто подвисала - поэтому надо создавать виртуальный диск размером меньше чем у вас размер флешки - чтобы не было таких казусов. И не забудьте, когда создаёте диск, попилить его на файлы размером до 2ГБ - т.к. на флешках файловая система, как правило, FAT или FAT32 - которая не поддерживает файлы размером больше 2ГБ (или 4-х, не помню уже) - следовательно вы не сможете скопировать файл диска размером, скажем, 6 ГБ, на флешку...
Ну а теперь сделаем ещё один шаг навстречу сабжу. Итак, я решил тупо скопировать нужные мне 6-7 ГБ полезных данных на новый виртуальный винчестер размером в 7 ГБ и уже с него грузить мою виртуальную Убунту. Как я это сделал?
startxСобственно, всё. На этом шаге я выключил виртуальную машину, вытащил SystemRescueCD, удалил из виртуальной машины старый винт на 40 ГБ, вставил на его место старого (на место IDE 0:0), и включил виртуальную машину.
Тут-то меня и ждала засада, друзья. Ясень пень, что система не загрузилась - так как на новом винчестере отсутствует MBR - Master Boot Record - программа-загрузчик, которая присутствовала на старом винчестере. Как её скопировать на новый винт, будучи под загруженным SystemRescueCD - я не знал, активное гугление по этому поводу ничего не дало.
Я пол-воскресенья убил на то, чтобы выяснить, как же восстановить этот проклятый MBR под Linux. Оказалось, что загрузчиков под Linux целых несколько - lilo, grub, alt linux loader и наверное ещё и другие есть. Убунта использует grub. Нигде не нашёл простой инструкции. Перепробовал кучу вариантов, несколько раз восстанавливал виртуальную машину из бекапа... в общем, вашему вниманию представляю злосчастный сабж.
Итак, чтобы восстановить MBR под Ubuntu Linux, нужно:
sudo grubfind /boot/grub/stage1root (hd0,0)setup (hd0)Уррря! У меня на этом шаге всё заработало :) Виртуальная Убунта запустилась с нового винчестера. Чего и Вам желаю.
PS: Вот так и становятся линуксоидами...
Комментарии
Virtual Box
Недостатком VMware является ее платность, скорость загрузки и требовательность к ресурсам.
Точнее, мне казалось, что VMware чертовски быстра и нетребовательна к железу до тех пор, пока я не попробовал бесплатную Virtual Box.
К тому же, имеется portable-версию Virtual Box от PortableApps.com.
Саш, я был бы
Саш, я был бы тебе безумно благодарен, если бы ты рассказал, как в VirtualBox в Убунте достичь разрешения более чем 800 на 600... Я пока не экпериментировал с установкой тулзов для гостевой ОС, т.к. запускал свою рабочую версию Убунты и боялся повредить... А поэкспериментировать меня останавливает куча негативных отзывов о том, что с экраном какие-то траблы возникают... а ещё для этого надо будет поставить другой видеодрайвер в Иксы Убунты - который будет установлен с этими тулзами. Соответсвенно, я так чувствую, что под VMWare я больше не загружусь (сейчас я могу загрузиться и исользуя VirtualBox, и VMWare, просто используя уже существующий виртуальный диск на флешке. При этом в VMWare я могу ставить любое разрешение экрана, а в VirtualBox - только 800 на 600 и не больше, не меньше).
А насчёт VirtualBOX Portable - если дашь ссылку, моя благодарность вообще не будет знать предела. Но мне кажется, что ты спутал с VirtualDub Portable - video processing and capture utility.
VBox Portable
Хм... Пожалуй, я погорячился, сказав, что VBox Portable распространяет PortableApps.com... Мне что-то казалось, что я у них на сайте видел... Ну, ладно. Погугли по слову "PortableVirtualBox" - тебе вывалится масса ссылок на версию 1.5.6 - это то, что тебе нужно.
Ну так ты ставь новую Убунту на VBox, на нее Guest Additions, и будет тебе счастье с нужным тебе разрешением. Может, правда, придется /etc/X11/xorg.conf подправить.
Но VMWare - это не для нас! Если есть бесплатная альтернатива с открытым исходным кодом, то зачем использовать проприетарную неавторизованную версию?
VMWare частично свободен
Согласен с тобой, но хочу сказать несколько слов в
своё оправданиезащиту VMWare. Во-первых, у них часть продуктов проприетарная, часть - просто freeware, и есть даже Open Source.Я использую VMware Server 1.0.6, который является свободным (в смысле бесплатным, но с закрытыми исходниками), и, насколько я понял, содержит в себе какой-то Open-Source код. Скачать этот сервер можно отсюда, а его Open-Source-модифицированный код - отсюда.
Там же, на сайте VMWare, можно совершенно бесплатно получить ключ для её свободных продуктов VMWare, заполнив анкету.
Так что у меня всё вполне себе легально :)
PS: А ещё можно юзать Qemu. :) Если уж совсем хочется "свободности". VirtualBox-то, тоже имеет две ветки - одна под GNU-GPL лицензией, а другая закрытая, просто фришная.
спасибо
Хорошая инструкция из 7 коротких пунктов, все понятно :) У меня кстати тоже все заработало.
Хорошая
Хорошая картинка для привлечения внимания к проблеме :)