Τρέξτε (οποιοδήποτε?) live cd από τον σκληρό σας!

alfisti | Δευ, 03/16/2009 - 19:53 | 4' | 19

Σήμερα το πρωί είχα μία ... σατανική ιδέα!
Αφορμές:
1. η "εγκατάσταση" τριών διανομών σε live usb.
2. η δυνατότητα τού Puppy γιά την λεγόμενη frugal εγκατάσταση.
Καί το αποτέλεσμα κάτι πού φαινομενικά είναι "άχρηστο".
Καλές οί εικονικές μηχανές, καλές οί κατατμήσεις δίσκου, ή τα liveusb, όμως ...
Αν απλά θέλουμε να δούμε γιά λίγες μέρες ένα livecd, ή ακόμη, όταν είμαστε σπίτι να μην μπαίνουμε στην διαδικασία της εκκίνησης από usb.
Τότε?   
Τι λέτε γιά απλή "αντιγραφή" τού livecd στον σκληρό?
Το δοκίμασα με PCLinuxOS καί sidux.
Λογικά δουλεύει με οποιοδήποτε livecd (αν καί όχι πάντα με τον ίδιο τρόπο).

Κατεβάσαμε λοιπόν το iso.

1η περίπτωση αυτή τού pclinuxos.
Θα αποσυμπιέσουμε ή θα ανοίξουμε το iso. Θα βρούμε δύο φακέλους (boot & isolinux) καί ένα αρχείο livecd.sgfs.
Θα πάρουμε τα τρία αρχεία καί θα τα αντιγράψουμε σε έναν φάκελο στον σκληρό μας.
Έστω στο δεύτερο partition καί τον έχουμε ονομάσει pclos.
Ανοίγουμε το αρχείο /boot/grub/menu.lst της διανομής μας καί προσθέτουμε:

title PCLinuxOS live
kernel (hd0,1)/pclos/isolinux/vmlinuz livecd=/pclos/livecd initrd=initrd.gz root=/dev/rd/3 acpi=on vga=791 keyb=us splash=verbose fstab=rw,auto
initrd (hd0,5)/pclos/isolinux/initrd.gz

(μην τρομάζετε, η εγγραφή υπήρχε στο live cd -απλά, προσθέσαμε τον φάκελο καί την κατάτμηση τού δίσκου).
Καί το live cd τού pclos τρέχει πλέον από τον σκληρό μας.

2η περίπτωση αυτή τού sidux (η οποία μάλλον είναι πιό κοντά -υποθέτω- σε όλα τα livecd).
Όταν αποσυμπιέσουμε το iso δεν θα βρούμε αντίστοιχο live αρχείο.
Θα δημιουργήσουμε λοιπόν έναν φάκελο sidux καί θα αντιγράψουμε από το iso τον φάκελο /boot (στον οποίο περιέχονται τα .initrd καί vmlinuz) καί θα τοποθετήσουμε το ίδιο το iso στο partition -προσοχή ΟΧΙ στον φάκελο. Γιά να το "ανιχνεύσει" κατά την εκκίνηση το θέλει στο partition -ή αλλοιώς στο /.

Θα προσθέσουμε στον grub την εγγραφή

title sidux live
kernel (hd0,2)/sidux/boot/vmlinuz-2.6.27-10.slh.1-sidux-686 boot=fll fromhd fromiso nointro quiet   lang=gr vga=791
initrd (hd0,5)/sidux/boot/initrd.img-2.6.27-10.slh.1-sidux-686

(η εγγραφή υπήρχε στο livecd -απλά προσθέσαμε το fromhd fromiso καί το lang=gr γιά να έχουμε layout στο πληκτρολόγιο).

Καλώς ήρθατε καί σε livecd sidux πού τρέχει από τον σκληρό.

 

Δώσε αστέρια!
Σχόλια

περα απο το οτι μπορεις να δοκιμαζεις διανομες ετσι, μπορεις να εχεις και μια live διανομη σε περιπτωση που εχεις προβλημα με τη διανομη σου, να την χρησιμοποιησεις δλδ ειτε για backup ειτε για διορθωσεις.

να δουμε ποιες διανομες δουλευουν. οι debian based μαλλον ολες. απο rpm τι γινεται.......

alfi,

αν είναι ο σατανικός σου εγκέφαλος να γεννάει τέτοιες μεγάλες ιδέες

...να βγαίνουμε πιο συχνά για τσίπουρα ;-)

καί βέβαια, με μιά χακιά, σώζονται ρυθμίσεις έτσι?

θα χρειαστεί βέβαια να φτιάξουμε live usb καί στην συνέχεια να αντιγράψουμε το save αρχείο κάπου στον σκληρό, καί να προσθέσουμε μία persist εντολή στον grub.

μην τρελαίνεστε. εύκολο είναι.

 

====

the hamster's is out there

http://alfistiforlinux.synthasite.com/</

& oxi μονο αυτο.... Μπορουμε να προσθεσουμε αρχεια της επιλογης μας μεσα. Π.χ, μπορουμε να προσθεσουμε πραγματα απο το mint σε ενα ubuntu iso. H ακομα με αυτο τον τροπο, να προσαρμοσουμε εκ των προτερων. paschali, μια χαρα σε ολες. Το πρωτο μου πειραμα ηταν μιξη Madriva & PCLOS. & ενα παραδειγμα, αποσυμπιεζοντας ενα iso, που μπορειτε να επεμβετε (σχεδον παντου) & μετα να το κανετε οτι θελετε & να το χρησιμοποιησετε η οπως λεει ο Αlfi η με εγκαταση, η, η, η.... :P Image Hosted by ImageShack.us

καί όρεξη καί ιδέες νάχετε!

το pclos ήταν 680 mb στα οποία πρόσθεσα τα προγράμματα πού ήθελα καί ότι ρυθμίσεις χρειαζόμουνα γιά το laptop, το wifi κλπ.

έκανα remaster καί πήρα ένα livecd, το οποίο αντέγραψα στον σκληρό καί από 980 mb σε έναν φάκελο, τρέχω ένα κανονικότατο λειτουργικό.

 

====

the hamster's is out there

http://alfistiforlinux.synthasite.com/</

ΟΚ, οπότε το επόμενο βήμα (ε, ναι, υπάρχει κι άλλο) είναι ένα σκριπτάκι (εθελοντές;;) που να κάνει αυτόματα την ενημέρωση στο grub του εγκατεστημένου linux για να προσθέσει και τη νέα 'live διανομή'. Κάτι σαν την δυνατότητα εγκατάστασης που προσφέρει το Ubuntu μέσα από Windows, αλλά από Linux ;)

 

 

-- "Είναι μια χώρα που με διώχνει μακριά με κλοτσάει με τα σκυλιά και τους λεπρούς της και χτίζει γύρω μου τείχη και κελιά για να πετάει τους νόθους γιους της." (ΔΚ)

καί τρέχω το pclos σαν live από τον σκληρό, 2 μέρες τώρα, επί ώρες, χωρίς το παραμικρό πρόβλημα καί δικαιώνει απόλυτα την φήμη του σαν πολύ ελαφριάς καί γρήγορης διανομής.

αχ! νάχε καί kde4.

====

the hamster's is out there

alfisti έκανα ότι γράφεις στο πόστ σου αλλά υπάρχει κάπιο πρόβλημα.Αφού πατήσω στον boot loader μετά από λίγη ώρα βγάζει το παρακάτω σφάλμα "live device hasn't been found" ή κατι τέτοιo.Ξέρεις τι έκανα λάθος?Χρησιμοποίησα το sidux.

επειδή το sidux το έχω δοκιμάει, τρέχει σίγουρα.

αποσυμπίεσες το iso, έφτιαξες φάκελο καί αντέγραψες το /boot καί έδωσες στον grub την σωστή διαδρομή.

(υποθέτω ναί, γιατί δεν αναφέρει τέτοιο λάθος).

το iso, το έβαλες απευθείας στο partition? δεν πρέπει να είναι σε φάκελο γιατί δεν θα το ανιχνεύσει.

αν δείς πριν το μήνυμα πού σού βγάζει, κάνει ανίχνευση σε sda1, sda2, ...

καί μετά στο εμφανίζει. έτσι δεν είναι?

====

the hamster's is out there

Ακου τι έκανα.Εκανα αντιγραφή το iso στο / (Μέσα σε αυτό το partition έχω και το suse).Δημιούργησα ένα φάκελο /sidux και εκεί έβαλα το boot μέσα από το cd

του iso.Εκανα και τις αλλάγες στο /boot/grub/menu.lst.Απλά αντί για hd(0,2) & hd(0,5) έβαλα hd(0,6) γιατί εκεί είναι η τοποθεσία από το συγκεκριμένο partition.

To σφάλμα το έβγαλε στο [sr0] όταν πήγε να γίνει [sr1].

title sidux live
kernel (hd0,6)/sidux/boot/vmlinuz-2.6.27-10.slh.1-sidux-686 boot=fll fromhd fromiso nointro quiet   lang=gr vga=791
initrd (hd0,6)/sidux/boot/initrd.img-2.6.27-10.slh.1-sidux-686

 

αυτή είναι η εγγραφή λοιπόν.

άρα πρέπει να έχεις έναν φάκελο /sidux πού μέσα έχει το /boot, το οποίο με την σειρά του περιέχει το vmlinuz-2.6.27-10.slh.-sidux-686 καί το initrd.img...μπλά μπλά :).

στο ίδιο partition έχεις αντιγράψει καί το iso.

σωστά? καί το iso καί ο φάκελος, έτσι, πρέπει να είναι στο 7ο partition τού σκληρού.

