понедельник, 31 января 2011 г.

Life HDD путь джедая!

В сети можно встретить море статей, программ, для создания загрузочной флешки... но вот вопрос загрузочного внешнего жесткого диска почему-то не поднимался. Тем не менее сделать его не так сложно (Если руки правильно растут*)

 

Итак, подопытный:

IMG_0325 Samsung G2 0.5 терабайта =^__^=

 

техническая задача:

 

Установка ОС с диска:
-WindowsXP (ZverDVD v2010.12)

-Windows7

+ запуск Ubuntu (10.10 актуальна на момент написания, можно любой линь запихнуть) для лечения вирусов, спасения файлов, или фауловой системы...

 

во первых обратимся к Акронису (ну или любой другой подобный софт, кот использовал Acronis Disk Director). Создадим раздел для будущего установочного сектора (прикинуть в сумме размеры дистрибутивов, и взять немного на запас) в случае хвостатого хватило 9гб:

Без имени-1Далее по вашему усмотрению ставим линукс, откусывая от свободного места на свое усмотрение.

3 после установки должно получится что то вроде такого:

Без имени-10 Как видно из рисунка, свободное место можно отформатировать на свое усмотрение, оно нам больше не понадобиться)

далее самое веселое! Опытным линуксоидам, знакомым с ГРУБ2 можно этот шаг пропустить. Усатый же с ним не особо подружился, а посему восстановил прежний груб. по сути он вообще не понадобится, так как грузится Убунта будет с помощью Grub4dos, но об этом позднее =~__^=

 

Итак, даунгрейд груба:

удаляем загрузчик.
sudo apt-get purge grub2 grub-pc

Удалям странный пакет каким то боком к грубу относящийся:
sudo apt-get autoremove

ставим старый добрый grub
sudo apt-get install grub

создаем menu.list
sudo update-grub

дальнейшее шаманство в принципе не понадобится, но на всяк случай надо доделать:
sudo grub-install !
эта комманда установит остальные файлы загрузчика. за место восклицательного знака надо указать диск (к примеру
/dev/sda).

теперь открываем /boot/grub/menu.list и внимательно изучаем, а лучше скопируем на соседний гигантский жесткий, понадобится) теперь перезагружаемся, предварительно вытащив жесткий, и возвращаемся в винду.

 

Почти все готово! теперь нам надо скачать программу WinSetupFromUSB (на время написания статьи актуальна 7 бета) и любая программа для монтирования виртуальных дисков (к примеру даймон).

 

Без имени-11 В падающем меню выбираем нужный диск (а теперь чтоб не убить установленный линукс, советую лишнего не нажимать) выбираем, как показано на скриншоте, пункт Win200/XP/... и указываем путь прямо в дирикторию виртуального диска. то же делаем с семеркой, монтируем, указываем путь в корень диска. Можно, как видно из меню, прикрутить еще море чего, но это на вкус и цвет (да и ручками потом можно). Итак, жмем GO и ждем.

 

Теперь у нас есть загрузочный USB HDD, но линукс временно недоступен) теперь вступает в действие сохраненный нами menu.list

 

Открыв его, вы увидите что то похожее на это:

 

# menu.lst - See: grub(8), info grub, update-grub(8)
#            grub-install(8), grub-floppy(8),
#            grub-md5-crypt, /usr/share/doc/grub
#            and /usr/share/doc/grub-doc/.

## default num
# Set the default entry to the entry number NUM. Numbering starts from 0, and
# the entry number 0 is the default if the command is not used.
#
# You can specify 'saved' instead of a number. In this case, the default entry
# is the entry saved with the command 'savedefault'.
# WARNING: If you are using dmraid do not use 'savedefault' or your
# array will desync and will not let you boot your system.
default        0

## timeout sec
# Set a timeout, in SEC seconds, before automatically booting the default entry
# (normally the first entry defined).
timeout        3

## hiddenmenu
# Hides the menu by default (press ESC to see the menu)
#hiddenmenu

# Pretty colours
#color cyan/blue white/blue

## password ['--md5'] passwd
# If used in the first section of a menu file, disable all interactive editing
# control (menu entry editor and command-line)  and entries protected by the
# command 'lock'
# e.g. password topsecret
#      password --md5 $1$gLhU0/$aW78kHK1QfV3P2b2znUoe/
# password topsecret

#
# examples
#
# title        Windows 95/98/NT/2000
# root        (hd0,1)
# makeactive
# chainloader    +1
#
# title        Linux
# root        (hd3,0)
# kernel    /vmlinuz root=/dev/hda2 ro
#

#
# Put static boot stanzas before and/or after AUTOMAGIC KERNEL LIST

