четверг, 16 августа 2012 г.

Мультизагрузочный flash-накопитель

Вот и настал в конце концов момент, когда мне кровь из носу потребовался flash-накопитель с возможностью загрузки нескольких операционных систем. Я долгое время обходил эту "территорию" стороной, интуитивно чувствуя, что здесь придется изрядно попотеть. Но деваться некуда. Итак приступим ...

Мне необходим загрузочный flash-носитель с выбором из двух операционных систем MS Windows 7 Professional x86 и x64, так как в конторе имеются в наличии как 32 так и 64 разрядные компьютеры. Загрузочную флешку буду создавать средствами Ubuntu. Что для этого потребуется?
  1. Образы загружаемых операционных систем. В моем случае это ISO файлы дистрибутивов Windows 7 Professional x86/x64. Где их достать это сугубо ваш личный вопрос;
  2. Flash-носитель с объемом равным не менее суммы размеров ISO файлов. У меня это флешка размеров 8 ГБ;
  3. Программы GParted, Furius ISO Mount;
  4. Немного внимания, терпения и аккуратности.
Первым делом установим GParted и Furius ISO Mount если они отсутствуют в системе. Пользуемся для этого Центром приложений Ubuntu.

Далее, подготовим flash-носитель. Запустим GParted, выберем в правом верхнем углу из выпадающего списка устройство соответствующее нашей флешке и удалим всю разметку носителя. В моем случае таким устройством является /dev/sdd.

Создадим три раздела. Первый раздел нам потребуется для установки загрузчика GRUB. Его размер поэтому можно выбрать небольшим порядка нескольких мегабайт.
Второй и третий разделы создаем с размерами несколько большими чем размеры соответствующих ISO файлов образов дистрибутивов устанавливаемых операционных систем. В моем случае это разделы /dev/sdd2 и /dev/sdd3 размером 3ГБ и 4ГБ соответственно. При создании разделов 2 и 3 выбираем файловую систему NTFS. При создании GRUB раздела /dev/sdd1 указываем файловую систему FAT32 (VFAT).

Обязательно устанавливаем для первого раздела флаг автозагрузки (boot).

Закрываем GParted. Первая часть работы завершена - можно перекурить ...

Запускаем Furius ISO Mount. Это программа с удобным графическим интерфейсом позволяет без особых усилий осуществлять монтирование и размонтирование ISO образов. Сначала подмонтируем образ x86 и скопируем все содержимое образа на флешку во второй раздел. Затем смонтируем образ x64 и скопируем его содержимое в третий раздел флешки. Чтобы не запутаться куда и что копировать при создании разделов программой GParted установите каждому разделу символьные метки.

Закрываем Furius ISO Mount. Вторая часть работы завершена и можно сделать перекур ...

Установим загрузчик на flash-носитель. Для этого предварительно монтируем с консоли
     mount /dev/sdd1 /mnt/,
и затем инсталлируем GRUB в первый раздел флешки
     grub-install --no-floppy --root-directory=/mnt /dev/sdd
Возможно на этом этапе потребуются права root`а. Используйте sudo.

Опять перекур ... И финальная стадия ...

Создадим в загрузочном разделе флешки /mnt/boot/grub/ файл grub.cfg следующего содержания

menuentry "Windows 7 Professional x86" {
                 set root=(hd0,2)
                 chainloader +1
}
menuentry "Windows 7 Professional x64" {
                 set root=(hd0,3)
                 chainloader +1
}

Выставляем в свойствах BIOS загрузку с FLASH и пробуем ...

P.S. Если что-то не получается можно почитать следующие ссылки:
Собственно по ним я и делал, но без использования MultiSystem.

Удачи!