Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: [NU OPGELOST] Debian-grub detecteert wel Windows Vista, maar geen Ubuntu  (gelezen 7529 keer)

Offline canti

  • Lid
Ik heb een net-install van Debian Squeeze uitgevoerd, dat ging goed. Alleen heb ik kennelijk tijdens handmatig partitioneren iets verkeerds gedaan waardoor Debian-Grub Ubuntu niet meer detecteert (wel Vista). Windows en Debian zitten op sda, en Ubuntu op sdb. Ik had op sda eerst een oudere Debian (ook een Squeeze, geïnstalleerd tijdens de testing fase) waar ik heb geëxperimenteerd met allerlei instellingen en met nvidia/nouveau en zo. Nu was ik niet zo tevreden met het resultaat en wilde een schone lei doen met een schone installatie (ik had de oude Debian niet gebruikt voor privé-doeleinden, ik gebruik daarvoor Ubuntu die op een aparte sdb zit). De lijst is sinds de nieuwe schone installatie van Squeeze als volgt:

sda1: vista
sda2: recovery voor vista
sda3: container for logical partitions: sda5 en sda6
sda5: Squeeze
sda6: swap

sdb1: Ubuntu 11.04
sdb2: container for logical partitions: sdb5
sdb5: swap

Bij het handmatig partinioneren heb ik de volledige sda3 geformatteerd om zo ruimte te maken voor de nieuwe Debian. Van deze opgeruimde sda3 heb ik een "basisbestandssysteem" gemaakt. Daardoor zijn de twee overige swap-partities automatisch aangemerkt om geformatteerd te worden (ook die van Ubuntu op sdb). Ik nam aan dat het goed zal zijn en liet het uitvoeren.

Hoe kan ik Ubuntu weer in Debian-Grub krijgen?

Groetjes,
canti
« Laatst bewerkt op: 2011/05/07, 20:38:52 door canti »

Re: Debian-grub detecteert wel Windows Vista, maar geen Ubuntu
« Reactie #1 Gepost op: 2011/05/05, 22:02:27 »
Open een terminal en voer deze commando's een voor een uit:
sudo os-prober
sudo update-grub

Als het goed is zullen alle systemen gevonden worden, herstart de computer, nu moet je in het keuze menu alles zien.
In der Beschränkung zeigt sich der Meister.

Offline canti

  • Lid
Re: Debian-grub detecteert wel Windows Vista, maar geen Ubuntu
« Reactie #2 Gepost op: 2011/05/05, 22:12:06 »
Gijs, je bent geniaal! Je krijgt van mij een borrel! Heet dat KWEES of zo? In ieder geval heel erg bedankt!!!

Voor straks welterusten allemaal.

canti

Re: [OPGELOST] Debian-grub detecteert wel Windows Vista, maar geen Ubuntu
« Reactie #3 Gepost op: 2011/05/05, 22:41:40 »
Nou ik ben niet geniaal hoor, staat ook bij de documentatie op het forum en ik heb het zelf al heel wat keren uit gevoerd. Maar in ieder geval goed dat het weer werkt. :)
In der Beschränkung zeigt sich der Meister.

Offline canti

  • Lid
Re: [OPGELOST] Debian-grub detecteert wel Windows Vista, maar geen Ubuntu
« Reactie #4 Gepost op: 2011/05/06, 08:56:12 »
Ik zie het nu, helemaal onder in de documentatie over GRUB. Ik had wel zoekfunctie gebruikt in forum, maar niet in de documentatie gekeken. Sorry, ik zal het volgende keer beter zoeken. Hoe dan ook, een borrel krijg je toch van mij, Gijs!!

Offline canti

  • Lid
Ehm, na een kernelupdate van Debian is Ubuntu weer verdwenen uit de Grub-menu van Debian. Zelfs na os-prober krijg ik het niet meer terug. Snik... :'(

Iemand een oplossing?

Gebruik je Grub of Grub2?
Voor Grub2 heb je hier een leuk tutje:
http://www.yamihoshi.nl/tech/?p=913

Offline canti

  • Lid
Bedankt voor de link, maar ik heb Grub 2 nog: zowel Debian als Vista staan er vermeld, alleen Ubuntu dus niet. De link is dus niet bruikbaar voor mij.