### BEGIN AUTOMAGIC KERNELS LIST
## lines between the AUTOMAGIC KERNELS LIST markers will be modified
## by the debian update-grub script except for the default options below

## DO NOT UNCOMMENT THEM, Just edit them to your needs

## ## Start Default Options ##
## default kernel options
## default kernel options for automagic boot options
## If you want special options for specific kernels use kopt_x_y_z
## where x.y.z is kernel version. Minor versions can be omitted.
## e.g. kopt=root=/dev/hda1 ro
##      kopt_2_6_8=root=/dev/hdc1 ro
##      kopt_2_6_8_2_686=root=/dev/hdc2 ro
# kopt=root=UUID=c796c4d3-c0fd-4ef5-9b55-55592c6791ef ro

## Setup crashdump menu entries
## e.g. crashdump=1
# crashdump=0

## default grub root device
## e.g. groot=(hd0,0)
# groot=(hd3,0)

## should update-grub create alternative automagic boot options
## e.g. alternative=true
##      alternative=false
# alternative=true

## should update-grub lock alternative automagic boot options
## e.g. lockalternative=true
##      lockalternative=false
# lockalternative=false

## additional options to use with the default boot option, but not with the
## alternatives
## e.g. defoptions=vga=791 resume=/dev/hda5
# defoptions=quiet splash

## should update-grub lock old automagic boot options
## e.g. lockold=false
##      lockold=true
# lockold=false

## Xen hypervisor options to use with the default Xen boot option
# xenhopt=

## Xen Linux kernel options to use with the default Xen boot option
# xenkopt=console=tty0

## altoption boot targets option
## multiple altoptions lines are allowed
## e.g. altoptions=(extra menu suffix) extra boot options
##      altoptions=(recovery) single
# altoptions=(recovery mode) single

## controls how many kernels should be put into the menu.lst
## only counts the first occurence of a kernel, not the
## alternative kernel options
## e.g. howmany=all
##      howmany=7
# howmany=all

## should update-grub create memtest86 boot option
## e.g. memtest86=true
##      memtest86=false
# memtest86=true

## should update-grub adjust the value of the default booted system
## can be true or false
# updatedefaultentry=false

## should update-grub add savedefault to the default options
## can be true or false
# savedefault=false

## ## End Default Options ##

title        Ubuntu 10.10, kernel 2.6.24-16-generic
root        (hd3,0)
kernel        /boot/vmlinuz-2.6.24-16-generic root=UUID=c796c4d3-c0fd-4ef5-9b55-55592c6791ef ro quiet splash
initrd        /boot/initrd.img-2.6.24-16-generic
quiet

title        Ubuntu 10.10, kernel 2.6.24-16-generic (recovery mode)
root        (hd3,0)
kernel        /boot/vmlinuz-2.6.24-16-generic root=UUID=c796c4d3-c0fd-4ef5-9b55-55592c6791ef ro single
initrd        /boot/initrd.img-2.6.24-16-generic

title        Ubuntu 8.04, memtest86+
root        (hd3,0)
kernel        /boot/memtest86+.bin
quiet

### END DEBIAN AUTOMAGIC KERNELS LIST

 

прокручивайте файлик в самый низ, нас интересуют записи, выделенные в примере красным цветом. Нас интересует самое свежее ядро, т.е. запись

title        Ubuntu 10.10, kernel 2.6.24-16-generic
root        (hd3,0)
kernel        /boot/vmlinuz-2.6.24-16-generic root=UUID=c796c4d3-c0fd-4ef5-9b55-55592c6791ef ro quiet splash
initrd        /boot/initrd.img-2.6.24-16-generic
quiet

В ней нас интересует выделенные части строки. теперь, зайдите в корневую дирректорию диска с установщиками Windows. Там будет лежать... menu.lst =^__^= Осторожно, не запутайтесь!

 

откройте его, и добавьте в низу запись:

 

title Ubuntu
find --set-root /sbin/init
kernel /boot/vmlinuz-2.6.24-16-generic root=UUID=c796c4d3-c0fd-4ef5-9b55-55592c6791ef ro
initrd /boot/initrd.img-2.6.24-16-generic

Как видно, то что выделено красным цветом надо вставить из линуксового menu.lst. Осталось все это добро сохранить... и у вас есть живой диск!

Фактически все готово, но почему бы не добавить немного эстетики? вам незачем видеть загрузочный раздел при включении жесткого диска, почему бы его не скрыть? Акронис предлагает нам такую возможность!

Без имени-23теперь при работе в штатном режиме он будет выглядеть как обычный жесткий, но при загрузке... он... ЖИВОЙ!!! =^__^=

 

по вопросам, жалобам и критике писать в комменты)

Комментариев нет: