[Çözüldü] Debian Grub'a Win XP ekleme

Başlatan hadon, 26 Şubat 2013 - 17:23:15

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

hadon

Dizüstü bilgisayarıma da Debian kurdum. Diskin bir bölümünde, çocukların Dyned çalışması için XP var. Kurulum sırasında XP'yi gördü ve grub menüsününe ekledi ama sistem açılışında baktım ki XP eklenmemiş. Google yardımıyla Mint forumunda bir yöntem bulup uyguladım. XP grub menüsüne eklendi ama açılmıyor. Hatalı parametre veya ona benzer bir uyarı çıkıyor. Büyük olasılıkla grub.cnf dosyasını düzenlerken bazı şeyleri yanlış girdim. Ne yapabilirim?

Saygılarımla.
:)  :)  :)

siberoloji

sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install boot-repair boot-sav


boot-repair programı çözüm olabilir.

heartsmagic

Eğer boot-repair de çözüm olmazsa en azından bizlere şu çıktılar lazım:

sudo fdisk -l
sudo blkid
cat /boot/grub/grub.cfg
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

hadon

#3
sudo fdisk -l


Disk /dev/sda: 80.0 GB, 80026361856 bayt
255 heads, 63 sectors/track, 9729 cylinders
Units = silindir of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x501c7c50

   Aygıt Açılış    Başlangıç     Bitiş  BlokSayısı Kml Sistem
/dev/sda1               1        5097    40941621    7  HPFS/NTFS
/dev/sda2            5098        9730    37208065    5  Ek
/dev/sda5   *        5098        9536    35649536   83  Linux
/dev/sda6            9536        9730     1557504   82  Linux takas / Solaris


sudo blkid

/dev/sda1: UUID="82D8F8D8D8F8CB83" TYPE="ntfs"
/dev/sda5: UUID="9fc9cd96-da67-440e-9049-813d975060cf" TYPE="ext3"
/dev/sda6: UUID="5bbe7390-ec55-43d4-8299-2f8059215ff1" TYPE="swap"


cat /boot/grub/grub.cfg

#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
  load_env
fi
set default="0"
if [ "${prev_saved_entry}" ]; then
  set saved_entry="${prev_saved_entry}"
  save_env saved_entry
  set prev_saved_entry=
  save_env prev_saved_entry
  set boot_once=true
fi

function savedefault {
  if [ -z "${boot_once}" ]; then
    saved_entry="${chosen}"
    save_env saved_entry
  fi
}

function load_video {
  insmod vbe
  insmod vga
  insmod video_bochs
  insmod video_cirrus
}

insmod part_msdos
insmod ext2
set root='(hd0,msdos5)'
search --no-floppy --fs-uuid --set 9fc9cd96-da67-440e-9049-813d975060cf
if loadfont /usr/share/grub/unicode.pf2 ; then
  set gfxmode=640x480
  load_video
  insmod gfxterm
fi
terminal_output gfxterm
insmod part_msdos
insmod ext2
set root='(hd0,msdos5)'
search --no-floppy --fs-uuid --set 9fc9cd96-da67-440e-9049-813d975060cf
set locale_dir=($root)/boot/grub/locale
set lang=tr
insmod gettext
set timeout=5
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###
insmod part_msdos
insmod ext2
set root='(hd0,msdos5)'
search --no-floppy --fs-uuid --set 9fc9cd96-da67-440e-9049-813d975060cf
insmod png
if background_image /usr/share/images/desktop-base/spacefun-grub.png; then
  set color_normal=light-gray/black
  set color_highlight=white/black
else
  set menu_color_normal=cyan/blue
  set menu_color_highlight=white/blue