Eerst maar eens kijken of Debian alles ziet.
Open een terminal in Debian en type daar in sudo fdisk -l (laatste letter  is een kleine L) en geef een ENTER.
Vul het wachtwoord in, hier zie je niets van, geen sterretjes, balletjes o.i.d. gewoon blind typen en geef een ENTER.
Voorbeeld bij mij, let even niet op het gekke uiterlijk van mijn terminal.
  Today :         vr mei  6 16:30:30 CEST 2011
  System :         Ubuntu 10.10 (maverick)
  Kernel :         GNU/Linux 2.6.35-28-generic (x86_64)


───[gijs@gijs-desktop]──[16:30]──> /home/gijs
 $ sudo fdisk -l
[sudo] password for gijs:

Schijf /dev/sda: 400.1 GB, 400088457216 bytes
255 koppen, 63 sectoren/spoor, 48641 cilinders
Eenheid = cilinders van 16065 * 512 = 8225280 bytes
Sectorgrootte (logischl/fysiek): 512 bytes / 512 bytes
in-/uitvoergrootte (minimaal/optimaal): 512 bytes / 512 bytes
Schijf-ID: 0x00042b75

 Apparaat Opstart   Begin       Einde     Blokken   ID  Systeem
/dev/sda1   *           1       44984   361328125   83  Linux
/dev/sda2           44984       48642    29382657    5  Uitgebreid
/dev/sda5           44984       48145    25390080   83  Linux
/dev/sda6           48145       48642     3991552   82  Linux wisselgeheugen

Schijf /dev/sdb: 500.1 GB, 500107862016 bytes
255 koppen, 63 sectoren/spoor, 60801 cilinders
Eenheid = cilinders van 16065 * 512 = 8225280 bytes
Sectorgrootte (logischl/fysiek): 512 bytes / 512 bytes
in-/uitvoergrootte (minimaal/optimaal): 512 bytes / 512 bytes
Schijf-ID: 0x8d399bc0

 Apparaat Opstart   Begin       Einde     Blokken   ID  Systeem
/dev/sdb1               1        3824    30716248+  83  Linux
/dev/sdb2           60051       60801     6032377    5  Uitgebreid
/dev/sdb3            3825       60050   451635345   83  Linux
/dev/sdb5           60051       60801     6032376   82  Linux wisselgeheugen

Partitietabel-items liggen niet in schijfvolgorde.

Schijf /dev/sdg: 1000.2 GB, 1000204886016 bytes
255 koppen, 63 sectoren/spoor, 121601 cilinders
Eenheid = cilinders van 16065 * 512 = 8225280 bytes
Sectorgrootte (logischl/fysiek): 512 bytes / 512 bytes
in-/uitvoergrootte (minimaal/optimaal): 512 bytes / 512 bytes
Schijf-ID: 0x00005653

 Apparaat Opstart   Begin       Einde     Blokken   ID  Systeem
/dev/sdg1   *           1      121601   976760001    c  W95 FAT32 (LBA)
Kan je de uitkomst hier plaatsen?

Het volgende commando ook in de terminal typen sudo blkid (tweede letter  is een kleine L) en geef een ENTER. Kan je de uitkomst hier plaatsen?
Weer even een voorbeeld van mij:
───[gijs@gijs-desktop]──[16:30]──> /home/gijs
 $ sudo blkid
/dev/sda1: UUID="3e5a879f-6af4-4fe5-ad00-02bb14423682" TYPE="ext4"
/dev/sda5: UUID="e9b9cd59-a183-470d-9c27-b71bd459cbad" TYPE="ext4"
/dev/sda6: UUID="60924b1e-ae76-49d6-9c47-c4cffb830f15" TYPE="swap"
/dev/sdb1: UUID="d674dc0b-6e05-4654-ac27-c9ab3ed36d9c" TYPE="ext4"
/dev/sdb3: UUID="f85a28f6-d7d8-4cf2-9aa5-d3d2f44d4cf6" TYPE="ext4"
/dev/sdb5: UUID="897ec714-9176-4834-b6d2-fc8e49378309" TYPE="swap"
/dev/sdg1: LABEL="PACKARDBELL" UUID="1204-4237" TYPE="vfat"

───[gijs@gijs-desktop]──[16:35]──> /home/gijs
In der Beschränkung zeigt sich der Meister.

Offline canti

  • Lid
fdisk -l:

Disk /dev/sda: 250.1 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 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: 0x0b8b0b8a

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1       12158    97656250    7  HPFS/NTFS
/dev/sda2           29113       30401    10346496    7  HPFS/NTFS
Partition 2 does not end on cylinder boundary.
/dev/sda3           12158       29113   136192001    5  Extended
/dev/sda5   *       12158       28421   130633728   83  Linux
/dev/sda6           28421       29113     5557248   82  Linux swap / Solaris

Partition table entries are not in disk order

Disk /dev/sdb: 250.1 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 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: 0x0009f12b

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *           1       29884   240036864   83  Linux
/dev/sdb2           29884       30402     4159489    5  Extended
/dev/sdb5           29884       30402     4159488   82  Linux swap / Solaris

blkid:
/dev/sda1: LABEL="OS" UUID="1C5212583473B5A0" TYPE="ntfs"
/dev/sda2: LABEL="HP_RECOVERY" UUID="60061B2F061B05A6" TYPE="ntfs"
/dev/sdb1: UUID="6ee2ed2b-0630-4e38-b472-3bf6f42d4dcb" TYPE="ext4"
/dev/sda5: UUID="acc1a798-5623-4515-b632-85419481f987" TYPE="ext4"
/dev/sda6: UUID="c833a751-7bd0-465e-98b4-9eef237e4108" TYPE="swap"
/dev/sdb5: UUID="2103f6fa-56d7-4595-a0cd-125c217350f1" TYPE="swap"

Trouwens, in Debian is er een aparte terminalvenster voor beheerder, dus een sudo is niet nodig. Één keer wachtwoord voor alle terminalopdrachten volstaat dan.

Maar goed, hopelijk zie jij iets dat niet goed is.

DarkEra

  • Gast
Trouwens, in Debian is er een aparte terminalvenster voor beheerder, dus een sudo is niet nodig. Één keer wachtwoord voor alle terminalopdrachten volstaat dan.

Offtopic:

Deze is er ook in Ubuntu. Alleen staat deze daar standaard afgevinkt in het hoofdmenu.  :)

Offline canti

  • Lid
Trouwens, in Debian is er een aparte terminalvenster voor beheerder, dus een sudo is niet nodig. Één keer wachtwoord voor alle terminalopdrachten volstaat dan.

Offtopic:

Deze is er ook in Ubuntu. Alleen staat deze daar standaard afgevinkt in het hoofdmenu.  :)

Wist ik niet. Bedankt!

Offline Ron

  • Forumteam
    • r0n
    • Over Tholen
Deze is er ook in Ubuntu. Alleen staat deze daar standaard afgevinkt in het hoofdmenu.  :)
Maar een terminal in Debian accepteert het sudo commando niet, dan wordt er geklaagd dat de gebruiker niet in de sudoers file staat.
Daar is een terminal als root een noodzaak, in Ubuntu niet (extra beveiliging van Debian ?).
Openstandaard Evangelist, OpenSource Promotor, OpenData voorstander.
Xubuntu gebruiker en voorstander
Er is ook nog een andere hobby.

Offline canti

  • Lid
[off-topic] In Debian is er bovendien de mogelijkheid om als root een andere wachtwoord te gebruiken als dat waarmee men op de computer inlogt (ook hier een geval van extra root-beveiliging van Debian?) [/off-topic]

Het ging mij er even om of alle partities en ook de uuid's vermeld worden. Kan je de inhoud van /boot/grub/grub.cfg hier vermelden?
In der Beschränkung zeigt sich der Meister.

Offline canti

  • Lid
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="4"
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 acc1a798-5623-4515-b632-85419481f987
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 acc1a798-5623-4515-b632-85419481f987
set locale_dir=($root)/boot/grub/locale
set lang=nl
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 acc1a798-5623-4515-b632-85419481f987
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-amd64' --class debian --class gnu-linux --class gnu --class os {
insmod part_msdos
insmod ext2
set root='(hd0,msdos5)'
search --no-floppy --fs-uuid --set acc1a798-5623-4515-b632-85419481f987
echo 'Loading Linux 2.6.32-5-amd64 ...'
linux /boot/vmlinuz-2.6.32-5-amd64 root=UUID=acc1a798-5623-4515-b632-85419481f987 ro  quiet
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-2.6.32-5-amd64
}
menuentry 'Debian GNU/Linux, with Linux 2.6.32-5-amd64 (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 acc1a798-5623-4515-b632-85419481f987
echo 'Loading Linux 2.6.32-5-amd64 ...'
linux /boot/vmlinuz-2.6.32-5-amd64 root=UUID=acc1a798-5623-4515-b632-85419481f987 ro single
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-2.6.32-5-amd64
}
### 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 ###
menuentry "Windows Vista (loader) (on /dev/sda1)" {
insmod part_msdos
insmod ntfs
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set 1c5212583473b5a0
chainloader +1
}
menuentry "Windows Vista (loader) (on /dev/sda2)" {
insmod part_msdos
insmod ntfs
set root='(hd0,msdos2)'
search --no-floppy --fs-uuid --set 60061b2f061b05a6
chainloader +1
}
### 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 ###

Zoals verwacht, staat Ubuntu hier niet in vernoemd.
Heeft Debian ook een live cd? Dan zou je dit kunnen uitvoeren http://wiki.ubuntu-nl.org/community/Grub2#HerstelGrub2meteenLiveCD
Let op dat je wel de zelfde Debian versie hebt als die geïnstalleerd is anders lukt dit niet.
In der Beschränkung zeigt sich der Meister.



Offline canti

  • Lid
Ik heb live-cd (eigenlijk live-dvd aangezien het iso-beeld 1,1 GB groot is) aangemaakt en vandaar uit de "Herstel Grub 2 met een LiveCD" uit de link van Gijsbert uitgevoerd. Twee problemen: er zijn twee linux-partities, een op sda5 en de andere op sdb1. Ik probeerde beiden te koppelen middels commando

mount /dev/sda5 /dev/sdb1 /mnt
Echter, ik kan kennelijk maar één tegelijk koppelen. Dat werd dus sda5 aangezien daar Debian is. Verdere commando's gaven geen probleem, tot "update-grub" die de foutmelding "command not found" gaf. Pech! Toen heb ik sys, proc en dev weer ontkoppeld, evenals /mnt/usr en tenslotte /mnt. Vervolgens startte ik Debian normaal op, vanaf harde schijf. Daar probeerde ik nogmaals update-grub uit (het lukte, alleen nog geen Ubuntu zichtbaar in de lijst. Nogmaals os-prober wil ook nog geen ubuntu laten zien.

Misschien deed ik iets fouts? Ik ben benieuwd naar jullie antwoord!

Je hoeft alleen je Debian installatie te mounten. sudo mount /dev/sda5 /mnt dan even controleren of je de juiste partitie hebt met
ls /mnt dan krijg je iets dergelijks te zien, zoals ook in de documentatie te zien is:
canti@debian:~$ ls /mnt
bin    dev   initrd.img  lib64       mnt   root     srv  usr
boot   etc   lib         lost+found  opt   sbin     sys  var
cdrom  home  lib32       media       proc  selinux  tmp  vmlinuz
In der Beschränkung zeigt sich der Meister.

Hier uit begrijp ik dat Debian op SDA5 staat, aangezien het meestal op een uitgebreide partitie staat, en SDB partities staan op een tweede harde schijf.
Ik meen dus dat je 2 harde schijven hebt?

Offline canti

  • Lid
Dat klopt, ik heb twee aparte schijven in mijn laptop. Op de ene staat Debian en Vista, op de andere Ubuntu.

@gijsbert: ik heb de aanwijzingen precies opgevolgd, met mount /dev/sda5 /mnt. Het resultaat van ls /mnt is vrijwel hetzelfde als in het voorbeeld, met als enige verschil het ontbreken van "cdrom". Zoals ik al eerder schreef, update-grub wordt niet herkend (commando not found), evenals grub-install /dev/sda. Na het ontkoppelen van nodige partities heb ik na herstart (dus vanaf harde schijf sda) update-grub uitgevoerd. Helaas komt Ubuntu niet in de lijst voor

Zou dat het niet zijn dan?
Schijnbaar wilt Grub alleen 1 HDD zien, in plaats van 2.

Offline canti

  • Lid
Debian-grub heeft wel eerder Ubuntu gedecteerd. Maar na onder andere een kernel-update via proposed (er is een security- en een proposed update) wil grub Ubuntu niet meer detecteren, ook niet na een os-prober.