хочу из под винды запускать установленную рядом ubuntu через virtualbox и избежать загрузки host системы (т.е. винды) в качестве guest. У меня grub стоит на sda и по умолчанию грузится Windows.
сломал мозг. а вообще, есть файл 41_custom с готовым примером.
и действительно от того что я написал можно мозг сломать...
по порядку:
/dev/sda или \\.\PhysicalDrive0 в винде
Number Type StartCHS EndCHS Size (MiB) Start (Sect)
1 0x07 0 /1 /2 1023/254/63 510620 64 судя по размерам это Vista
5 0x83 1023/254/63 1023/254/63 196435 1045751238 это Ubuntu
6 0x82 1023/254/63 1023/254/63 8346 1448050968 а это Swop для Ubunt'ы
grub2 установлен в /dev/sda по таймауту грузит vistu
Чаще всего у меня комп загружен в viste, но иногда бывает нужна ubuntu (со всеми теми настройками), которая находится на том же /dev/sda но в другом разделе, а перезагрузка это очень долго (потом еще минут 5 ждать пока vista загрузится).
С помощью VirtualBox можно запускать не только установленные в ней заново системы, или livecd, но так же можно загрузить с соседнего раздела уже установленную систему (в которой все кнопачки и всё всё всё так как должно быть и там всё настроено).
значит дальше вот такой нехитрой командой даём vbox'у право reed/write на те разелы диска (в данном варианте /dev/sda2 и /dev/sda3), которые необходимы нашей guest (гостевой) системе (в данном случае это Ubuntu). Если вместо ubuntu случайно загрузить vistu - то будет ж0па.
VBoxManage.exe internalcommands createrawvmdk -filename C:\Users\Shkur\.VirtualBox\HardDisks\RealUbuntuDrive.vmdk -rawdisk \\.\PhysicalDrive0 -partitions 5,6
createrawvmdk -filename <filename> -rawdisk <diskname>
[-partitions <list of partition numbers> [-mbr <filename>] ]
[-relative]
Creates a new VMDK image which gives access to an entite host disk (if
the parameter -partitions is not specified) or some partitions of a
host disk. If access to individual partitions is granted, then the
parameter -mbr can be used to specify an alternative MBR to be used
(the partitioning information in the MBR file is ignored).
The diskname is on Linux e.g. /dev/sda, and on Windows e.g.
\\.\PhysicalDrive0).
On Linux host the parameter -relative causes a VMDK file to be created
which refers to individual partitions instead to the entire disk.
The necessary partition numbers can be queried with
VBoxManage internalcommands listpartitions
WARNING: This is a development tool and shall only be used to analyse
problems. It is completely unsupported and will change in
incompatible ways without warning.
тут сказано что можно указать отдельный файл mbr. Вот я придумал перезагрузиться в ubuntu, забекапить нужный mbr, установить grub2 что бы тот свои файлы положил в папку /bootForVbox/..... (т.е. эта папка должна быть на /dev/sda2 в ubunte). Потом копирнуть новоиспеченный mbr (в котором grub не будет грузить винду), и восстанавливаем mbr из бекапа.
Далее загрузиться в висту, и указать сделанный свежий mbr.
Вот потому и спрашиваю: как определить грубовые конф файлы в другую папку?
хочу из под винды запускать установленную рядом ubuntu через virtualbox и избежать загрузки host системы (т.е. винды) в качестве guest. У меня grub стоит на sda и по умолчанию грузится Windows.
сломал мозг. а вообще, есть файл 41_custom с готовым примером.
Может /etc/grub.d/40_custom ?
А что такое --
boot-directory ? может это то что нужно?

ну разве не круто?