Hjælp til GRUB
-
- Indlæg: 17
- Tilmeldt: 17. maj 2011, 10:12
- Geografisk sted: Daugaard in Denmark
Hjælp til GRUB
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.
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.
-
- Admin
- Indlæg: 5604
- Tilmeldt: 26. apr 2010, 02:40
- IRC nickname: ClaudiuS
- Geografisk sted: Nyborg [fyn]
Re: Hjælp til GRUB
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
Reboot og nyd din Ubuntu.
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
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
-
- Indlæg: 17
- Tilmeldt: 17. maj 2011, 10:12
- Geografisk sted: Daugaard in Denmark
Re: Hjælp til GRUB
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ørKode: 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
-
- Admin
- Indlæg: 5604
- Tilmeldt: 26. apr 2010, 02:40
- IRC nickname: ClaudiuS
- Geografisk sted: Nyborg [fyn]
Re: Hjælp til GRUB
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
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
-
- Admin
- Indlæg: 20878
- Tilmeldt: 15. nov 2009, 15:04
- IRC nickname: AJenbo
- Geografisk sted: Vanløse, København
Re: Hjælp til GRUB
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.
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:
(XX skal rettes til den korrekte disk og partition for dit system)
Du kan hente en masse hjælp her:
https://help.ubuntu.com/community/Grub2#GRUB_vs_GRUB_2
Det vil forsøge at opdatere på Live systemet og ikke hans eget system. Det kan dog bruges sammen med chroot.
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.
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
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
Det vil forsøge at opdatere på Live systemet og ikke hans eget system. Det kan dog bruges sammen med chroot.
-
- Indlæg: 17
- Tilmeldt: 17. maj 2011, 10:12
- Geografisk sted: Daugaard in Denmark
Re: Hjælp til GRUB
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.
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:(XX skal rettes til den korrekte disk og partition for dit system)Kode: Vælg alt
/mnt/root
sudo mount /dev/sdXX /mnt/rootKode: 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
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
-
- Admin
- Indlæg: 20878
- Tilmeldt: 15. nov 2009, 15:04
- IRC nickname: AJenbo
- Geografisk sted: Vanløse, København
Re: Hjælp til GRUB
/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:
Det NTFS er en Windows partition så det må være den forkerte partition du kigger på her.
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 denKode: 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.
-
- Indlæg: 17
- Tilmeldt: 17. maj 2011, 10:12
- Geografisk sted: Daugaard in Denmark
Re: Hjælp til GRUB
AJenbo skrev:mads5408 skrev:(jeg er ikke helt sikker på at dette er den rigtige partition, men GParted siger "boot" under "Flags")
så siger denKode: 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?
-
- Admin
- Indlæg: 20878
- Tilmeldt: 15. nov 2009, 15:04
- IRC nickname: AJenbo
- Geografisk sted: Vanløse, København
Re: Hjælp til GRUB
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.
-
- Indlæg: 17
- Tilmeldt: 17. maj 2011, 10:12
- Geografisk sted: Daugaard in Denmark
Re: Hjælp til GRUB
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
-
- Admin
- Indlæg: 20878
- Tilmeldt: 15. nov 2009, 15:04
- IRC nickname: AJenbo
- Geografisk sted: Vanløse, København
Re: Hjælp til GRUB
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
-
- Indlæg: 17
- Tilmeldt: 17. maj 2011, 10:12
- Geografisk sted: Daugaard in Denmark
Re: Hjælp til GRUB
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
-
- Indlæg: 17
- Tilmeldt: 17. maj 2011, 10:12
- Geografisk sted: Daugaard in Denmark
Re: Hjælp til GRUB
Jeg er gået skridtet videre og har skrevet
Og skrev derefterSå skriver den
Jeg kan derefter ikke fortage mig noget. jeg har dog lagt mærke til at navnet er skiftet fratil
Kode: Vælg alt
sudo mount -B /bin/bash /mnt/root/bin/bash
Og skrev derefter
Kode: Vælg alt
sudo chroot /mnt/root
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:~$
Kode: Vælg alt
root@ubuntu:/#
-
- Indlæg: 17
- Tilmeldt: 17. maj 2011, 10:12
- Geografisk sted: Daugaard in Denmark
Re: Hjælp til GRUB
Hej.
Jeg har arbejdet lidt videre og:
er ikke noget problem. Derudover skal jeg have "mounted" disse:
Derudover skal jeg have kopieret "video.lib" til "/mnt/root/boot/grub"
Og når jeg så køre
Og derefter
Så kommer den med det her fejlmeddelse(?)
Men både computer og OS er 64 bit
Jeg har arbejdet lidt videre og:
Kode: Vælg alt
sudo mkdir /mnt/root
sudo mount /dev/sda5 /mnt/root
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
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
-
- Indlæg: 17
- Tilmeldt: 17. maj 2011, 10:12
- Geografisk sted: Daugaard in Denmark
Re: Hjælp til GRUB
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...