Hjælp til GRUB

Alle tekniske spørgsmål som ikke hører ind under de andre fora.
mads5408
Indlæg: 17
Tilmeldt: 17. maj 2011, 10:12
Geografisk sted: Daugaard in Denmark

Hjælp til GRUB

Indlæg af mads5408 »

Hej jeg har et problem, og jeg tror det er med GRUB.

Når man opdatere linux kernen i Ubuntu bliver listen med "boot options (i GRUB)" (undskyld men jeg kunne ikke komme i tanke om bedre ord) forøget.
Jeg har for at gøre denne liste mindre, installeret et program (jeg kan ikke huske hvad det hedder) hvori jeg skjulte alt undtagen de 2 "boot options" jeg skulde bruge (Ubuntu og Windows 7).

Så her til morgen opdaterede jeg via "opdateringshåntering" linux kernen.
Og nu kan jeg kun boote Windows 7, Jeg tror det er fordi jeg også skjulte den "mappe" med ældre "boot options", og at den "boot option" som jeg brugte indtil nu er kommet i denne "mappe", og den nye "boot option" som jeg herefter skulle bruge ikke er blevet sat til at blive vist.

Jeg ville derfor gerne vide om der var en måde hvorpå jeg via kommandolinien i GRUB (den man får ved at trykke "c" i stedet for at vælge en "boot option") kan komme ind på min Ubuntu partition igen.

M.V.H. Mads D. Mortensen

PS. undskyld for alle stave og grammatiske fejl, jeg er ikke vant til at formulere mig på skrift.
Klaus Rasmussen
Admin
Indlæg: 5605
Tilmeldt: 26. apr 2010, 02:40
IRC nickname: ClaudiuS
Geografisk sted: Nyborg [fyn]

Re: Hjælp til GRUB

Indlæg af Klaus Rasmussen »

Velkommen til forum.
Din stavning og syntaks er OK.

Det nye GRUB-script er lavet men du mangler at få opdateret config-filen.
Boot på live-cd'en og kør

Kode: Vælg alt

update-grub

Reboot og nyd din Ubuntu.
Med Venlig Hilsen
Klaus

Kører Ubuntu 24.04.1 på ASUS All-Series, og Probook 4520s.
Gratis Ubuntumagasin: http://fullcirclemagazine.org/
https://mega.nz/folder/aJsmCYKa#dxMHKTi4Idmz6hiVpsI68Q
mads5408
Indlæg: 17
Tilmeldt: 17. maj 2011, 10:12
Geografisk sted: Daugaard in Denmark

Re: Hjælp til GRUB

Indlæg af mads5408 »

Klaus Rasmussen skrev:Velkommen til forum.
Din stavning og syntaks er OK.

Det nye GRUB-script er lavet men du mangler at få opdateret config-filen.
Boot på live-cd'en og kør

Kode: Vælg alt

update-grub

Reboot og nyd din Ubuntu.


Super.

Men den siger at jeg skal "mounte /dev" og hvis jeg skriver

Kode: Vælg alt

mount /dev

siger den

Kode: Vælg alt

mount: none already mounted or /dev busy
mount: according to mtab, none is already mounted on /dev


M.V.H. Mads D. Mortensen
Klaus Rasmussen
Admin
Indlæg: 5605
Tilmeldt: 26. apr 2010, 02:40
IRC nickname: ClaudiuS
Geografisk sted: Nyborg [fyn]

Re: Hjælp til GRUB

Indlæg af Klaus Rasmussen »

Prøv at boote på live-cd og vælg: Start fra første HD.
Med Venlig Hilsen
Klaus

Kører Ubuntu 24.04.1 på ASUS All-Series, og Probook 4520s.
Gratis Ubuntumagasin: http://fullcirclemagazine.org/
https://mega.nz/folder/aJsmCYKa#dxMHKTi4Idmz6hiVpsI68Q
AJenbo
Admin
Indlæg: 20878
Tilmeldt: 15. nov 2009, 15:04
IRC nickname: AJenbo
Geografisk sted: Vanløse, København

