1 usb-stick πολλες διανομες (Linux)

...από το ubuntu, το linux, και το ελεύθερο λογισμικό / λογισμικό ανοιχτού κώδικα (ΕΛ/ΛΑΚ)

Συντονιστές: adem1, ubuderix

Re: 1 usb-stick πολλες διανομες (Linux)

Δημοσίευσηαπό yobo » 25 Σεπ 2011, 21:09

Σε περίπτωση που θέλετε να προσθέσετε στο usb σας κάποια διανομή που δεν υποστηρίζεται από τις εφαρμογές που βλέπετε παραπάνω

* https://sourceforge.net/projects/multib ... z/download (οδηγίες: http://ubuntuforums.org/showthread.php?t=1518273)
* http://multicd.tuxfamily.org/

Μπορείτε να κάνετε το εξής:
1. Φτιάξτε ένα απλό Linux Live USB με τη διανομή που θέλετε (πχ http://www.gnewsense.org) χρησιμοποιώντας το unetbootin (http://unetbootin.sourceforge.net/).
2. Φτιάξτε ένα νέο φάκελο στο home με το όνομα της διανομής (πχ /folder-gnewsense)
3. Αντιγράψτε τα περιεχόμενα του USB στον φάκελο στο pc σας.
4. Φτιάξτε το multiboot usb με κάποιον από τους τρόπους που αναφέρθηκαν παραπάνω.
5. Βγάλτε και ξαναβάλτε το usb για να το διαβάσετε και αντιγράψτε το φάκελο που φτιάξατε στο βήμα 2 από το pc στο multi boot USB, στο ριζικό κατάλογο.
6. Στη συνέχεια θα πρέπει να πειράξετε χειροκινητα τα αρχεία του grub (ή να αλλάξετε το αρχείο syslinux.cfg ανάλογα τι χρησιμοποιείται) για να προσθέσετε τη νέα διανομή στην αρχική οθόνη επιλογής κατά το boot.

Με τον τρόπο αυτό μπορεί κανείς να προσθέσει όσες διανομές θέλει. Αν και ομολογουμένως οι λίστες με τις υποστηριζόμενες διανομές είναι μάλλον μεγάλες.

Αν πάλι δεν σας ενδιαφέρουν καθόλου οι υποστηριζόμενες διανομές μπορείτε μόνο με το unetbootin και με την παραπάνω μέθοδο να φτιάξετε βήμα-βήμα ένα multiboot usb με όσες διανομές θέλετε. Στο τέλος θα έχετε ένα USB με πολλούς φακέλους σε ένα partition και ένα αρχείο syslinux.cfg στον ριζικό κατάλογο όπου πρέπει να προσθέσετε μία καταχώρηση της μορφής:

Κώδικας: Επιλογή όλων
label ubnentry6
menu label tinycore
kernel /folder-tcl/boot/bzImage
append initrd=/folder-tcl/boot/tinycore.gz quiet


ή

Κώδικας: Επιλογή όλων
label ubnentry7
menu label puppy
kernel /folder-puppy/vmlinuz
append initrd=/folder-puppy/initrd.gz pmedia-cd


για κάθε διανομή που έχετε σε ξεχωριστό φάκελο.
There is no system but GNU, and Linux is one of its kernels
--> Αγοράστε στην Ελλάδα φορητό υπολογιστή χωρίς windows
yobo
babeTUX
babeTUX
 
Δημοσιεύσεις: 85
Εγγραφή: 19 Νοέμ 2008, 21:03
IRC: yobo
Εκτύπωση

Re: 1 usb-stick πολλες διανομες (Linux)

Δημοσίευσηαπό joe iwannou » 25 Σεπ 2011, 23:45

yobo έγραψε:
1. Φτιάξτε ένα απλό Linux Live USB με τη διανομή που θέλετε (πχ http://www.gnewsense.org) χρησιμοποιώντας το unetbootin (http://unetbootin.sourceforge.net/).
2. Φτιάξτε ένα νέο φάκελο στο home με το όνομα της διανομής (πχ /folder-gnewsense)
3. Αντιγράψτε τα περιεχόμενα του USB στον φάκελο στο pc σας.
4. Φτιάξτε το multiboot usb με κάποιον από τους τρόπους που αναφέρθηκαν παραπάνω.
5. Βγάλτε και ξαναβάλτε το usb για να το διαβάσετε και αντιγράψτε το φάκελο που φτιάξατε στο βήμα 2 από το pc στο multi boot USB, στο ριζικό κατάλογο.

Εγιναν
Περιεχομενα φακελου boot repair που δεν υποστηριζεται απο το Multicd
(που δημιουργηθηκε με το Unebootin)

Στο syslinux.cfg
Προσθεσα
Κώδικας: Επιλογή όλων
KERNEL /boot-repair/live/initrd
append initrd=/boot-repair/ubninit.gz quiet

Εμφανιζει επιλογη boot-repair μεσα στην επιλογη Syslinux
αλλα δεν εκκινει την εφαρμογη
Spoiler: show
1 Γνώσεις Linux: ⅜ Προγραμματισμού: ‱ ┃ Αγγλικών: ⅜
Desktop
Ubuntu-Mate 20.04
Intel Core i3-4150 CPU @ 3.50GHz ‖ RAM 7,5 GB ‖ ASRock H81M-DGS R2.0
Intel Device [8086:041e] {i915}
eth0: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 0c)
Άβαταρ μέλους
joe iwannou
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 1179
Εγγραφή: 25 Απρ 2010, 04:54
Τοποθεσία: Πες με τι δεν καταλαβαινεις
Εκτύπωση

Re: 1 usb-stick πολλες διανομες (Linux)

Δημοσίευσηαπό yobo » 26 Σεπ 2011, 06:56

Άνοιξε το αρχείο syslinux.cfg που υπάρχει μέσα στο φάκελο που έφτιαξε το unetbootin και κάνε copy από εκεί τις γραμμές που χρειάζεσαι στο αρχείο syslinux.cfg που είναι στο ριζικό κατάλογο. Στη συνέχεια θα πρέπει να διορθώσεις αυτές τις γραμμές κατάλληλα ώστε να δείχνουν στο σωστό αρχείο. Για παράδειγμα μπορεί η γραμμή του πυρήνα να είναι η:

Κώδικας: Επιλογή όλων
KERNEL /isolinux/initrd


και εσύ θα πρέπει να την φτιάξεις σε κάτι τέτοιο:

Κώδικας: Επιλογή όλων
KERNEL /boot-repair/isolinux/initrd


Αν δεν είσαι σίγουρος βάλε εδώ το περιεχόμενο το αρχείου /boot-repair/syslinux.cfg και θα το βρούμε.


EDIT
Διόρθωση λάθους γιατί είχα καταλάβει λάθος την εικόνα!
Τελευταία επεξεργασία από yobo και 28 Σεπ 2011, 07:21, έχει επεξεργασθεί 1 φορά/ες συνολικά
There is no system but GNU, and Linux is one of its kernels
--> Αγοράστε στην Ελλάδα φορητό υπολογιστή χωρίς windows
yobo
babeTUX
babeTUX
 
Δημοσιεύσεις: 85
Εγγραφή: 19 Νοέμ 2008, 21:03
IRC: yobo
Εκτύπωση

Re: 1 usb-stick πολλες διανομες (Linux)

Δημοσίευσηαπό joe iwannou » 26 Σεπ 2011, 18:45

syslinux.cfg

Κώδικας: Επιλογή όλων
default vesamenu.c32
prompt 0
timeout 40
ontimeout 0

MENU TITLE MultiSystem LiveUSB
MENU DEFAULT 0

MENU BACKGROUND /boot/splash/splash.png

#Ne supprimez pas ce marqueur! / Do not remove this marker!
#MULTISYSTEM_START
#MULTISYSTEM_STOP
#Ne supprimez pas ce marqueur! / Do not remove this marker!\

label boot-repair
MENU LABEL BOOT-REPAIR
KERNEL /boot-repair/live/initrd
append initrd=/boot-repair/ubninit.gz quiet

label 0
MENU LABEL PLoP Boot Manager
KERNEL /boot/img/plpbt

label 1
MENU LABEL Grub2
kernel chain.c32 file=/boot/grub/boot.img

label 2
MENU LABEL Grub4Dos
kernel /boot/grub.exe

LABEL 3
MENU LABEL Hardware Detection Tool
KERNEL /boot/syslinux/hdt.c32

#Exemple pour booter un iso avec version recente de memdisk
#label 4
#MENU LABEL boot iso
#KERNEL memdisk
#APPEND iso raw initrd=/g4u.iso

#LABEL 5
#KERNEL memdisk
#APPEND initrd=freebsd.img floppy

#LABEL 6
#MENU LABEL Chainer win
#KERNEL chain.c32 ntldr=/ntldr

#LABEL 7
#MENU LABEL Chainer partition 2
#kernel chain.c32
#append hd0 2
Spoiler: show
1 Γνώσεις Linux: ⅜ Προγραμματισμού: ‱ ┃ Αγγλικών: ⅜
Desktop
Ubuntu-Mate 20.04
Intel Core i3-4150 CPU @ 3.50GHz ‖ RAM 7,5 GB ‖ ASRock H81M-DGS R2.0
Intel Device [8086:041e] {i915}
eth0: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 0c)
Άβαταρ μέλους
joe iwannou
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 1179
Εγγραφή: 25 Απρ 2010, 04:54
Τοποθεσία: Πες με τι δεν καταλαβαινεις
Εκτύπωση