(απορία: μήπως έχεις καινούριο iso καί έχει άλλον kernel, άλλο νούμερο καί αντί γιά 2.6.27 είναι 2.6.28?)

 

====

the hamster's is out there

Δηλαδή στο / πρέπει να είναι και το iso αλλά και τα αρχεία του iso?Και να σήμερα το κατέβασα, έχω τον kernel 2,6,28 αλλά αυτό δεν πειράζει γιατί αντέγραψα

την εγραφή μέσα από το menu.lst του iso.

κοίτα, εγώ τα είχα βάλει στο partition με τα διάφορα puppy καί puppel, άρα ήταν /.

γιά τον kernel καί το initrd δεν νομίζω ότι έχει σημασία, αφού δίνεις διαδρομή.

τώρα γιά την εγγραφή, ψάξτο λίγο. πρόσθεσες το fromhd fromiso ?

δώς μου αν θες ακριβώς την εγγραφή.

====

the hamster's is out there

Οριίστε η εγγραφή

 

title  sidux 686

kernel (hd0,6)/sidux/boot/vmlinuz-2.6.28-5.slh.3-sidux-686 boot=fll quiet vga=791
initrd (hd0,6)/sidux/boot/initrd.img-2.6.28-5.slh.3-sidux-686

 

Υ.Γ. έβαλα και το fromhd fromiso αλλά πάλι το ίδιο γίνεται...

title sidux live
kernel (hd0,2)/sidux/boot/vmlinuz-2.6.27-10.slh.1-sidux-686 boot=fll fromhd fromiso nointro quiet   lang=gr vga=791
initrd (hd0,2)/sidux/boot/initrd.img-2.6.27-10.slh.1-sidux-686

 

πριν λίγο το έτρεξα, ακριβώς με την παραπάνω εγγραφή (να "φταίει" το nointro?).

τι να σε πω...

====

the hamster's is out there

Ισως ενα απο τα πιο ενδιαφεροντα νηματα κατ'εμε !

Λοιπον παιδια τις τελευταιες μερες θελησα να ασχοληθω λιγο με αυτο θεμα , προσπαθωντας να μπουταρω  το iso oxinus v3

δια μεσω του grub 2 (1.98) αλλα οτι κ αν δοκιμασα δεν καταφερα τιποτα ουσιαστικο !

Μπορει καποιος να μου πει με ποιο τροπο μπορουμε να επιτυχουμε να κανουμε boot το iso (του oxinus για παραδειγμα) μεσω του Grub2 ?

Παιδια με ενδιαφερει πολυ το συγκεκριμενο θεμα οποτε οποιαδηποτε βοηθεια ειναι παραπανω απο ευπροσδεκτη :) 

ΠΡΟΤΑΣΗ

Δεν ξέρω στην περιπτωση αυτη τι γίνεται

σε μενα σε κανονικα εγκατεστημένη διανομη δουλεψε

Δοκίμασε να κάνεις ένα scriptaki σαν αυτό

#!/bin/sh -e
echo "Adding my custom Linux to GRUB 2"                     (Το adding my custom Linux to grub 2 θα βγει στο update grub)
cat << EOF                                                                   (Προσδιορίζει την αρχή του boot entry)
menuentry "My custom Linux" {                                       (το όνομα που θα εμφανίζεται στο μενού εδώ My custom Linux)
set root=(hd0,5)                                       (δίνουμε το παρτίσιον που είναι η διανομή μας. Οι συσκευες αρχίζουν απο το 0,τα παρτίσιον απο το 1)
linux /boot/vmlinuz                                                         (Παράμετροι εκιίνησης.Για το linux χρησιμοποιούμε αυτα τα 2 ενώ για win "chainloader (hdx,y)+1" )
initrd /boot/initrd.img
}
EOF                                                                             (Τελος του boot entry)

Μετα το κάνεις εκτελέσιμο chmod +x XX_new_os_script        όπου ΧΧ ενα νούμρο μεταξύ 10 - 20

Το βάζεις και στον φάκελλο /etc/grub.d
Δινεις sudo update-grub και είσαι έτοιμος (μαλλον)

 

 

 

 

In a world without walls and fenches who needs Windows and Gates?

 Να'σαι καλα που απαντησες ! :)

Λοιπον μεχρι στιγμης εχω καταφερει να εκκινησω απο το Grub2 το iso του ubuntu !

Διαβασα στο νετ πως τα remastered iso εχουν καποιο προβλημα κ δεν μπορουν να εκκινησουν μεσω του Grub2 το εχει τσεκαρει αραγε κανεις αυτο ?

Θα δοκιμασω κ αυτο που ειπες για να δω !

Παντως δοκιμαζοντας το iso του oxinus δεν εκανε boot απο το Grub με τιποτα !!!

Σ'ευχαριστω παρα πολυ παντως !