Re: Hjælp til GRUB

Indlæg af AJenbo »

En bedre løsning ville nok have været bare at afinstallere de gamle kerner når du hade tested at du kunne starte op i den nye. Under nyere udgaver af Ubuntu blive ældre kerner grupperet under et menu punkt i grub.

Det kan godt lade sig gøre at starte et system via kommandoer, men er meget langhåret og gøres lettest ved at se efter hvad kommandoerne er på et fungerede system.
Billede
Du kan tjekke hvilken UUID din system partition har fra en live disk (eventuelt med Gparted), her kan du også lige se hvilken version din kerne er etc. så du ved alt hvad du skal for at tilrette kommandoerne til at passe til dit system.

En anden løsning er at starte op fra en live disk og så skifte root mappen til din systems mappe så vil du kunne lave ændringer som brugte du dit faktisk system og ikke live miljøet.
For at gøre dette skal du bruge chroot, kommandoen vil være ca. som følgende:

Kode: Vælg alt

/mnt/root
sudo mount /dev/sdXX /mnt/root
(XX skal rettes til den korrekte disk og partition for dit system)

Kode: Vælg alt

for i in /dev /dev/pts /proc /sys; do sudo mount -B $i /mnt/root$i; done
sudo chroot /mnt/root


Du kan hente en masse hjælp her:
https://help.ubuntu.com/community/Grub2#GRUB_vs_GRUB_2

Klaus Rasmussen skrev:Boot på live-cd'en og kør

Kode: Vælg alt

update-grub

Reboot og nyd din Ubuntu.

Det vil forsøge at opdatere på Live systemet og ikke hans eget system. Det kan dog bruges sammen med chroot.
mads5408
Indlæg: 17
Tilmeldt: 17. maj 2011, 10:12
Geografisk sted: Daugaard in Denmark

Re: Hjælp til GRUB

Indlæg af mads5408 »

AJenbo skrev:En bedre løsning ville nok have været bare at afinstallere de gamle kerner når du hade tested at du kunne starte op i den nye. Under nyere udgaver af Ubuntu blive ældre kerner grupperet under et menu punkt i grub.

Det kan godt lade sig gøre at starte et system via kommandoer, men er meget langhåret og gøres lettest ved at se efter hvad kommandoerne er på et fungerede system.
Billede
Du kan tjekke hvilken UUID din system partition har fra en live disk (eventuelt med Gparted), her kan du også lige se hvilken version din kerne er etc. så du ved alt hvad du skal for at tilrette kommandoerne til at passe til dit system.

Ok så tror jeg at jeg prøver dit andet forslag først.

AJenbo skrev:En anden løsning er at starte op fra en live disk og så skifte root mappen til din systems mappe så vil du kunne lave ændringer som brugte du dit faktisk system og ikke live miljøet.
For at gøre dette skal du bruge chroot, kommandoen vil være ca. som følgende:

Kode: Vælg alt

/mnt/root
sudo mount /dev/sdXX /mnt/root
(XX skal rettes til den korrekte disk og partition for dit system)

Kode: Vælg alt

for i in /dev /dev/pts /proc /sys; do sudo mount -B $i /mnt/root$i; done
sudo chroot /mnt/root



Men jeg forstår ikke helt hvad du forsøger at få mig til her.
fordi

Kode: Vælg alt

/mnt/root
sudo mount /dev/sdXX /mnt/root
er såvidt jeg kan se en mappe, men i min "/mnt" mappe er der hverken en mappe eller en fil med navnet "root"

og når jeg forsøger

Kode: Vælg alt

sudo mount /dev/sdXX /mnt/root

som jeg tror i mit tilfælde er

Kode: Vælg alt

sudo mount /dev/sda1 /mnt/root

(jeg er ikke helt sikker på at dette er den rigtige partition, men GParted siger "boot" under "Flags")
så siger den

Kode: Vælg alt

Mount is denied because the NTFS volume is already exclusively opened.
The volume may be already mounted, or another software may use it whitch
could be identified for example by the help of the 'fuser' command

og jeg ved ikke hvordan jeg skal bruge "fuser" kommandoen.

Det er ikke fordi jeg er bange for at bruge Terminalen, men jeg ved bare ikke altid hvad jeg fortager mig hvis jeg følger kommandoer som er blevet forslået i forumer (ikke fordi jeg tror du giver mig en forkert kommando).

M.V.H. Mads D. Mortensen

ps. linket du forslår er sikkert fint nok men jeg forstår det desvære ikke
AJenbo
Admin
Indlæg: 20878
Tilmeldt: 15. nov 2009, 15:04
IRC nickname: AJenbo
Geografisk sted: Vanløse, København

Re: Hjælp til GRUB

Indlæg af AJenbo »

/mnt/root er en mappe du skal oprette til at montere din system partition, men jeg glemte lige at skrive kommandoen færdig, det skulle være:

Kode: Vælg alt

sudo mkdir /mnt/root


mads5408 skrev:(jeg er ikke helt sikker på at dette er den rigtige partition, men GParted siger "boot" under "Flags")
så siger den

Kode: Vælg alt

Mount is denied because the NTFS volume is already exclusively opened.
The volume may be already mounted, or another software may use it whitch
could be identified for example by the help of the 'fuser' command

og jeg ved ikke hvordan jeg skal bruge "fuser" kommandoen.

Det NTFS er en Windows partition så det må være den forkerte partition du kigger på her.
mads5408
Indlæg: 17
Tilmeldt: 17. maj 2011, 10:12
Geografisk sted: Daugaard in Denmark

Re: Hjælp til GRUB

Indlæg af mads5408 »

AJenbo skrev:
mads5408 skrev:(jeg er ikke helt sikker på at dette er den rigtige partition, men GParted siger "boot" under "Flags")
så siger den

Kode: Vælg alt

Mount is denied because the NTFS volume is already exclusively opened.
The volume may be already mounted, or another software may use it whitch
could be identified for example by the help of the 'fuser' command

og jeg ved ikke hvordan jeg skal bruge "fuser" kommandoen.

Det NTFS er en Windows partition så det må være den forkerte partition du kigger på her.


Ja jeg ved godt at det er en NFTS partition, men det er den med "boot flaget".
Jeg har et skærm billede af GParted, hvordan putter jeg et billede på en post hvor billedet ligger lokalt?
AJenbo
Admin
Indlæg: 20878
Tilmeldt: 15. nov 2009, 15:04
IRC nickname: AJenbo
Geografisk sted: Vanløse, København

Re: Hjælp til GRUB

Indlæg af AJenbo »

Boot flag er kun til at fortælle Windows Boot loader hvilken partition den skal starte fra så det har ikke nogen betydning for dig når du bruger GRUB, og slet ikke når du prøver at finde din linux partition.
mads5408
Indlæg: 17
Tilmeldt: 17. maj 2011, 10:12
Geografisk sted: Daugaard in Denmark

Re: Hjælp til GRUB

Indlæg af mads5408 »

AJenbo skrev:Boot flag er kun til at fortælle Windows Boot loader hvilken partition den skal starte fra så det har ikke nogen betydning for dig når du bruger GRUB, og slet ikke når du prøver at finde din linux partition.

Ok det forvirrede mig bare.

Så nu kan jeg lave den der "/mnt/root" mappe, og jeg kan mounte min linux partition i den.

Men nu har jeg problemer med:

Kode: Vælg alt

for i in /dev /dev/pts /proc /sys; do sudo mount -B $i /mnt/root$i; done
sudo chroot /mnt/root

når jeg skriver

Kode: Vælg alt