Re: 1 usb-stick πολλες διανομες (Linux)

Δημοσίευσηαπό joe iwannou » 26 Σεπ 2011, 18:59

syslinux.cfg που δημιουργηθηκε απο το Unebootin
Κώδικας: Επιλογή όλων
label unetbootindefault
menu label Default
kernel /ubnkern
append initrd=/ubninit boot=live config quiet


syslinux.cfg επεξεργασμενο στο boot/syslinux/
Κώδικας: Επιλογή όλων
label unetbootindefault
menu label Boot-repair
kernel /boot-repair/ubnkern
append initrd=/boot-repair/ubninit boot=live config quiet




Boot-repair/isolinux

Boot-repair/Live
Spoiler: show
1 Γνώσεις Linux: ⅜ Προγραμματισμού: ‱ ┃ Αγγλικών: ⅜
Desktop
Ubuntu-Mate 20.04
Intel Core i3-4150 CPU @ 3.50GHz ‖ RAM 7,5 GB ‖ ASRock H81M-DGS R2.0
Intel Device [8086:041e] {i915}
eth0: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 0c)
Άβαταρ μέλους
joe iwannou
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 1179
Εγγραφή: 25 Απρ 2010, 04:54
Τοποθεσία: Πες με τι δεν καταλαβαινεις
Εκτύπωση

