CD/DVD rom'u olmayan bilgisayarda GRUB'a win7 eklemek.

Başlatan Helmoneous, 29 Aralık 2010 - 19:30:57

« önceki - sonraki »

0 Üyeler ve 2 Ziyaretçi konuyu incelemekte.

Helmoneous

Merhabalar.

Sorun oluşmadan önceki evreleri kısaca maddeleyim.
- Bilgisayar topladım, dvd rom almadım onun yerine WD MyPassport 500gb usb hdd aldım.
- Üniversitemin bana sağladığı MSDNAA hesabımdan win7 indirip, usbHDD'ye atarak zar zor yüklemeyi başardım.
- Verilen bazı ödevler nedeniyle UNIX bash shell script çalışmaları yapmak üzere pardus kurdum.
- Pardusun bu çalışmalar için uygun olmadığına karar kıldım ve ubuntu 10.04 kurdum.

Bu aşamadan sonra bilgisayar açılışında önce Pardus'un grub'u, (pardus, win7 şeklinde) -> win 7 seçilirse -> Windows'un işletim sistemi seçicisi (ubuntu, windows7 şeklinde) -> Ubuntu seçilirse Ubuntu'nun GRUB'u (Ubuntu, win7 şeklinde) çıkıyordu ve her bilgisayar açılışında bu şekilde seçmekten bıktığım ve ubuntu 10.10'u denemek istediğim için usb HDD'ye ubuntu 10.10'u atarak kurdum (bilgisayara kurmak için, usbHDD'nin içinden çalıştırma amaçlı değil). Kurulumda en alttaki (adwanced) yazan kısmı seçtim; Pardus ve Ubuntu10.04'ün bulunduğu partition'ları sildim. Yeni bir partition oluşturarak üzerine Ubuntu 10.10'u başarıyla yükledim.

Bu işlemler sonucunda bilgisayarım başladığında direkt olarak Ubuntu10.10 açılıyordu. Grub'a windows eklemek şeklinde sorunumu aratıp çözüm bulmaya çalıştım. Sistemimi usb hdd'ye kurduğum imajdan çalıştırdım ve chroot komutunun kullanıldığı metodu harfiyen uyguladım.

Sonuç olarak şuanda Grub açılıyor, 6 adet seçeneğim var 4ü ubuntu ve 2si de memtest. Windows 7 halen açılamaz vaziyette.

Bazı mesajlarda bu durumu çözmek için farklı metodlar ele alınmış. Ancak benim durumumda bunlar efektif çözüm yolları değil.
1) Bütün bu partitionlar tek bir sabit diskte olduğundan ubuntu'nun yüklü olduğu diski çıkartamıyorum.
2) DVD sürücüsü bulunmadığından windows 7 dvdsi takıp repair yapamıyorum.
3) 15 gündür birsürü kez işletim sistemi yükledim ve artık usb HDD'mi tekrar win7 bootable olarak ayarlayıp oradan repair etmeye üşeniyorum :)
4) Aynı şekilde ubuntuyu silip tekrar yüklemeye (kurulum aşamasında ilk seçeneği seçerek) de üşeniyorum.

Çünkü inanıyorum ki bunun benim bilmediğim basit bir çözüm yolu var.
Son olarak umuyorum ki kendi araştırmalarımda gözümden kaçmamıştır bu çözüm yolu.

Teşekkür ederim.

edit: Son olarak sanırım sorunun tesbiti açısından "sudo fdisk -lu" çıktısına ihtiyaç var ekleyeyim:
Disk /dev/sda: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders, total 1953525168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000af09a

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *   409602048  1044479999   317438976   83  Linux
/dev/sda2          206848   409602047   204697600    7  HPFS/NTFS
/dev/sda3            2048      204799      101376   82  Linux swap / Solaris
Partition 3 does not end on cylinder boundary.
/dev/sda4      1044482046  1454082047   204800001    5  Extended
/dev/sda5      1044482048  1454082047   204800000    7  HPFS/NTFS


edit2: Çıktının sonunda yer alan sda5 bölümü herhangi bir işletim sistemi barındırmamakta, bazı yedek klasörlerimi içeriyor.

edit3: Tekrar restart attığımda gördüm ki GRUB gelmiyormuş. Bu iletiyi yazmadan önce gelmişti 1 defaya mahsus. Garip..

bytan

Sda2'de ne var? Win 7 orada mı kurulu? Eğer disk üzerinde çalışan bir win 7 var ise, ubuntu'yu açtıktan sonra update-grub komutunu yürütmen win 7'nin grub menüsüne eklenmesi için yeterli. Ancak eklenmese dâhi, canlı cd'ye ihtiyaç olmaksızın /boot/grub/grub.cfg dosyasına ekleme yapılabilir. Grub.cfg düzenlendikten sonra update-grub çalıştırılmamalı. Yalnız içimdeki tek şüphe, windowsun diskin başında bulunmuyor oluşu.
Umut en büyük kötülüktür; işkenceyi uzatır. - F.N.