for i in /dev /dev/pts /proc /sys; do sudo mount -B $i /mnt/root$i; done

Så skriver den bare

Kode: Vælg alt

bash: syntax error near unexpected token `done'


M.V.H Mads D. Mortensen
AJenbo
Admin
Indlæg: 20878
Tilmeldt: 15. nov 2009, 15:04
IRC nickname: AJenbo
Geografisk sted: Vanløse, København

Re: Hjælp til GRUB

Indlæg af AJenbo »

Ok vi kan lige prøve bare at skrive dem manuelt så:

Kode: Vælg alt

sudo mount -B /dev /mnt/root/dev
sudo mount -B /dev/pts /mnt/root/dev/pts
sudo mount -B /proc /mnt/root/proc
sudo mount -B /sys /mnt/root/sys
mads5408
Indlæg: 17
Tilmeldt: 17. maj 2011, 10:12
Geografisk sted: Daugaard in Denmark

Re: Hjælp til GRUB

Indlæg af mads5408 »

AJenbo skrev:Ok vi kan lige prøve bare at skrive dem manuelt så:

Kode: Vælg alt

sudo mount -B /dev /mnt/root/dev
sudo mount -B /dev/pts /mnt/root/dev/pts
sudo mount -B /proc /mnt/root/proc
sudo mount -B /sys /mnt/root/sys


Det ser ud til at virke.

Men når jeg så skriver

Kode: Vælg alt

sudo chroot /mnt/root


Så skriver den

Kode: Vælg alt

chroot: failed to run command `/bin/bash': Exec format error


M.V.H. Mads D. Mortensen
mads5408
Indlæg: 17
Tilmeldt: 17. maj 2011, 10:12
Geografisk sted: Daugaard in Denmark

Re: Hjælp til GRUB

Indlæg af mads5408 »

Jeg er gået skridtet videre og har skrevet

Kode: Vælg alt

sudo mount -B /bin/bash /mnt/root/bin/bash

Og skrev derefter

Kode: Vælg alt

sudo chroot /mnt/root
Så skriver den

Kode: Vælg alt

bash: /usr/bin/groups: cannot execute binary file

Jeg kan derefter ikke fortage mig noget. jeg har dog lagt mærke til at navnet er skiftet fra

Kode: Vælg alt

ubuntu@ubuntu:~$
til

Kode: Vælg alt

root@ubuntu:/#
mads5408
Indlæg: 17
Tilmeldt: 17. maj 2011, 10:12
Geografisk sted: Daugaard in Denmark

Re: Hjælp til GRUB

Indlæg af mads5408 »

Hej.
Jeg har arbejdet lidt videre og:

Kode: Vælg alt

sudo mkdir /mnt/root
sudo mount /dev/sda5 /mnt/root
er ikke noget problem. Derudover skal jeg have "mounted" disse:

Kode: Vælg alt

