Εμφάνιση 1-6 από 6
  1. #1
    Εγγραφή
    16-07-2008
    Μηνύματα
    357
    Downloads
    0
    Uploads
    0
    Τύπος
    ADSL2+
    Ταχύτητα
    7350/940
    ISP
    Forthnet
    Router
    Gennet
    SNR / Attn
    8.3(dB) / 47.2(dB)
    Επί τη ευκαιρία κυκλοφορίας του Ubuntu 14.04 ...
    ... αρκετοί θα θελήσουν να δοκιμάσουν το νέο Ubuntu, μια παραλλαγή του (Xubuntu, Lubuntu, Kubuntu, Ubuntu-Gnome) ή ένα παράγωγο (Linux Mint, LXLE, ...). Η δοκιμή γίνεται τρέχοντας μια έκδοση "Live" χωρίς να πειράξουμε κάτι στον υπολογιστή μας αφού το λειτουργικό θα τρέξει μόνο στη μνήμη RAM.

    Παλαιότερα καίγαμε δισκάκι για δημιουργία ενός Live-CD, μετά προγραμματίζαμε στικάκι ως Live-USB ενώ τώρα χρησιμοποιούμε Live-ISO αφού απλά boot-άρουμε απ' ευθείας το .iso μέσω του boot manager GNU/GRUB v.2 ("grub2")! Αυτό γίνεται εντελώς χειροκίνητα μέσα από τερματικό του grub2 ή τοποθετώντας μιά νέα επιλογή στο μενού του:



    Σχεδόν όλα τα ?-Ubuntu και τα παράγωγά τους που φτιάχτηκαν από το 2009 και μετά μπορούν να εκκινήσουν απ' ευθείας μέσω grub2 με τις παρακάτω εντολές, αλλάζοντας μόνο το όνομα του αρχείου .iso στον ορισμό της μεταβλητής "isoname":

    Κώδικας:
    set isoname="ubuntu-14.04-desktop-i386.iso"
    loopback loop $isoname
    linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/$isoname quiet splash --
    initrd (loop)/casper/initrd.lz
    boot
    Ο αντίστοιχος κώδικας "menuentry" για το μενού του grub2 θα είναι:
    Κώδικας:
    menuentry 'Boot from .iso' {
    set isoname="ubuntu-14.04-desktop-i386.iso"
    loopback loop $isoname
    linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/$isoname quiet splash --
    initrd (loop)/casper/initrd.lz
    }
    Σε περίπτωση που δεν έχετε τοποθετήσει το αρχείο .iso στο "/" αλλά σε άλλο φάκελο, λ.χ. "/ISO/", συμπληρώστε το:
    Κώδικας:
    set isoname="/ISO/ubuntu-14.04-desktop-i386.iso"
    Θα βρείτε τα αρχεία .iso για το Ubuntu και τις παραλλαγές του στο: http://releases.ubuntu.com/

    Για να δημιουργήσετε την επιπλέον επιλογή στο μενού του grub2, θα αλλάξετε το αρχείο /etc/grub.d/40_custom με τον απλό επεξεργαστή κειμένου:

    για Ubuntu, Gnome-Ubuntu και αρκετά παράγωγα:
    Κώδικας:
    gksudo gedit /etc/grub.d/40_custom
    για Lubuntu:
    Κώδικας:
    sudo leafpad /etc/grub.d/40_custom
    για Xubuntu
    Κώδικας:
    gksudo mousepad /etc/grub.d/40_custom

    Παράδειγμα περιεχομένων αρχείου /etc/grub.d/40_custom πριν την προσθήκη:
    Κώδικας:
    #!/bin/sh
    exec tail -n +3 $0
    # 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.
    Στο τέλος των υπαρχόντων στοιχείων θα προσθέσουμε τον κώδικα του νέου "menuentry".
    Αποθηκεύουμε το αρχείο, ενημερώνουμε το grub:
    Κώδικας:
    sudo update-grub
    και επανεκκινούμε το σύστημα:
    Κώδικας:
    sudo reboot

    Σας προτείνω τη δημιουργία του φακέλου /ISO/ όπου θα βάζετε όλα τα αρχεία .iso:
    Κώδικας:
    sudo mkdir /ISO
    Δώστε πλήρη δικαιώματα εγγραφής/ανάγνωσης σε όλους τους χρήστες μόνο σε αυτό το ευρετήριο:
    Κώδικας:
    sudo chmod 777 /ISO
    Με την παρακάτω επιλογή μενού "γενικής χρήσης" θα πληκτρολογήσετε το όνομα του αρχείου αφού πρώτα δείτε όλα το ευρετήριο στην οθόνη σας. Μπορείτε να αλλάξετε τα ονόματα των αρχείων σε μικρότερα για την ευκολία σας (λ.χ. από mint-16-cinnamon-i386.iso σε mint16cin.iso και από trusty-desktop-i386.iso σε U1404.iso).

    Ο κώδικας του "menuentry γενικής χρήσης":

    Κώδικας:
    menuentry 'Boot from /ISO/xyz.iso file' {
    set pager=1
    echo
    ls /ISO/
    echo
    echo -n 'Which /ISO/.iso file? '
    read isofile
    echo
    loopback loop /ISO/$isofile
    echo 'Loading Linux kernel ...'
    linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/ISO/$isofile quiet splash --
    echo 'Loading initial ramdisk ...'
    initrd (loop)/casper/initrd.lz
    echo 'Booting ...'
    echo
    }
    θα τον τοποθετήσετε στο τέλος του αρχείου /etc/grub.d/40_custom και θα εκτελέσετε sudo update-grub. Στην επόμενη εκκίνηση θα υπάρχει στο μενού του grub2.

    Οι εντολές εκκίνησης του .iso όπως φαίνονται στο menu του grub2 πατώντας "e" (Edit):


    Ετσι εμφανίζονται όλα τα αρχεία .iso που είναι στον φάκελο /ISO/:



    Πληκτρολογούμε το όνομα αρχείου και πατάμε το <enter>. Το Live-ISO ξεκινά ...

    Αν αργότερα θέλετε να επαναφέρετε το σύστημα στην προηγούμενη κατάσταση, χωρίς την επιπλέον επιλογή στο μενού του grub2, θα ανοίξετε το ίδιο αρχείο για διόρθωση (λ.χ. gksudo gedit /etc/grub.d/40_custom) και θα αφαιρέσετε τις γραμμές που προσθέσατε από "menuentry" μέχρι και το "}" στο κάτω μέρος. Μετά εκτελείτε "sudo update-grub".

    Σημείωση: οι αλλαγές παραμέτρων στον boot manager μπορεί να θέσουν τον υπολογιστή σας σε κατάσταση "μη εκκίνησης"! Αν και οι παραπάνω ρυθμίσεις είναι σε "τυπικό" επίπεδο, δοκιμάστε με δική σας ευθύνη μόνο εφόσον κατανοήσατε τη λειτουργία τους!
    Τελευταία επεξεργασία από το μέλος GeorgeVita : 19-04-14 στις 09:39.

  2. #2
    Εγγραφή
    16-07-2008
    Μηνύματα
    357
    Downloads
    0
    Uploads
    0
    Τύπος
    ADSL2+
    Ταχύτητα
    7350/940
    ISP
    Forthnet
    Router
    Gennet
    SNR / Attn
    8.3(dB) / 47.2(dB)
    Παρατήρησα ότι τα παλαιά .iso (λ.χ. Ubuntu 8.04) εκτός του initrd.gz (αντί .lz), πρέπει να βρίσκονται αποθηκευμένα σε filesystem έως και ext3. Ο λόγος είναι απλός, τότε στο casper δεν είχε προβλεφθεί το ext4 και προσπαθεί να τα ανοίξει ως ext3.

    Αρα: μπορεί να γίνει boot παλαιών .iso απ'ευθείας από το grub2 εφόσον είναι σε ext3

    Μή τυχόν υπάρχει κάποιο module που δεν γνωρίζω;

    Αν υπάρχει κι άλλος "vintage booter", τα πολύ παληά .iso όπως το Ubuntu 6.06 πρέπει να δοκιμαστούν με linux16 και initrd16 (πάλι για ευνόητους λόγους). Μέχρι στιγμής το 6.06 δεν κατάφερα να το τρέξω, με ρίχνει σε busybox (αν θυμάμαι καλά) γιατί δεν μπορεί να συνδεθεί με το tty ...

    Επιτρέψτε μου μια προσωπική σημείωση για να τα βρώ μετά το reboot:
    Γράφω το παρόν μήνυμα από Ubuntu 8.04 (Live-ISO) σε Eeepc-1000H με σύνδεση Mobile Broadband (modem Huawei E169) αφού "πείραξα" το αρχείο /usr/share/hal/fdi/information/10freedesktop/10-modem.fdi και συνδέθηκα με το γνωστό μου oneliner:
    Κώδικας:
    pppd ttyUSB0 nodetach defaultroute noipdefault lock usepeerdns connect 'chat "" "at" "" "at" "OK" "at&f" "OK" "atz" "OK" "at+cgdcont=1,'IP','internet'" OK "atdt*99#" CONNECT' user user password pass
    Κώδικας:
    ubuntu@ubuntu:~$ uname -a
    Linux ubuntu 2.6.24-26-generic #1 SMP Tue Dec 1 18:37:31 UTC 2009 i686 GNU/Linux
    
    Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.17) Gecko/2010010604 Ubuntu/8.04 (hardy) Firefox/3.0.17
    Παρατήρησα ότι τα παλαιά .iso (λ.χ. Ubuntu 8.04) εκτός του initrd.gz (αντί .lz), πρέπει να βρίσκονται αποθηκευμένα σε filesystem έως και ext3. Ο λόγος είναι απλός, τότε στο casper δεν είχε προβλεφθεί το ext4 και προσπαθεί να τα ανοίξει ως ext3.

    Αρα: μπορεί να γίνει boot παλαιών .iso απ'ευθείας από το grub2 εφόσον είναι σε ext3

    Μή τυχόν υπάρχει κάποιο module που δεν γνωρίζω;

    Αν υπάρχει κι άλλος "vintage booter", τα πολύ παληά .iso όπως το Ubuntu 6.06 πρέπει να δοκιμαστούν με linux16 και initrd16 (πάλι για ευνόητους λόγους). Μέχρι στιγμής το 6.06 δεν κατάφερα να το τρέξω, με ρίχνει σε busybox (αν θυμάμαι καλά) γιατί δεν μπορεί να συνδεθεί με το tty ...


    Καλή Ανάσταση και καλό Πάσχα!

    Επιτρέψτε μου μια προσωπική σημείωση για να τα βρώ μετά το reboot:
    Γράφω το παρόν μήνυμα από Ubuntu 8.04 (Live-ISO) σε Eeepc-1000H με σύνδεση Mobile Broadband (modem Huawei E169) αφού "πείραξα" το αρχείο /usr/share/hal/fdi/information/10freedesktop/10-modem.fdi και συνδέθηκα με το γνωστό μου oneliner:
    Κώδικας:
    pppd ttyUSB0 nodetach defaultroute noipdefault lock usepeerdns connect 'chat "" "at" "" "at" "OK" "at&f" "OK" "atz" "OK" "at+cgdcont=1,'IP','internet'" OK "atdt*99#" CONNECT' user user password pass
    Κώδικας:
    ubuntu@ubuntu:~$ uname -a
    Linux ubuntu 2.6.24-26-generic #1 SMP Tue Dec 1 18:37:31 UTC 2009 i686 GNU/Linux
    
    Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.17) Gecko/2010010604 Ubuntu/8.04 (hardy) Firefox/3.0.17

  3. #3
    Εγγραφή
    27-08-2004
    Περιοχή
    internet
    Μηνύματα
    23.371
    Downloads
    58
    Uploads
    17
    Άρθρα
    9
    Ταχύτητα
    49999 / 4999
    ISP
    ΟΤΕ Conn-x
    DSLAM
    ΟΤΕ - ΚΟΥΝΟΥΠΙΔΙΑΝΩΝ
    Το grub2 κάνει boot το iso αλλά το live λειτουργικό συνήθως ψάχνει να βρει στην συνέχεια τον εαυτό του για να φορτώσει όλα τα υπόλοιπα αρχεία (πέρα του kernel). Υποθέτω στις νέες εκδόσεις των διανομών αυτό έχει προβλεφθεί και το live λειτουργικό δεν ψάχνει μόνο στα cd rom αλλά και σε partition για να βρει το ISO του. Εγώ την είχα πατήσει με encrypted boot. Το grub2 μπορούσε να διαβάσει και να μπουτάρει το live cd, αλλά το live cd δεν μπορούσε να το ξεκλειδώσει για να κάνει mount τον εαυτό του.
    Gentoo Linux: mess with the best and you might learn something
    δικτυακή παράσταση | twitter | within specifications
    Αν φτάσω τα 100 και με ρωτήσουν το μυστικό της μακροζωίας θα πω: Πάντα είχα 3 ποτήρια μπροστά μου· ένα με νερό, ένα με καφέ & ένα με αλκοόλ.

  4. #4
    Εγγραφή
    16-07-2008
    Μηνύματα
    357
    Downloads
    0
    Uploads
    0
    Τύπος
    ADSL2+
    Ταχύτητα
    7350/940
    ISP
    Forthnet
    Router
    Gennet
    SNR / Attn
    8.3(dB) / 47.2(dB)
    Παράθεση Αρχικό μήνυμα από mrsaccess Εμφάνιση μηνυμάτων
    Το grub2 κάνει boot το iso αλλά το live λειτουργικό συνήθως ψάχνει να βρει στην συνέχεια τον εαυτό του ...
    ... και το "φόρτωμα" θα γίνει με τα εργαλεία και τα formats που έχει το iso, άρα το παληό δεν ξέρει τα καινούργια και βέβαια δεν έχει τα "κλειδιά" για να ανοίξει το κλειδωμένο!

    Πάντως, μετά από την ιστορική αναδρομή που έκανα (6.06-14.04) και παρά τις παραλλαγές (DE) που έχουμε τώρα, θεωρώ ότι θα μπορούσα να δουλεύω και με gnome 8ετίας ...

    Χρόνια πολλά!

  5. #5
    Εγγραφή
    16-07-2008
    Μηνύματα
    357
    Downloads
    0
    Uploads
    0
    Τύπος
    ADSL2+
    Ταχύτητα
    7350/940
    ISP
    Forthnet
    Router
    Gennet
    SNR / Attn
    8.3(dB) / 47.2(dB)
    Δοκίμαζα σήμερα boot του Trisquel mini iso μέσω grub2, παρατήρησα ότι έχει το initrd χωρίς κατάληξη .gz ή .lz και έφτιαξα τον κώδικα του "menuentry γενικής χρήσης" για 3πλή προσπάθεια φορτώματος (gz/lz/τίποτα) με την παραδοχή να εμφανίζονται μηνύματα λάθους για όποια δεν υπάρχουν (πατάμε <enter> για να προχωρήσει):

    menuentry 'Boot from /ISO/????.iso file' {
    set pager=1
    echo
    ls /ISO/
    echo
    echo -n 'Which /ISO/.iso file? '
    read isofile
    echo
    loopback loop /ISO/$isofile
    echo 'Loading Linux kernel ...'
    linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/ISO/$isofile quiet splash --
    echo 'Loading initrd.lz (if any)...'
    initrd (loop)/casper/initrd.lz
    echo 'Loading initrd.gz (if any)...'
    initrd (loop)/casper/initrd.gz
    echo 'Loading initrd (if any)...'
    initrd (loop)/casper/initrd
    echo
    }
    Ετσι κάνω boot οποιοδήποτε ISO βασισμένο σε Ubuntu αρκεί να είναι τοποθετημένο στο ευρετήριο /ISO/ (στο δίσκο που βρίσκεται το grub2).

  6. #6
    Εγγραφή
    16-07-2008
    Μηνύματα
    357
    Downloads
    0
    Uploads
    0
    Τύπος
    ADSL2+
    Ταχύτητα
    7350/940
    ISP
    Forthnet
    Router
    Gennet
    SNR / Attn
    8.3(dB) / 47.2(dB)
    UEFI boot όλα τα ubuntu.iso από το grub2 ("Live-ISO")

    Με την παρακάτω απλή* διαδικασία και εφόσον ο υπολογιστής μας είναι συμβατός με UEFI, μπορούμε να εκκινήσουμε κάθε Ubuntu .iso σε live mode ("Live-ISO") για δοκιμές, επιδιορθώσεις, ανάκτηση συστήματος, κλπ.

    Χρειαζόμαστε απλά ένα USB memory stick φορμαρισμένο σε FAT32, να "κατεβάσουμε" ένα ή περισσότερα Ubuntu .iso (ή άλλες συμβατές διανομές "Ubuntu based") και να τα αντιγράψουμε μαζί με δύο βασικά directories ("boot" και "EFI") που υπάρχουν εντός του .iso στο USB memory stick.

    Η διαδικασία:
    - ανακτούμε τα directories "/boot" και "/EFI" από κάποιο σύγχρονο Ubuntu .iso **
    - αντιγράφουμε τα directories "/boot" και "/EFI" στο USB memory stick
    - δημιουργούμε ένα directory "/ISO" στο στικάκι για να τοποθετήσουμε όλα τα αρχεία .ISO
    - αντιγράφουμε μέσα στο /ISO το/τα αρχείο/α Ubuntu .iso (θα βρείτε πολλά στο http://cdimage.ubuntu.com/)
    - προτείνω να μετονομάσετε τα .iso σε κάτι απλούστερο (λ.χ. U170464.iso) για να τα πληκτρολογείτε εύκολα και σωστά...
    - αλλάζουμε τα περιεχόμενα του /boot/grub/grub.cfg σύμφωνα με τις παραπάνω "ιδέες" (του παρόντος θέματος "LiveISO")
    - κάνουμε reboot, ελέγχουμε/ορίζουμε να γίνει εκκίνηση από "removable media"
    - αν όλα έγιναν σωστά θα δούμε λίστα με όλα τα αρχεία .iso και το κείμενο "Which /ISO/.iso file?"
    - πληκτρολογούμε αργά και σταθερά το όνομα του .iso και enter, enter (προσοχή, ίσως θέλετε NUM LOCK για το αριθμητικό πληκτρολόγιο)
    ... θα γίνει εκκίνηση του "Live-ISO"!

    Επαναλαμβάνω ότι στο ευρετήριο /boot/grub/ υπάρχει το αρχείο grub.cfg με τις επιλογές εκκίνησης του grub.
    Αυτό το αρχείο πρέπει να ρυθμιστεί για να κάνει εκκίνηση από το .iso.

    Τα τελικά περιεχόμενα του grub.cfg (μόνο για εκκίνηση "Live-ISO") των δικών μου δοκιμών ήταν:

    Κώδικας:
    if loadfont /boot/grub/font.pf2 ; then
       set gfxmode=auto
       insmod efi_gop
       insmod efi_uga
       insmod gfxterm
       terminal_output gfxterm
    fi
    
    set menu_color_normal=white/black
    set menu_color_highlight=black/light-gray
    
    menuentry 'Boot from /ISO/????.iso file' {
    set pager=1
    echo
    set root=hd0,msdos1
    ls /ISO/
    echo
    echo -n 'Which /ISO/.iso file? '
    read isofile
    echo
    loopback loop /ISO/$isofile
    echo 'Loading Linux kernel ...'
    linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=/ISO/$isofile quiet splash --
    echo 'Loading initrd.lz ...'
    initrd (loop)/casper/initrd.lz
    }
    Αν διαθέτουμε ήδη το αρχείο .iso και τα περιεχόμενα των δύο ευρετηρίων ("/boot" και "/EFI"), η δημιουργία του "USB multi Live-ISO" είναι απλά δημιουργία ευρετηρίου και αντιγραφή των αρχείων στο στικάκι.

    * θεωρώ δεδομένο ότι ο Η/Υ έχει δυνατότητα UEFI boot από USB
    ** έχω αποθηκεύσει τα περιεχόμενα των /boot και /EFI από Ubuntu Mate 17.10 (64bit) σε δικό μου χώρο: grubEFI.zip (2,3MB)

    Υ.Γ. με Σημειώσεις:
    - το .iso της δοκιμής ήταν το Ubuntu Mate 17.04 64 bit το οποίο έχει ονομασία kernel "vmlinuz.efi" και αρχική RAM στο "initrd.lz". Αλλες εκδόσεις μπορεί να χρησιμοποιούν διαφορετικές ονομασίες, λ.χ. απλά "initrd" και πρέπει να διορθώσουμε το grub.cfg. Αυτό μπορεί να γίνει και "on the fly" πατώντας "e" στην γραμμή επιλογής του grub menu. Αμέσως μετά τις διορθώσεις κάνουμε εκκίνηση με F10 ή ctrl-x.
    - η παράμετρος "root" έχει ρυθμιστεί με το "set root=hd0,msdos1" που σημαίνει ότι ο δίσκος που περιέχει τα παραπάνω είναι ο πρώτος ("hd0") και λειτουργούμε το πρώτο partition ("msdos1"). Αν έχουμε περισσότερους δίσκους ίσως να πρέπει να ρυθμίσουμε κατάλληλα αυτή την παράμετρο. Από το grub menu, μπορούμε να δοκιμάσουμε και να βρούμε κάποιες πληροφορίες για τους δίσκους στο σύστημά μας. Πατώντας "c" ερχόμαστε στο command line του grub shell όπου υπάρχουν αρκετές βοηθητικές εντολές, όπως ls για λίστα αρχείων ή δίσκων, set για να δούμε ή να ρυθμίσουμε κάποια παράμετρο, cd για αλλαγή directory, κλπ.
    Περισσότερα για το grub στην τυπική πηγή: https://www.gnu.org/software/grub/gr...mentation.html
    Τελευταία επεξεργασία από το μέλος GeorgeVita : 08-11-17 στις 21:14.

Παρόμοια Θέματα

  1. Windows 8.1 iso απο το windows store?
    Από Nik_Gr στο φόρουμ Windows
    Μηνύματα: 15
    Τελευταίο Μήνυμα: 29-10-13, 17:14
  2. Μηνύματα: 22
    Τελευταίο Μήνυμα: 29-09-13, 21:32
  3. Μηνύματα: 15
    Τελευταίο Μήνυμα: 08-09-13, 14:44
  4. Μηνύματα: 4
    Τελευταίο Μήνυμα: 07-05-13, 11:01

Tags για αυτό το Θέμα

Bookmarks

Bookmarks

Δικαιώματα - Επιλογές

  • Δεν μπορείτε να δημοσιεύσετε νέα θέματα
  • Δεν μπορείτε να δημοσιεύσετε νέα μηνύματα
  • Δεν μπορείτε να αναρτήσετε συνημμένα
  • Δεν μπορείτε να επεξεργαστείτε τα μηνύματα σας
  •  
  • Τα BB code είναι σε λειτουργία
  • Τα Smilies είναι σε λειτουργία
  • Το [IMG] είναι σε λειτουργία
  • Το [VIDEO] είναι σε λειτουργία
  • Το HTML είναι εκτός λειτουργίας