Re: 1 usb-stick πολλες διανομες (Linux)

Δημοσίευσηαπό joe iwannou » 26 Σεπ 2011, 19:56

Τελικο syslinux.cfg

Κώδικας: Επιλογή όλων
label unetbootindefault
menu label Boot-repair
kernel /boot-repair/ubnkern
append initrd=/boot-repair/ubninit boot=live config quiet


Η μοναδικη φορα που "ετρεξε" για 3 sec το boot-repair και εβγαλε


Νομιζω οτι απλα δεν το υποστηριζει και τελος.
Εγω δεν ασχολουμαι αλλο.
@yobo ευχαριστω .
Spoiler: show
1 Γνώσεις Linux: ⅜ Προγραμματισμού: ‱ ┃ Αγγλικών: ⅜
Desktop
Ubuntu-Mate 20.04
Intel Core i3-4150 CPU @ 3.50GHz ‖ RAM 7,5 GB ‖ ASRock H81M-DGS R2.0
Intel Device [8086:041e] {i915}
eth0: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 0c)
Άβαταρ μέλους
joe iwannou
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 1179
Εγγραφή: 25 Απρ 2010, 04:54
Τοποθεσία: Πες με τι δεν καταλαβαινεις
Εκτύπωση

Re: 1 usb-stick πολλες διανομες (Linux)

Δημοσίευσηαπό yobo » 28 Σεπ 2011, 07:45

@joe
Δεν ξέρω ποιά διανομή είναι η boot-repair (δεν την βρήκα ούτε στο distrowatch.com/ ούτε με ψάξιμο) αλλά ας το πάρουμε με τη σειρά:

Καταρχήν υποθέτω ότι έφτιαξες με το unetbootin το usb με μία μόνο διανομή την boot-repair και το δοκίμασες και δουλεύει.

Στο πρώτο σου ποστ δίνεις 2 γραμμές που αντέγραψες στο syslinux.cfg αρχείο (υποθέτω το αρχείο που βρίσκεται στο ριζικό κατάλογο του USB).

Κώδικας: Επιλογή όλων

KERNEL /boot-repair/live/initrd
append initrd=/boot-repair/ubninit.gz quiet


και λες ότι εμφανίζεται στο menu η καταχώρηση αλλά δεν δουλεύει.


Στο πρώτο σου ποστ μετά την τελευταία μου απάντηση έχεις ένα syslinux.cfg με πολλές επιλογές (υποθέτω ότι είναι το αρχείο στο ριζικό κατάλογο του USB με τις πολλές διανομές). Η πρώτη επιλογή είναι η

Κώδικας: Επιλογή όλων

label boot-repair
MENU LABEL BOOT-REPAIR
KERNEL /boot-repair/live/initrd
append initrd=/boot-repair/ubninit.gz quiet


την οποία υποθέτω ότι αντέγραψες μόνος σου σε αυτό το αρχείο από το αντίστοιχο αρχείο που έφτιαξε το unetbootin όταν είχες βάλει μόνη της τη διανομή σε ένα usb. Ταιριάζει και με τις γραμμές που είχες βάλει στο προηγούμενο ποστ σου οπότε μέχρι εδώ όλα καλά.

Μετά έχεις και το αρχείο syslinux.cfg που δημιουργήθηκε από το unetbootin

Κώδικας: Επιλογή όλων

label unetbootindefault
menu label Default
kernel /ubnkern
append initrd=/ubninit boot=live config quiet


Προσοχή: αυτές οι γραμμές δεν ταιριάζουν με τις προηγούμενες! Αφού το unetbootin έφτιαξε αυτές τις γραμμές τότε σε αυτές πρέπει να βασιστείς. Οι προηγούμενες προσπάθειες είναι λάθος.


Στο επόμενο ποστ βάζεις ένα «τελικό syslinux.cfg»

Κώδικας: Επιλογή όλων

label unetbootindefault
menu label Boot-repair
kernel /boot-repair/ubnkern
append initrd=/boot-repair/ubninit boot=live config quiet


και λες ότι έπαιξε μία φορά (οπότε τις υπόλοιπες δεν έπαιξε) κι έβγαλε κάποια λάθη και υποθέτω κόλλησε.

Αυτές οι γραμμές φαίνονται να είναι σωστές (με βάση το προηγούμενο ποστ σου και τις γραμμές που έφτιαξε το unetbootin). Το γιατί δεν παίζει δεν το ξέρω. Δεν νομίζω να φταίει που το δοκιμάζεις σε qemu κι όχι σε κανονικό usb αλλά αν έχεις τη δυνατότητα δοκίμασε με κανονικό.


ΥΓ
Αν βάζεις screenshot από τα περιεχόμενα καταλόγων καλύτερα να είναι σε list view ή details view (δεν θυμάμαι πως το λέει το gnome). Ιδανικά καλύτερα να κάνεις κόπυ τα αποτελέσματα της εντολής «ls -la» όταν την τρέχεις μέσα στον κατάλογο.

ΥΓ2
Αν θέλεις βάλε ένα λινκ για τη διανομή boot-repair.
There is no system but GNU, and Linux is one of its kernels
--> Αγοράστε στην Ελλάδα φορητό υπολογιστή χωρίς windows
yobo
babeTUX
babeTUX
 
Δημοσιεύσεις: 85
Εγγραφή: 19 Νοέμ 2008, 21:03
IRC: yobo
Εκτύπωση

Re: 1 usb-stick πολλες διανομες (Linux)

Δημοσίευσηαπό joe iwannou » 28 Σεπ 2011, 13:00

yobo έγραψε:
Καταρχήν υποθέτω ότι έφτιαξες με το unetbootin το usb με μία μόνο διανομή την boot-repair και το δοκίμασες και δουλεύει.

Σωστα.
Ως αναφορα την επεξεργασια του τελικου "syslinux.cfg"( στο usb stick) φαινεται σωστο οπως εσυ αναφερεις.
Αρα αφου βγαζει και επιλογη στο μενου "boot-repair" σημαινει οτι το "βλεπει" αλλα δεν το "εκτελει".
Αρα δεν συνεργαζονται ( Multisystem & boot-repair).
Για το Βoot-repair
http://www.webupd8.org/2011/06/boot-repair-fix-ubuntu-boot-issues.html
https://launchpad.net/~yannubuntu/+archive/boot-repair

Off topic:
Aν γνωριζα οτι θα ηταν τοσο μπερδεμα δεν θα ξεκινουσα αυτο το θεμα.
Ευχαριστω για τις προσπαθειες σου αλλα δεν βλεπω να εχει αποτελεσμα.
Spoiler: show
1 Γνώσεις Linux: ⅜ Προγραμματισμού: ‱ ┃ Αγγλικών: ⅜
Desktop
Ubuntu-Mate 20.04
Intel Core i3-4150 CPU @ 3.50GHz ‖ RAM 7,5 GB ‖ ASRock H81M-DGS R2.0
Intel Device [8086:041e] {i915}
eth0: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 0c)
Άβαταρ μέλους
joe iwannou
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 1179
Εγγραφή: 25 Απρ 2010, 04:54
Τοποθεσία: Πες με τι δεν καταλαβαινεις
Εκτύπωση

Re: 1 usb-stick πολλες διανομες (Linux)

Δημοσίευσηαπό yobo » 28 Σεπ 2011, 15:52

Από αυτά που διάβασα (βιαστικά ομολογουμένως) στους δεσμούς που έβαλες το Boot repair είναι είτε μια διανομή βασισμένη στο ubuntu (άρα θα έπρεπε να δουλεύει) είτε μία εφαρμογή που εγκαθίσταται σε μια διανομή (οπότε δεν γίνεται να προχωρήσει η συζήτηση!).

Πιθανολογώ ότι λύνεται με ψάξιμο στα syslinux.cfg αρχεία αλλά αφού μπορείς να κάνεις τη δουλειά σου κι αλλιώς τότε δεν υπάρχει λόγος να ασχοληθείς περαιτέρω.

Πράγματι το multiboot usb (ή cd) είναι λίγο μπλέξιμο αλλά είναι αρκετά εύκολο πλέον με τις εφαρμογές που αναφέρθηκαν παραπάνω ή με τον πλάγιο τρόπο που ανέφερα. Κανονικά υπάρχουν τρόποι να φτιάξεις bootable usb με απλές εντολές στην κονσόλα οπότε δεν χρειάζεσαι ούτε καν τις εφαρμογές αυτές. Αν ψάξεις στο δίκτυο βρίσκεις οδηγούς για τα πάντα αλλά θέλει ψάξιμο και προσπάθειες...
There is no system but GNU, and Linux is one of its kernels
--> Αγοράστε στην Ελλάδα φορητό υπολογιστή χωρίς windows
yobo
babeTUX
babeTUX
 
Δημοσιεύσεις: 85
Εγγραφή: 19 Νοέμ 2008, 21:03
IRC: yobo
Εκτύπωση

Προηγούμενη

  • ΣΧΕΤΙΚΑ ΘΕΜΑΤΑ
    ΑΠΑΝΤΗΣΕΙΣ
    ΠΡΟΒΟΛΕΣ
    ΣΥΓΓΡΑΦΕΑΣ

Επιστροφή στο Νέα - Ειδήσεις - Ανακοινώσεις