sudo mount -B /dev/pts /mnt/root/dev/pts
sudo mount -B /proc /mnt/root/proc
sudo mount -B /sys /mnt/root/sys
sudo mount -B /bin/bash /mnt/root/bin/bash
sudo mount -B /usr/bin/groups /mnt/root/usr/bin/groups
sudo mount -B /usr/sbin /mnt/root/usr/sbin/
sudo mount -B /bin/sed /mnt/root/bin/sed
sudo mount -B /usr/bin/basename /mnt/root/usr/bin/basename
sudo mount -B /bin/mkdir /mnt/root/bin/mkdir
sudo mount -B /lib /mnt/root/lib
sudo mount -B /bin/chmod /mnt/root/bin/chmod
sudo mount -B /boot/grub /mnt/root/boot/grub
sudo mount -B /bin/cat /mnt/root/bin/cat
sudo mount -B /usr/bin/cut /mnt/root/usr/bin/cut
sudo mount -B /bin/grep /mnt/root/bin/grep
sudo mount -B /usr/bin/grub-mkrelpath /mnt/root/usr/bin/grub-mkrelpath
sudo mount -B /etc/grub.d /mnt/root/etc/grub.d
sudo mount -B /usr/bin/tr /mnt/root/usr/bin/tr
sudo mount -B /usr/bin/stat /mnt/root/usr/bin/stat
sudo mount -B /bin/uname /mnt/root/bin/uname
sudo mount -B /usr/bin/dpkg /mnt/root/usr/bin/dpkg
sudo mount -B /usr/bin/dirname /mnt/root/usr/bin/dirname
sudo mount -B /usr/bin/gettext /mnt/root/usr/bin/gettext
sudo mount -B /usr/bin/paste /mnt/root/usr/bin/paste
sudo mount -B /usr/share/os-prober /mnt/root/usr/share/os-prober
sudo mount -B /usr/lib/os-prober/newns /mnt/root/usr/lib/os-prober/newns
sudo mount -B /usr/lib/grub/i386-pc /mnt/root/usr/lib/grub/i386-pc
sudo mount -B /boot/grub /mnt/root/boot/grub
sudo mount -B /usr/bin/tail /mnt/root/usr/bin/tail
sudo mount -B /usr/bin/grub-script-check /mnt/root/usr/bin/grub-script-check
sudo mount -B /etc/default/grub /mnt/root/etc/default/grub
sudo mount -B /bin/mv /mnt/root/bin/mv
sudo mount -B /usr/sbin/grub-probe /mnt/root/usr/sbin/grub-probe
sudo mount -B /bin/rm /mnt/root/bin/rm
sudo mount -B /usr/sbin/grub-probe /mnt/root/usr/sbin/grub-probe
sudo mount -B /dev /mnt/root/dev
sudo mount -B /dev/pts /mnt/root/dev/pts

Derudover skal jeg have kopieret "video.lib" til "/mnt/root/boot/grub"
Og når jeg så køre

Kode: Vælg alt

sudo chroot /mnt/root
Og derefter

Kode: Vælg alt

update-grub

Så kommer den med det her fejlmeddelse(?)

Kode: Vælg alt

ubuntu@ubuntu:~$ sudo chroot /mnt/root
root@ubuntu:/# update-grub
Generating grub.cfg ...
dpkg: warning: ignoring option --foreign-architecture=i386: this architecture cannot be foreign
dpkg: warning: ignoring option --foreign-architecture=i386: this architecture cannot be foreign
dpkg: warning: ignoring option --foreign-architecture=i386: this architecture cannot be foreign
Found linux image: /boot/vmlinuz-3.0.0-14-generic
Found initrd image: /boot/initrd.img-3.0.0-14-generic
dpkg: warning: ignoring option --foreign-architecture=i386: this architecture cannot be foreign
dpkg: warning: ignoring option --foreign-architecture=i386: this architecture cannot be foreign
Found linux image: /boot/vmlinuz-3.0.0-13-generic
Found initrd image: /boot/initrd.img-3.0.0-13-generic
dpkg: warning: ignoring option --foreign-architecture=i386: this architecture cannot be foreign
Found linux image: /boot/vmlinuz-3.0.0-12-generic
Found initrd image: /boot/initrd.img-3.0.0-12-generic
Found linux image: /boot/vmlinuz-2.6.38-11-generic
Found initrd image: /boot/initrd.img-2.6.38-11-generic
Found memtest86+ image: /boot/memtest86+.bin
execvp failed: Exec format error
done
root@ubuntu:/#

Men både computer og OS er 64 bit
mads5408
Indlæg: 17
Tilmeldt: 17. maj 2011, 10:12
Geografisk sted: Daugaard in Denmark

Re: Hjælp til GRUB

Indlæg af mads5408 »

mads5408 skrev:Men både computer og OS er 64 bit

Jeg kom lige i tanke om at min live usb er en 32 bit Ubuntu, jeg prøver lige at hente en 64 bit...