fi
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###
menuentry 'Debian GNU/Linux, with Linux 2.6.32-5-686' --class debian --class gnu-linux --class gnu --class os {
insmod part_msdos
insmod ext2
set root='(hd0,msdos5)'
search --no-floppy --fs-uuid --set 9fc9cd96-da67-440e-9049-813d975060cf
echo 'Loading Linux 2.6.32-5-686 ...'
linux /boot/vmlinuz-2.6.32-5-686 root=UUID=9fc9cd96-da67-440e-9049-813d975060cf ro  quiet
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-2.6.32-5-686
}
menuentry 'Debian GNU/Linux, with Linux 2.6.32-5-686 (recovery mode)' --class debian --class gnu-linux --class gnu --class os {
insmod part_msdos
insmod ext2
set root='(hd0,msdos5)'
search --no-floppy --fs-uuid --set 9fc9cd96-da67-440e-9049-813d975060cf
echo 'Loading Linux 2.6.32-5-686 ...'
linux /boot/vmlinuz-2.6.32-5-686 root=UUID=9fc9cd96-da67-440e-9049-813d975060cf ro single
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-2.6.32-5-686
}
menuentry "Microsoft Windows XP Home Edition (on /dev/sda1)" {
   insmod ntfs
   set root=(hd0,1)
   search --no-floppy --fs-uuid --set 82d8f8d8d8f8cb83
   drivemap -s (hd0) ${root}
   chainloader +1
}
### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_linux_xen ###
### END /etc/grub.d/20_linux_xen ###

### BEGIN /etc/grub.d/30_os-prober ###
### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###

### BEGIN /etc/grub.d/41_custom ###
if [ -f  $prefix/custom.cfg ]; then
  source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###



Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 26 Şubat 2013 - 22:48:34

Bu çıktıları yapıştırınca fark ettim; WinXP Home değil Pro.kurulu. Acaba hatayı bundan vermiş olabilir mi?
:)  :)  :)

siberoloji

GRUB2 HDD en başında kurulu doğru mu?

heartsmagic

İsim farklılığı sorun yapmaz, o sadece seçkede nasıl görüneceği ile alakalı. Boot Repari uygulamasını denedin mi? Eğer o işe yaramadıysa biz biraz kurcalayalım. Örneğin Windows satırlarındaki yerde bir başka örnek için ben msdos0, msdos1 gibi şeyler görmüştüm. O konulara falan bakarız.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

hadon

#6
add-apt-repository ppa:yannubuntu/boot-repair
bash: add-apt-repository: komut yok

Sudo kullanabilmek için gerekli paketler kurulu olmadığı için komutu root olarak verdim.

Alıntı yapılan: korucu77 - 26 Şubat 2013 - 23:50:28
GRUB2 HDD en başında kurulu doğru mu?
Evet öyle olsa gerek. Kurulum sırasında yanlış hatırlamıyorsam "sda başına kuruyorum" gibi bir uyarıya "evet" demiştim.
:)  :)  :)

siberoloji


Aygıt Açılış    Başlangıç     Bitiş  BlokSayısı Kml Sistem
/dev/sda1               1        5097    40941621    7  HPFS/NTFS
/dev/sda2            5098        9730    37208065    5  Ek
/dev/sda5   *        5098        9536    35649536   83  Linux


Başıma gelen bir olaya çok benziyor. Bütün mesele sanırım Açılış yıldızının sda1 hizasında olması gerektiği.
Ben (Wind....), boot olarak işaretli değilsem işletim sistemi değilimdir. (p değil ise q değildir  ;))
Ubuntuyu açıp gparted programını yükleyip (yazılım merkezinde var) çalıştırın.

Önce, Linuksun yüklü olduğu sda5 kısmın üstüne  sağ tıklayıp <Manage Flags> seçeneğinde çıkan listeden tüm kutuları temizleyin.

sda1 üzerine sağ tıklayıp <Manage Flags> seçeneğinde çıkan listeden "boot" kutucuğunu işaretleyin.

Tüm işlemleri uygula diyerek işlemi bitirebilirsiniz.

Son olarak terminalden
sudo update-grub
komutunu koşturmalısınız.

Tabii bu benim hipotezim. İşe yaramaz ise işlemleri geri alabileceğinize eminseniz kolay gelsin.

hadon

#8
... gparted programını yükleyip (yazılım merkezinde var) çalıştırın.

Önce, Linuksun yüklü olduğu sda5 kısmın üstüne  sağ tıklayıp <Manage Flags> seçeneğinde çıkan listeden tüm kutuları temizleyin.