Bir şey ne ise odur, bu kadar. Öyleyse, iki şey arasında bağdaşıklık varsa, bu aralarında iletişim kuruyorlar demek değildir.
"... kavrayışını bilgi ile derinleştir ..."
PF @ ST

Helmoneous

#2
update-grub komutunun çıktısı:
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-2.6.35-24-generic
Found initrd image: /boot/initrd.img-2.6.35-24-generic
Found linux image: /boot/vmlinuz-2.6.35-22-generic
Found initrd image: /boot/initrd.img-2.6.35-22-generic
Found memtest86+ image: /boot/memtest86+.bin
done


İlk olarak cevap verdiğiniz için teşekkür ederim.

Evet sda2'de windows 7 yüklüydü. Places'da 210gb Filesystem olarak gözüken alanı mount ettiğimde win7'deki dosyalarıma ulaşabiliyorum.

Windows 7'm çalışır haldeydi. Ubuntu'yu kurarken de ona dokunmadım Pardus'un ve Ubuntu10.04'ün bulunduğu dizinleri sildim sadece.

Diskin başında bulunup bulunmadığını nasıl anlayabiliriz peki?

grub.cfg içeriğim bu şekilde:
#
# 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
  set have_grubenv=true
  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 recordfail {
  set recordfail=1
  if [ -n "${have_grubenv}" ]; then if [ -z "${boot_once}" ]; then save_env recordfail; fi; fi
}

function load_video {
  insmod vbe
  insmod vga
}

insmod part_msdos
insmod ext2
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set 011ae5ba-9ad1-45af-8546-076a0c23a1d4
if loadfont /usr/share/grub/unicode.pf2 ; then
set gfxmode=1600x1200
  load_video
  insmod gfxterm
fi
terminal_output gfxterm
insmod part_msdos
insmod ext2
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set 011ae5ba-9ad1-45af-8546-076a0c23a1d4
set locale_dir=($root)/boot/grub/locale
set lang=en
insmod gettext
if [ "${recordfail}" = 1 ]; then
  set timeout=-1
else
  set timeout=10
fi
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###
set menu_color_normal=white/black
set menu_color_highlight=black/light-gray
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###
menuentry 'Ubuntu, with Linux 2.6.35-24-generic' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod part_msdos
insmod ext2
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set 011ae5ba-9ad1-45af-8546-076a0c23a1d4
linux /boot/vmlinuz-2.6.35-24-generic root=UUID=011ae5ba-9ad1-45af-8546-076a0c23a1d4 ro  vga=799 quiet  quiet splash
initrd /boot/initrd.img-2.6.35-24-generic
}
menuentry 'Ubuntu, with Linux 2.6.35-24-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod part_msdos
insmod ext2
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set 011ae5ba-9ad1-45af-8546-076a0c23a1d4
echo 'Loading Linux 2.6.35-24-generic ...'
linux /boot/vmlinuz-2.6.35-24-generic root=UUID=011ae5ba-9ad1-45af-8546-076a0c23a1d4 ro single  vga=799 quiet
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-2.6.35-24-generic
}
menuentry 'Ubuntu, with Linux 2.6.35-22-generic' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod part_msdos
insmod ext2
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set 011ae5ba-9ad1-45af-8546-076a0c23a1d4
linux /boot/vmlinuz-2.6.35-22-generic root=UUID=011ae5ba-9ad1-45af-8546-076a0c23a1d4 ro  vga=799 quiet  quiet splash
initrd /boot/initrd.img-2.6.35-22-generic
}
menuentry 'Ubuntu, with Linux 2.6.35-22-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod part_msdos
insmod ext2
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set 011ae5ba-9ad1-45af-8546-076a0c23a1d4
echo 'Loading Linux 2.6.35-22-generic ...'
linux /boot/vmlinuz-2.6.35-22-generic root=UUID=011ae5ba-9ad1-45af-8546-076a0c23a1d4 ro single  vga=799 quiet
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-2.6.35-22-generic
}
### END /etc/grub.d/10_linux ###

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

