Επί τη ευκαιρία κυκλοφορίας του 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":
Ο αντίστοιχος κώδικας "menuentry" για το μενού του grub2 θα είναι:Κώδικας: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
Σε περίπτωση που δεν έχετε τοποθετήσει το αρχείο .iso στο "/" αλλά σε άλλο φάκελο, λ.χ. "/ISO/", συμπληρώστε το:Κώδικας: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 για το Ubuntu και τις παραλλαγές του στο: http://releases.ubuntu.com/Κώδικας:set isoname="/ISO/ubuntu-14.04-desktop-i386.iso"
Για να δημιουργήσετε την επιπλέον επιλογή στο μενού του grub2, θα αλλάξετε το αρχείο /etc/grub.d/40_custom με τον απλό επεξεργαστή κειμένου:
για Ubuntu, Gnome-Ubuntu και αρκετά παράγωγα:
για Lubuntu:Κώδικας:gksudo gedit /etc/grub.d/40_custom
για XubuntuΚώδικας:sudo leafpad /etc/grub.d/40_custom
Κώδικας:gksudo mousepad /etc/grub.d/40_custom
Παράδειγμα περιεχομένων αρχείου /etc/grub.d/40_custom πριν την προσθήκη:
Στο τέλος των υπαρχόντων στοιχείων θα προσθέσουμε τον κώδικα του νέου "menuentry".Κώδικας:#!/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.
Αποθηκεύουμε το αρχείο, ενημερώνουμε το grub:
και επανεκκινούμε το σύστημα:Κώδικας:sudo update-grub
Κώδικας:sudo reboot
Σας προτείνω τη δημιουργία του φακέλου /ISO/ όπου θα βάζετε όλα τα αρχεία .iso:
Δώστε πλήρη δικαιώματα εγγραφής/ανάγνωσης σε όλους τους χρήστες μόνο σε αυτό το ευρετήριο:Κώδικας:sudo mkdir /ISO
Με την παρακάτω επιλογή μενού "γενικής χρήσης" θα πληκτρολογήσετε το όνομα του αρχείου αφού πρώτα δείτε όλα το ευρετήριο στην οθόνη σας. Μπορείτε να αλλάξετε τα ονόματα των αρχείων σε μικρότερα για την ευκολία σας (λ.χ. από mint-16-cinnamon-i386.iso σε mint16cin.iso και από trusty-desktop-i386.iso σε U1404.iso).Κώδικας:sudo chmod 777 /ISO
Ο κώδικας του "menuentry γενικής χρήσης":
θα τον τοποθετήσετε στο τέλος του αρχείου /etc/grub.d/40_custom και θα εκτελέσετε sudo update-grub. Στην επόμενη εκκίνηση θα υπάρχει στο μενού του grub2.Κώδικας: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 }
Οι εντολές εκκίνησης του .iso όπως φαίνονται στο menu του grub2 πατώντας "e" (Edit):
Ετσι εμφανίζονται όλα τα αρχεία .iso που είναι στον φάκελο /ISO/:
Πληκτρολογούμε το όνομα αρχείου και πατάμε το <enter>. Το Live-ISO ξεκινά ...
Αν αργότερα θέλετε να επαναφέρετε το σύστημα στην προηγούμενη κατάσταση, χωρίς την επιπλέον επιλογή στο μενού του grub2, θα ανοίξετε το ίδιο αρχείο για διόρθωση (λ.χ. gksudo gedit /etc/grub.d/40_custom) και θα αφαιρέσετε τις γραμμές που προσθέσατε από "menuentry" μέχρι και το "}" στο κάτω μέρος. Μετά εκτελείτε "sudo update-grub".
Σημείωση: οι αλλαγές παραμέτρων στον boot manager μπορεί να θέσουν τον υπολογιστή σας σε κατάσταση "μη εκκίνησης"! Αν και οι παραπάνω ρυθμίσεις είναι σε "τυπικό" επίπεδο, δοκιμάστε με δική σας ευθύνη μόνο εφόσον κατανοήσατε τη λειτουργία τους!
Εμφάνιση 1-6 από 6
-
18-04-14, 18:04 boot όλα τα ubuntu.iso από το grub2 ("Live-ISO") #1
Τελευταία επεξεργασία από το μέλος GeorgeVita : 19-04-14 στις 09:39.
-
19-04-14, 19:54 Απάντηση: boot όλα τα ubuntu.iso από το grub2 ("Live-ISO") #2
Παρατήρησα ότι τα παλαιά .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
Αρα: μπορεί να γίνει 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
-
20-04-14, 03:32 Απάντηση: boot όλα τα ubuntu.iso από το grub2 ("Live-ISO") #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 ποτήρια μπροστά μου· ένα με νερό, ένα με καφέ & ένα με αλκοόλ.
-
22-04-14, 09:04 Απάντηση: boot όλα τα ubuntu.iso από το grub2 ("Live-ISO") #4
... και το "φόρτωμα" θα γίνει με τα εργαλεία και τα formats που έχει το iso, άρα το παληό δεν ξέρει τα καινούργια και βέβαια δεν έχει τα "κλειδιά" για να ανοίξει το κλειδωμένο!
Πάντως, μετά από την ιστορική αναδρομή που έκανα (6.06-14.04) και παρά τις παραλλαγές (DE) που έχουμε τώρα, θεωρώ ότι θα μπορούσα να δουλεύω και με gnome 8ετίας ...
Χρόνια πολλά!
-
15-05-15, 18:00 Απάντηση: boot όλα τα ubuntu.iso από το grub2 ("Live-ISO") #5
Δοκίμαζα σήμερα 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
}
-
08-11-17, 21:05 UEFI boot όλα τα ubuntu.iso από το grub2 ("Live-ISO") #6
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 }
* θεωρώ δεδομένο ότι ο Η/Υ έχει δυνατότητα 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.
Παρόμοια Θέματα
-
Windows 8.1 iso απο το windows store?
Από Nik_Gr στο φόρουμ WindowsΜηνύματα: 15Τελευταίο Μήνυμα: 29-10-13, 17:14 -
Νέο είδος ιού αυτοπροστατεύεται με το να "παγώνει" τον δίσκο και να τον επαναφέρει στην μολυσμένη κατάσταση του
Από nnn στο φόρουμ ΕιδήσειςΜηνύματα: 22Τελευταίο Μήνυμα: 29-09-13, 21:32 -
Δεν ακούγεται το χαρακτηριστικό "μπίπ" κ το pc δεν ανοίγει. Τι φταίει?
Από KallitexnisPro στο φόρουμ Hardware ΓενικάΜηνύματα: 15Τελευταίο Μήνυμα: 08-09-13, 14:44 -
Το ίδρυμα Mozilla απαιτεί το σταμάτημα της χρήσης του ονόματος του Firefox για το κρύψιμο "νόμιμου" spyware
Από nnn στο φόρουμ ΕιδήσειςΜηνύματα: 4Τελευταίο Μήνυμα: 07-05-13, 11:01
Bookmarks