PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Einfacher Neustarten mit Direktverknüpfung zu WIN !???



Seiten : [1] 2

mrgreen
06.06.06, 03:28
Moin,

ich habe schon seit einiger Zeit zwei Verknüpfungen auf dem Desktop.
Neustart (kdesu reboot) und
AUS (kdesu halt)

Jetzt habe ich vor ein drittes Icon zu platzieren, indem ich direkt zu Winblöd starte...

http://mrgreen5000.mr.funpic.de/User/mrgreen/Beitraege/neustart2.png

...jedoch als ich einige wenige Befehle ausprobiert habe....

http://mrgreen5000.mr.funpic.de/User/mrgreen/Beitraege/neustart1.png

...hat es nicht das Ergebnis gebracht, was ich zu erreichen versuche.

http://mrgreen5000.mr.funpic.de/User/mrgreen/Beitraege/neustart.png

Ich meine, wenn ich hier den Windows Button klicke, startet doch auch Windows. Wie heißt denn der Befehl der da ausgeführt wird?
Irgendwas in der Art vielleicht?

kdesu reboot /dev/hda1/multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="XP"=optin /fastdetect

mfg
mrgreen

333fps
06.06.06, 09:44
untested:

Für lilo (bash-script):
-------------------------------
#!/bin/sh
su lilo -R windows && reboot
-------------------------------

(auf die genaue Schreibweise von 'windows' achten)
Wie es mit grub geht, können dir andere sagen ;)

stefan-tiger
06.06.06, 10:52
Wie kommst du drauf, daß "reboot" als Parameter ein Device bekommen kann?



stefan@Athlon64 ~ $ whereis reboot
reboot: /sbin/reboot /usr/share/man/man2/reboot.2.gz /usr/share/man/man8/reboot.8.gz
stefan@Athlon64 ~ $ /sbin/reboot --help
usage: reboot [-n] [-w] [-d] [-f] [-h] [-i] [-k]
-n: don't sync before halting the system
-w: only write a wtmp reboot record and exit.
-d: don't write a wtmp record.
-f: force halt/reboot, don't call shutdown.
-h: put harddisks in standby mode.
-i: shut down all network interfaces.
-k: reboot the system using kexec.

333fps
06.06.06, 12:24
Hier meine getestete Version ;


sudo /sbin/lilo -R windows && sudo /sbin/reboot

mrgreen
06.06.06, 15:05
Hier meine getestete Version ;
Code:

sudo /sbin/lilo -R windows && sudo /sbin/reboot



Danke 333fps, hat in der Konsole funktioniert, nur:o wie mache ich da jetzt die Desktopverknüpfung draus?:o

kdesudo /sbin/lilo -R windows && sudo /sbin/reboot geht nicht und
sudo /sbin/lilo -R windows && sudo /sbin/reboot auch nicht....

mfg
mrgreen

333fps
06.06.06, 15:22
Für eine Desktopverknüpfung brauchst zumindest 'konsole -e' dazu. Also:

kdesu konsole -e '/sbin/lilo -R windows && /sbin/reboot'

und die Hilfe für die konsole sollte dir weiterhelfen. Keine Ahnung ob o. g. funzt, musst halt etwas basteln. ;)

Oder mach doch einfach ein bash-script und benutz dieses Script als Desktopverknüpfung:

#!/bin/sh
sudo /sbin/lilo -R windows && sudo /sbin/reboot

speichere es in /usr/local/bin ab und mache es mit chmod +x scriptname ausführbar.

mrgreen
06.06.06, 15:56
jau, danke!:D :D


kdesu konsole -e '/sbin/lilo -R windows && /sbin/reboot

Das hat leider nicht geklappt.


Oder mach doch einfach ein bash-script und benutz dieses Script als Desktopverknüpfung:

#!/bin/sh
sudo /sbin/lilo -R windows && sudo /sbin/reboot

Das hat geklappt. Habe mir jetzt in die Desktopverknüpfung den Befehl reingeschrieben:

kdesu /usr/bin/windoof_neustart.sh :) :p

mfg
mrgreen

mrgreen
11.06.07, 02:12
Ein Jahr später und kein bisschen weiser.

Das gleiche Problem, nur halt diesmal mit GRUB.

grub --boot-drive=/dev/sda1
grub --boot-drive=windows
sudo /sbin/grub -R windows && sudo /sbin/reboot

....klappt alles nicht.

[root@localhost bin]# grub --help
Usage: grub [OPTION]...

Enter the GRand Unified Bootloader command shell.

