Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: Nik123 в May 19, 2013, 11:33



Титла: Лек проблем с GRUB
Публикувано от: Nik123 в May 19, 2013, 11:33
Здравейте!
Тези дни правих малко гимнастики на компютъра си. След като ги приключих, обаче, се натъкнах на други проблеми.
Имах два харддиска- уиндоус експи на /sdb и магея2 на /sda. Впоследствие след един токов удар /C: дяла на уина (sdb1) изпуши, но успях с разни туулс да извадя всички файлове - инсталацията на уина. :/D си беше ок, но за всеки случай и оттам си извадих информацията - няколко игри, които не тръгват с Wine и заради тях държах и експи-то.
Преоразмерих /sda и стана така - копирам /etc/fstab тук:
# Entry for /dev/sda7 :
/dev/sda7 / ext3 acl,relatime 1 1
/dev/sr0 /media/cdrom auto umask=0,users,iocharset=utf8,noauto,ro,exec 0 0
# Entry for /dev/sda5 :
/dev/sda5 /media/win_c vfat defaults,umask=000 0 0
# Entry for /dev/sdb1 :
/dev/sdb1 /media/win_c2 vfat umask=000,iocharset=utf8 0 0
# Entry for /dev/sda6 :
/dev/sda6 /media/win_d ntfs-3g defaults,umask=000 0 0
# Entry for /dev/sdb5 :
/dev/sdb5 /media/win_d2 ntfs-3g defaults,umask=000 0 0
none /proc proc defaults 0 0
# Entry for /dev/sda1 :
/dev/sda1 swap swap defaults 0 0

Това го правих ръчно- тия редове, понеже магеята като наследник на мандрива присвоява някакви UUID на дяловете и съответно и в menu.lst на GRUB ги прави така, аз го направих както си е класически линукс.

Ето така направих и /boot/grub/menu.lst :

timeout 10
color black/cyan yellow/cyan
default 6

title linux
kernel (hd0,6)/boot/vmlinuz BOOT_IMAGE=linux root=/dev/sda7 resume=/dev/sda1
initrd (hd0,6)/boot/initrd.img

title linux-nonfb
kernel (hd0,6)/boot/vmlinuz BOOT_IMAGE=linux-nonfb root=/dev/sda7 resume=/dev/sda1
initrd (hd0,6)/boot/initrd.img

title failsafe
kernel (hd0,6)/boot/vmlinuz BOOT_IMAGE=failsafe root=/dev/sda7 failsafe
initrd (hd0,6)/boot/initrd.img

title windows
root (hd0,4)
makeactive
chainloader +1

title server 3.3.6-2.mga2
kernel (hd0,6)boot/vmlinuz-3.3.6-server-2.mga2 BOOT_IMAGE=server_3.3.6-2.mga2 root=/dev/sda7 splash quiet resume=/dev/sda1 vga=788
initrd (hd0,6)/boot/initrd-3.3.6-server-2.mga2.img

title server 3.4.34-1.mga2
kernel (hd0,6)/boot/vmlinuz-3.4.34-server-1.mga2 BOOT_IMAGE=server_3.4.34-1.mga2 root=/dev/sda7 resume=/dev/sda1
initrd (hd0,6)/boot/initrd-3.4.34-server-1.mga2.img

title desktop 3.4.34-1.mga2
kernel (hd0,6)/boot/vmlinuz-3.4.34-desktop-1.mga2 BOOT_IMAGE=desktop_3.4.34-1.mga2 root=/dev/sda7 resume=/dev/sda1
initrd (hd0,6)/boot/initrd-3.4.34-desktop-1.mga2.img

Идеята беше и уина, и магеята да съжителстват на един диск, обаче забравих, че уина иска непременно да тръгва от първия дял на hd0 и сложих там SWAP-a (dev/sd1).

При тези конфигурации пробвах да си стартирам магеята с разните там ядра, които имам- всичко си е ок, върви и пее.

После рестартирах, буутнах диска с уина, обаче греда- не ще да се инсталира на /sdа5 (дяла, предвиден за :/C) - греда, тогава се сетих, че иска непременно Ц-то да му е /sda1.
Понеже си настроих магеята и я накачих с всичките приложения, които ползвам, изобщо не ми хареса идеята да променям пак партишъните.

Прехвърлих всичко от Ц-дяла на стария диск - инсталацията на уин-а, включително и файловете ntldr, NTDETECT.COM, boot.ini, config.sys, autoexec.bat, msdos.sys, io.sys - на /sda5 - не съм много запознат, но на теория би трябвало да буутне, ако нещо не бъркам, макар и при буута да даде грешки. Направих menu.lst, както по-горе - за уина