sda1 üzerine sağ tıklayıp <Manage Flags> seçeneğinde çıkan listeden "boot" kutucuğunu işaretleyin.

Tüm işlemleri uygula diyerek işlemi bitirebilirsiniz.

Son olarak terminalden
sudo update-grub
komutunu koşturmalısınız.

Tabii bu benim hipotezim. İşe yaramaz ise işlemleri geri alabileceğinize eminseniz kolay gelsin.



Gparted kurup dediklerinizi yaptım. Sadece son aşamadaki update-grub komutunu veremedim. Sudo kullanamadığım için bunu root olarak verdim ama böyle bir komut olmadığını söyledi. Yeniden başlatıp baktım XP yine açılmıyor. Debian'ı açtığımda Gparted'e baktım, yaptığım değişiklikler sabit kalmış.

Eğer update-grub komutunu kullanamadığım için olmadıysa, bu komutun Debian için olanını (nasıl olduğunu bilmiyorum) deneyebilirim.


Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 27 Şubat 2013 - 01:25:14

Alıntı yapılan: heartsmagic - 26 Şubat 2013 - 23:52:14
İsim farklılığı sorun yapmaz, o sadece seçkede nasıl görüneceği ile alakalı...
Haklıymışsınız... Home yerine Professional yazdım, düzelmedi. :)
:)  :)  :)

siberoloji

GRUB açılış ekranında Recovery Mode ile açılış yapın.
Listede
grub            Update grup Bootloader diyerek aynı işi yaptırabilirsiniz.

hadon

Alıntı yapılan: korucu77 - 27 Şubat 2013 - 01:26:15
GRUB açılış ekranında Recovery Mode ile açılış yapın.
Listede
grub            Update grup Bootloader diyerek aynı işi yaptırabilirsiniz.
Galiba ne yapmam gerektiğini anlamadım. Kurtarma kipini seçerek açtım, sistem açıldı. Bootloader nedir bilmiyorum, onu nasıl açacağım?
:)  :)  :)

siberoloji

Kurtarma kipi açılınca karşınıza seçeneklerin olduğu bir liste çıkmış olmalı.
o listeden GRUB güncelle, Önyükleyiciyi tekrar yükle, Update Grub gibi bir şeyler yok mu?

hadon

Alıntı yapılan: korucu77 - 27 Şubat 2013 - 01:35:02
Kurtarma kipi açılınca karşınıza seçeneklerin olduğu bir liste çıkmış olmalı.
o listeden GRUB güncelle, Önyükleyiciyi tekrar yükle, Update Grub gibi bir şeyler yok mu?
Hayır, öyle şeyler çıkmadı. Açılışta bir yerde takıldı; orada yazan uyarıya dikkat ederek Ctrl+D yaptım, açılış tamamlandı.

Bu dediğiniz şeyleri Pardus CD'si ile yapabildiğimizi hatırladım. Acaba Debian kurulum CD'si ile de yapılabilir mi?
:)  :)  :)

heartsmagic

update-grub komutunun dağıtımdan bağımsız olması lazım. update-grub2 var mı peki?
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

hadon

#14
Alıntı yapılan: heartsmagic - 27 Şubat 2013 - 02:11:07
update-grub komutunun dağıtımdan bağımsız olması lazım. update-grub2 var mı peki?

Harikasınız Heartsmagic... İnsan böyle ayrıntıları atlayabiliyor. Grub2 diye yazınca komut çalıştı. İşte çıktısı:

root@diz-debian:/home/adil# update-grub2
Generating grub.cfg ...
Found background image: /usr/share/images/desktop-base/desktop-grub.png
Found linux image: /boot/vmlinuz-2.6.32-5-686
Found initrd image: /boot/initrd.img-2.6.32-5-686
Found Microsoft Windows XP Professional on /dev/sda1
done


Sonuç olarak sevgili Korucu77'nin önerisi, sizin uyarınızla işe yaradı. Çok teşekkür ediyorum. İyi geceler.
:)  :)  :)

heartsmagic

Ekledim demiş, çalışmıyorsa durum benim açımdan başka bir zamana kalıyor ne yazık ki :)
Umarım çözersin sorunu.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.