--batch turn on batch mode for non-interactive use
--boot-drive=DRIVE specify stage2 boot_drive [default=0x0]
--config-file=FILE specify stage2 config_file [default=/boot/grub/menu .lst]
--device-map=FILE use the device map file FILE
--help display this message and exit
--hold wait until a debugger will attach
--install-partition=PAR specify stage2 install_partition [default=0x20000]
--no-config-file do not use the config file
--no-curses do not use curses
--no-floppy do not probe any floppy drive
--no-pager do not use internal pager
--preset-menu use the preset menu
--probe-second-floppy probe the second floppy drive
--read-only do not write anything to devices
--verbose print verbose messages
--version print version information and exit



Wie müßte der Befehl für Grub nun lauten?

mfg
mrgreen

derJoe
11.06.07, 02:44
Ein Jahr später und kein bisschen weiser.

Das gleiche Problem, nur halt diesmal mit GRUB.

grub --boot-drive=/dev/sda1
grub --boot-drive=windows
sudo /sbin/grub -R windows && sudo /sbin/reboot

....klappt alles nicht.


Wie müßte der Befehl für Grub nun lauten?

mfg
mrgreen

Eventuell hilt grub-set-default: http://www.gnu.org/software/grub/manual/grub.html#Invoking-grub_002dset_002ddefault

Gruß

derJoe

MiGo
11.06.07, 06:45
Oder ganz one manpage (mit denen du's ja anscheinend nicht so hast :))
http://sidvind.com/wiki/GRUB:_Boot_another_OS_once

mrgreen
14.06.07, 19:58
Alles eben nicht so einfach wenn man nicht mehr soviel Zeit am Rechner verbringen kann.

Ich komm da nicht weiter.


[root@localhost ~]# echo "savedefault --default=2 --once" | grub --batch reboot

In allen möglichen Varianten habe ich es probiert, jedoch ohne Erfolg.

max0r
14.06.07, 20:43
OT: Eine Verknüpfung auf meinem Desktop, die einen sofortigen Reboot bewirkt, wäre bei mir viel zu gefährlich ;)

ein falscher Klick (bei kde) und das System ist weg :D

mrgreen
14.06.07, 21:32
Quatsch, warum das denn?

reboot : kdesu reboot

AUS : kdesu halt

Klappt schon seit Jahren bei mir. Genauso wie der Button, der bei mir jetzt noch ohne Funktion ist.
(Windoof starten)

Nobse
15.06.07, 17:36
Ein Jahr später und kein bisschen weiser.

Das gleiche Problem, nur halt diesmal mit GRUB.




sorry, aber find ich echt klasse....:D

mrgreen
21.06.07, 18:42
Wenn ich hier klicke, dann wird ja Windows gestartet und Befehl X wird ausgeführt.


http://www.mrgreen.info/Foren/Beitraege/Bildschirmphoto2.png


Bei LILO klappt das mit dem Konsolenbefehl

sudo /sbin/lilo -R windows && sudo /sbin/reboot

Kennt denn jemand die Befehlskette, die für Grub nötig ist?

Der Gestreifte
21.06.07, 19:05
Kennt denn jemand die Befehlskette, die für Grub nötig ist?"grub-reboot EINTRAG_NR", wobei die Eintrag-Nummern bei 0 anfangen.

suck
21.06.07, 21:37
"grub-reboot EINTRAG_NR", wobei die Eintrag-Nummern bei 0 anfangen.Den Befehl gibt es nicht überall. Ich habe ihn jedenfalls nicht. ;) Das selbe sollte aber auch "grub-set-default EINTRAG_NR && init 6" erledigen.

mrgreen
21.06.07, 23:33
danke

@ suck und Der Gestreifte

Ich probiere ja schon alles......

grub-set-default 2 && reboot
/sbin/grub | /sbin/reboot 1
/sbin/grub /sbin/reboot 1
grub /sbin/reboot 1
grub-reboot 1
grub-set-default 1 && init 6
/sbin/grub --boot-drive=2 --once | /sbin/reboot
grub --boot-drive=hd0,0 --once | reboot
echo "savedefault --default=windows --once" | reboot
echo "savedefault --default=1 --once" | reboot
grub --boot-drive=windows --once | reboot
grub --boot-drive=1
grub --boot-grub --default=2 --once | reboot

...bis jetzt jedoch erfolglos.

0=Linux
1=Windows
2=failsafe

Der Gestreifte
22.06.07, 00:21
...bis jetzt jedoch erfolglos."erfolglos" heißt, dass in keinem Fall Rückmeldung aus der Shell kommt?
Dass ein grub-set-default keine Veränderung in der Datei /boot/grub/default bewikrt?

mrgreen
22.06.07, 15:03
Erfolglos heißt, das ich nach dem Neustart immer noch Grub sehe und er dann Linux bootet.
Wenn ich im Startmenü auf neustart und dann Windows klicke, sehe ich Grub nicht mehr, denn er springt direkt zu meinem Win-Bootloader und startet dann Win.

