1736
Лайфхак как поставить Windows второй системой из-под линукса на внешний SSD \ USB диск.
Ставим пакеты virtualbox, gparted (или другой разметчик) и качаем загрузочный iso образ винды, какой придется по душе, вернее(тк тут линукс сообщество)) по острой необходимости, граничащей с болью))
для подключения USB девайсов в виртуальной машине добавляем пользователя в группу vboxusers:
# sudo gpasswd -a пользователь vboxusers
После перезагрузиться или перелогиниться.
Далее размечаем нужный диск, например, программой gparted.
У меня был на адресе(может различатся от количества хардов/флешек...) /dev/sdb. Создал gpt разметку, и
первый раздел оставил неразмеченным(т.к. именно туда винда будет ставится), а второй выбрал ext4, но можно весь диск неразметить или же свои разделы по желанию.
Далее делаем магию — физический диск превращаем в виртуальный(для машины естественно)
# sudo VBoxManage internalcommands createrawvmdk —filename ssd2.vmdk —rawdisk /dev/sdb
у нас кладется файл ssd2.vmdk туда, где образы виртуалок сохраняются.
далее запускаем виртуалку, но от рута! иначе магия не сработает) не хватит прав на изменение.
# sudo virtualbox
И создаем виртуальную машину Windows.
Не буду скрупулезно описывать как настроить виртуалку, ключевое — ставим в оптический привод загрузочный образ iso винды, которую хотим ставить. А жесткий диск добавляем только ssd2.vmdk
Далее инсталируем, в винде выбираем тот неразмеченный раздел и все)
После инсталляции закрываем виртуалку, и уже можно спокойно перезагружать комп с воткнутым USB и с него стартовать. Если много систем, то я бы рекомендовал Refind пакет поставить, чтобы удобнее выбирать на старте какой загрузчик запускать.
Кстати когда будете выходить из винды, то лучше завершить работу и просто высунуть USB диск с ней, тк она, во всяком случае у меня, доминантно перехватывает загрузку, даже Refind-у не дает отработать.
Может какой-то шаг пропустил, если что, добавлю или поправят.
для подключения USB девайсов в виртуальной машине добавляем пользователя в группу vboxusers:
# sudo gpasswd -a пользователь vboxusers
После перезагрузиться или перелогиниться.
Далее размечаем нужный диск, например, программой gparted.
У меня был на адресе(может различатся от количества хардов/флешек...) /dev/sdb. Создал gpt разметку, и
первый раздел оставил неразмеченным(т.к. именно туда винда будет ставится), а второй выбрал ext4, но можно весь диск неразметить или же свои разделы по желанию.
Далее делаем магию — физический диск превращаем в виртуальный(для машины естественно)
# sudo VBoxManage internalcommands createrawvmdk —filename ssd2.vmdk —rawdisk /dev/sdb
у нас кладется файл ssd2.vmdk туда, где образы виртуалок сохраняются.
далее запускаем виртуалку, но от рута! иначе магия не сработает) не хватит прав на изменение.
# sudo virtualbox
И создаем виртуальную машину Windows.
Не буду скрупулезно описывать как настроить виртуалку, ключевое — ставим в оптический привод загрузочный образ iso винды, которую хотим ставить. А жесткий диск добавляем только ssd2.vmdk
Далее инсталируем, в винде выбираем тот неразмеченный раздел и все)
После инсталляции закрываем виртуалку, и уже можно спокойно перезагружать комп с воткнутым USB и с него стартовать. Если много систем, то я бы рекомендовал Refind пакет поставить, чтобы удобнее выбирать на старте какой загрузчик запускать.
Кстати когда будете выходить из винды, то лучше завершить работу и просто высунуть USB диск с ней, тк она, во всяком случае у меня, доминантно перехватывает загрузку, даже Refind-у не дает отработать.
Может какой-то шаг пропустил, если что, добавлю или поправят.
2 комментария
ЗЫ сКРУпулезно
bash.org