title windows
root (hd0,4)
makeactive
chainloader +1

и не ще. Дава error 12 Invalid device requested

Въпросите ми са два: Понеже не иска уина да се инсталира на /sda5, някакъв начин има ли да го копирам там ръчно и да тръгне и подвъпрос-ако има такъв начин- как точно да стане, а вторият въпрос- в случай, че дотук не съм объркал нещо, правилно ли съм написал menu.lst, ако не- къде ми е грешката?

Благодаря предварително! Компютърът е с 1.5 ГБ рам, системата магея2- с ядрата, посочени по-горе в меню.лст


Титла: Re: Лек проблем с GRUB
Публикувано от: Nik123 в May 19, 2013, 15:10
Дойде ми една идея- просто да сменя местата на swap-a и C:/ на уиндоуса (сега swap=sda1, win_c=sda5)
Ако просто разменя партишъните- трия старите, sda1 става fat32 и Ц-дял за уина, суап става sda5 - на теория би следвало да работи - Ц дяла на уина ще е sda1 и няма да има проблем и да се инсталира там, и да буутва оттам. Обаче в menu.lst на GRUB има нещо, което не разбирам, преписах го от стария файл- например тоя ред :


title linux
kernel (hd0,6)/boot/vmlinuz BOOT_IMAGE=linux root=/dev/sda7 resume=/dev/sda1
initrd (hd0,6)/boot/initrd.img

sda1 в момента е SWAP- осначава ли, че ако ги сменя с уиндоуския дял /win_c става sda1, SWAP става sda5)- тоя ред - resume=/dev/sda1 трябва да се редактира също и да стане resume=/dev/sda5 ????
Благодаря предварително!


Титла: Re: Лек проблем с GRUB
Публикувано от: KPETEH в May 19, 2013, 16:38
Да ти кажа честно се съсредоточих върху първият ти пост.
И веднага питам : защо не иска да се инсталира уин-а върху sda5, някаква грешка изписва ли и въобще вижда ли ntfs или fat32 на свободния дял ?
Възможно е да има грешка в таблицата с дяловете, тогава вече става страшно.

П.П. бях сгрешил sda5 с sda1 заради това си промених отговора.


Титла: Re: Лек проблем с GRUB
Публикувано от: Nik123 в May 19, 2013, 18:41
Значи- уина вижда дяловете, даже си ги показва- единия 8 гб, другия 30 гб /sda5 и sda6/ - като му дам обаче да се инсталира, ми казва, че за да се инсталира, му трябвало място на първия партишън на харддиска /на праймъри драйв-а/, а такъв нямало или бил непознат /цитирам по памет, не искам да си правя пак експерименти, защото именно така ми замина на кино GRUB / - да съм затриел някой партишън и да му направя място.

А по втория ми пост някой може ли да ми отговори- че ако SWAP-a отиде sda5, а винския дял стане sda1, следва ли този ред в menu.lst -  resume=/dev/sda1 да се промени на  resume=/dev/sda5? Тоест тоя ред от menu.lst "вързан" ли е с партишъна на суап файла, или е просто съвпадение?



Титла: Re: Лек проблем с GRUB
Публикувано от: Nik123 в May 20, 2013, 19:16
значи, оправих проблема. Суап-а отиде /dev/sda5, уинското Ц стана /dev/sda1. Съответно /etc/fstab го редактирах според така направеното разместване на партишъните и в /boot/grub/menu.lst смених навсякъде resume=/dev/sda1 с rezume=/dev/sda5. Рестартирах, зареди си магеята нормално. После буутнах уинския диск, инсталира се, съответно ми затри буутлоудъра. С едно лайв-сиди /по незнайни причини "Re-install boot loader" в rescue менюто на инсталационния диск с магеята не сработи/ заредих мандрива 2007.1, маунтнах sda7, където е магеята, в /mageia, после през терминала /usr/sbin/grub-install /dev/hda --root-directory=/mageia и възстанових буутлоудъра. (хда, а не сда, защото мандривата видя харда като /dev/hda ).Няколко рестарта, зареждат и двете системи - и магеята, и уина без проблеми. Секцията в menu.lst за уина е тая :

title windows
root (hd0,0)
makeactive
chainloader +1

Всичко работи, маркирайте темата като SOLVED :)

Edit2 :Сега мога да пострелям на Medal of honor- pacific assault :)