Eine Fehlermeldung gibt die Shell nicht mehr aus.

tschloss
22.06.07, 16:45
Vielleicht mal eines der OS als virtuellen Gast installieren?
Wenn Neubooten bei mir ein so wichtiges Thema wäre, hätte ich mir längst die Kugel gegeben oder einen zweiten Rechner zugelegt (oder eben irgendwas Co-Exitentes installiert).

linuxazubi
22.06.07, 18:27
Den Befehl gibt es nicht überall. Ich habe ihn jedenfalls nicht. ;) Das selbe sollte aber auch "grub-set-default EINTRAG_NR && init 6" erledigen.

richtig! ich war ganz verwundert als ich fedora installierte und der befehl nicht mehr vorhanden war. :eek:

grub-set-default klappt eigentlich prima!

hier mein skript:


# !/bin/bash
# rebootet windows
# clearhttp://www.gnu.org/software/grub/manual/html_node/Booting-once_002donly.html#Booting-once_002donly
sudo /sbin/grub-set-default 3
sudo /sbin/shutdown -r now

wichtig ist, die grub.conf / menu.lst anzupassen. (siehe hierzu den link zur grub-doku im skript.

und klar: die rechte müssen für den benutzer vorhanden sein (sudo).

mrgreen
22.06.07, 19:41
Das Script habe ich ausprobiert jedoch startet er weiterhin ganz normal.

Mitr der Konsole habe ich.....


[root@noname mrgreen]# /sbin/grub-set-default 2 | /sbin/shutdown -r now


...probiert, ging auch nicht. Alles natürlich nach Änderung der menu.Ist.

Hier mal die Originaldatei...


timeout 6
color black/cyan yellow/cyan
gfxmenu (hd0,6)/boot/gfxmenu
default 0

title linux
kernel (hd0,6)/boot/vmlinuz BOOT_IMAGE=linux root=/dev/sda7 PROFILE=default splash=silent vga=788
initrd (hd0,6)/boot/initrd.img

title windows
root (hd0,0)
makeactive
chainloader +1

title failsafe
kernel (hd0,6)/boot/vmlinuz BOOT_IMAGE=failsafe root=/dev/sda7 failsafe
initrd (hd0,6)/boot/initrd.img


...und hier die neue/angepasste...


timeout 6
color black/cyan yellow/cyan
gfxmenu (hd0,6)/boot/gfxmenu
default saved

title linux
kernel (hd0,6)/boot/vmlinuz BOOT_IMAGE=linux root=/dev/sda7 PROFILE=default splash=silent vga=788
initrd (hd0,6)/boot/initrd.img
savedefault 1

title windows
root (hd0,0)
makeactive
chainloader +1
savedefault 2

title failsafe
kernel (hd0,6)/boot/vmlinuz BOOT_IMAGE=failsafe root=/dev/sda7 failsafe
initrd (hd0,6)/boot/initrd.img
savedefault 3

Vielleicht habe ich da noch einen Fehler drin.

mfg

kreol
22.06.07, 19:57
Was genau geht denn jetzt nicht?

Die savedefault Einträge musst Du nicht durchnummerieren, die zeigen immer auf das Standard OS, also wenn das Linux sein soll dann "savedefault 0".

Mit grub-set-default gibst Du den title für den nächsten Boot an, Dein Windows wäre also 1 (gezählt wird ab 0). Mit 2 sollte der Eintrag unter dem "title failsafe" gebootet werden. (Und der speichert zur Zeit für den nächsten Boot einen nicht existenten title 3...).

Lies mal http://www.gnu.org/software/grub/manual/grub.html#Booting-once_002donly einschliesslich der dortigen Querverweise.

Btw: Das alternative OS heisst Windows. Wie Du es intern nennst ist mir natürlich egal, aber hier im Forum finde ich diese Verballhornung nur albern.


Kreol

mrgreen
22.06.07, 20:36
Also soweit habe ich das ja verstanden nur irgendwo ist noch der Wurm drin.

Ist das normal?

[root@noname mrgreen]# grub-set-default 1 && reboot
bash: grub-set-default: command not found
[root@noname mrgreen]#

Ich habe es mal genauso nachvollzogen wie dort beschrieben...


default saved
timeout 6
color black/cyan yellow/cyan
gfxmenu (hd0,6)/boot/gfxmenu

title linux
kernel (hd0,6)/boot/vmlinuz BOOT_IMAGE=linux root=/dev/sda7 PROFILE=default splash=silent vga=788
initrd (hd0,6)/boot/initrd.img
savedefault

title windows
root (hd0,0)
makeactive
chainloader +1
savedefault 0


Allerdings wenn der Befehl eh unbekannt bei mir ist........

Gibt es einen alternativen Befehl zu grub-set-default?

Laut Help datei müßte es vielleicht irgendwas in der Richtung aussehen...

grub --boot-drive=windows --once | reboot
grub --boot-drive=1 --once | reboot
grub --boot-grub --default=2 --once | reboot

Allerdings hatte ich da schon einiges probiert (http://www.linuxforen.de/forums/showpost.php?p=1548933&postcount=18)


[root@noname mrgreen]# grub --help
Usage: grub [OPTION]...

Enter the GRand Unified Bootloader command shell.

--batch turn on batch mode for non-interactive use
--boot-drive=DRIVE specify stage2 boot_drive [default=0x0]
--config-file=FILE specify stage2 config_file [default=/boot/grub/menu.lst]
--device-map=FILE use the device map file FILE
--help display this message and exit
--hold wait until a debugger will attach
--install-partition=PAR specify stage2 install_partition [default=0x20000]
--no-config-file do not use the config file
--no-curses do not use curses
--no-floppy do not probe any floppy drive
--no-pager do not use internal pager
--preset-menu use the preset menu
--probe-second-floppy probe the second floppy drive
--read-only do not write anything to devices
--verbose print verbose messages
--version print version information and exit

Report bugs to <bug-grub@gnu.org>.
[root@noname mrgreen]#

kreol
22.06.07, 20:42
Mit /sbin/grub-set-default hats diese Meldung doch nicht gegeben oder fällt das in Post # 23 unter "ging nicht"? Hast Du es damit nochmal probiert? Schau Dir auch # 22 von linuxazubi (nochmal?) an...

Und poste doch einfach genau, was das System sagt. Das erspart diese lästige Rückfragerei...


Kreol

mrgreen
22.06.07, 21:33
Hier mal einige Tests...

Eingabe

[root@noname mrgreen]# /sbin/grub --boot-drive=0 --once
/sbin/grub: unrecognized option `--once'
Try ``grub --help'' for more information.
[root@noname mrgreen]#

-------------------
Eingabe

[root@noname mrgreen]# /sbin/grub --boot-drive=0


Ausgabe


Probing devices to guess BIOS drives. This may take a long time.

GNU GRUB version 0.97 (640K lower / 3072K upper memory)

[ Minimal BASH-like line editing is supported. For the first word, TAB
lists possible command completions. Anywhere else TAB lists the possible
completions of a device/filename. ]

grub>

-------------------------------
Eingabe

[root@noname mrgreen]# /sbin/grub --boot-drive=/dev/sda1


Ausgabe


Probing devices to guess BIOS drives. This may take a long time.

GNU GRUB version 0.97 (640K lower / 3072K upper memory)

[ Minimal BASH-like line editing is supported. For the first word, TAB
lists possible command completions. Anywhere else TAB lists the possible
completions of a device/filename. ]

grub>

--------------------------------
Eingabe

[root@noname mrgreen]# echo "savedefault --default=0 --once"
savedefault --default=0 --once
[root@noname mrgreen]#
-------------------------------
Eingabe

[root@noname mrgreen]# /sbin/grub-set-default 0
bash: /sbin/grub-set-default: Datei oder Verzeichnis nicht gefunden
[root@noname mrgreen]#
-------------------------------
Eingabe

[root@noname mrgreen]# /sbin/grub | /sbin/reboot 0

Ergebnis: Neustart mit den Standardeinstellungen.
--------------------------------

Allerdings nach der letzten Befehlsorgie (seit dem letzten Beitrag von dir) hatte ich gerade das Ergebnis, als ich Windows starten wollte und einen normalen Neustart gemacht habe (Startmenü), das er den grafischen Bootloader direkt übersprungen hat und den failsafe Modus gebootet hat.

Also noch ein bisschen experimentieren mit der Befehlsbatterie in der Konsolenhistory und irgendwann bekomme ich das schon hin :)

kreol
22.06.07, 21:37
Allerdings nach der letzten Befehlsorgie (seit dem letzten Beitrag von dir) hatte ich gerade das Ergebnis, als ich Windows starten wollte und einen normalen Neustart gemacht habe (Startmenü), das er den grafischen Bootloader direkt übersprungen hat und den failsafe Modus gebootet hat.

Also noch ein bisschen experimentieren mit der Befehlsbatterie in der Konsolenhistory und irgendwann bekomme ich das schon hin :)Statt wild zu experimentieren würde ich mir #22 und #24 ansehen. Da steht alles erforderliche drin.


Kreol

linuxazubi
23.06.07, 20:21
Statt wild zu experimentieren würde ich mir #22 und #24 ansehen. Da steht alles erforderliche drin.


Kreol

jawohl!
mehr geht nun wirklich nicht! lesen, denken, handeln!!!:mad:

<böse> ... oder weniger pornos gucken! </böse>:D

oli993
23.06.07, 20:51
...oder zurück zu Lilo.