### BEGIN /etc/grub.d/20_memtest86+ ###
menuentry "Memory test (memtest86+)" {
insmod part_msdos
insmod ext2
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set 011ae5ba-9ad1-45af-8546-076a0c23a1d4
linux16 /boot/memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" {
insmod part_msdos
insmod ext2
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set 011ae5ba-9ad1-45af-8546-076a0c23a1d4
linux16 /boot/memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###

### BEGIN /etc/grub.d/30_os-prober ###
if [ "x${timeout}" != "x-1" ]; then
  if keystatus; then
    if keystatus --shift; then
      set timeout=-1
    else
      set timeout=0
    fi
  else
    if sleep --interruptible 3 ; then
      set timeout=0
    fi
  fi
fi
### 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 : 29 Aralık 2010 - 22:53:07

Bilgisayarı usb HDD'den başlattım ve bir ubuntu10.10 daha boş bir alana kurdum. Kurarken o başlangıçtaki "Partition 3 does not end on cylinder boundary." hatasına sebep olan 103 MBlık swap alanını kaldırdım.

Şuanda aldığım fdisk -l çıktısı şu şekilde değişti:

Disk /dev/sda: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000af09a

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *       25497       65016   317438976   83  Linux
/dev/sda2              13       25497   204697600    7  HPFS/NTFS
/dev/sda3           90513       91729     9765888   83  Linux
/dev/sda4           65017       90513   204800001    5  Extended
/dev/sda5           65017       90513   204800000    7  HPFS/NTFS

Partition table entries are not in disk order


Yarın 9'a teslim etmem gereken bir rapor var da, alışkın olmadığımdan openoffice'de çalışamıyorum. Rapora koymam gereken kod blokları için de Mingw açıp ekran görüntüsü alacaktım, o da win7'de yüklüydü. Ondan şuanda biraz elim ayağım birbirine karışmış durumda :(

heartsmagic

Grub2 düzenleme başlığına bakarsan eğer orada bir iki iletide Windows 7 ekleme örneği anlatmıştık sanırım. Elle ekleyip denemen gerekiyor şu aşamada şansını.
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.

hilmisu

ubuntu'nun software center'ında "startup tools" isimli bir program var. O programda sana yardımcı olabilir. Denemende fayda var.

Helmoneous

@heartsmagic
Bahsettiğiniz örnekleri buldum, oradan grub.cfg'a ekleme yaptım, doğru şekilde de yaptığımı düşünüyorum. Sonucunda Windows 7 çıkıyor. Ancak başlatılamıyor, imleç yanıp söndükten sonra BOOTMGR is missing
Please press Ctrl+Alt+Delete to restart

Hatası geliyor. Yaptığım araştırmalarda bunun yalnızca windows 7 dvd'si ile onarma yapılarak çözüldüğünden bahsediliyor. Başlıkta göründüğü gibi DvD sürücüm yok, external usb hdd'm ise şuan elimin altında değil. Acaba bu hatanın alternatif bir çözümü var mıdır?

@hilmisu
Startup Manager'dan bahsediyorsunuz sanırım. Onu yükleyip baya bir kurcaladım ancak herhangi bir faydasını göremedim. Zaten asıl kullandığım ubuntuda yaptığım hiçbir değişiklik grub'a yansımıyor. Diğer ubuntuya giriyorum değişiklik yapmak için.

Artık dönem sonuna 3 hafta birşey kaldı. Sorunu tatile de erteleyebilir, sonrasında 3 gün ayırıp sıfırdan win7 ve ubuntu da yükleyebilirim tüm ayarlamalarıyla ancak keyfim kaçıyor bu şekilde bir sorunu çözemeyince benim :(

bytan

Alıntı Yap
BOOTMGR is missing
Please press Ctrl+Alt+Delete to restart

Doğru şekilde ekleme yaptıysan, senin de araştırıp bulduğun gibi bu sorun win 7 boot edilebilir cd/dvd/usb vb yollarla çözülebilir. Açılabilen tek sistemin ubuntu ve onun içerisinden bunu yapmanın imkanı yok.
Umut en büyük kötülüktür; işkenceyi uzatır. - F.N.


Bir şey ne ise odur, bu kadar. Öyleyse, iki şey arasında bağdaşıklık varsa, bu aralarında iletişim kuruyorlar demek değildir.
"... kavrayışını bilgi ile derinleştir ..."
PF @ ST

Helmoneous

O halde windows 7'siz günler devam ediyor demektir. Umarım ubuntu ile iyi anlaşırız bu süre içerisinde. Şuana kadar geçinebildik sayılır :)

heartsmagic

Konu haliyle Windows tarafına kaydı. Alternatif çözüm için Google zorlanarak bir şeyler çıkabiliyor:
http://wiki.answers.com/Q/Bootmgr_is_missing_there_is_no_CD_drive_how_to_fix

Fakat, görülebileceği üzere oradaki bağlantılar silinmiş. Ayrıca yazının büyük kısmı laf kalabalığı olmuş. Arkadaş diyor ki "İndir bootmgr ve ilgili dosyaları, Ubuntu üzerinden kopyala Windows tarafına". Konunun özü budur kısacası. Bağlantılar yok fakat bir eposta adresi var orada ve istenirse gönderirim diyor dosyaları. Ne kadar sağlıklıdır bilemiyorum.
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.

GAREZ