Σκοπός της διαδικασίας αυτής είναι να περιγραφεί, με όσο το δυνατόν απλούστερο τρόπο, η εγκατάσταση ενός λειτουργικού συστήματος σε μια μεταφερόμενη συσκευή (Portable device), για παράδειγμα σε ένα USB Memory Stick. Με τον τρόπο αυτό διαθέτουμε ένα λειτουργικό σύστημα το οποίο μπορεί να μεταφερθεί και να τοποθετηθεί σε οποιοδήποτε μηχάνημα ακόμα και σε Access Point.
Το λειτουργικό σύστημα που εγκαταστήσαμε είναι το LINUX και η διανομή που χρησιμοποιήσαμε είναι η SLAX v5.1.4 Server Edition. Η επιλογή αυτή βασίζεται στο γεγονός ότι η συγκεκριμένη διανομή είναι πιο ελαφριά, καταλαμβάνει λιγότερο χώρο στο stick (περίπου 256MB) και είναι εύκολο να εγκατασταθεί από οποιοδήποτε χρήστη. Ένα επιπλέον πλεονέκτημα είναι η ευκολία από τον οποιοδήποτε να τη χειριστεί, με άλλα λόγια είναι φιλική προς τον χρήστη (User Friendly).
Για την εγκατάσταση του SLAX Server Edition 5.1.4 χρειάστηκαν το CD που περιείχε τη Server Edition της διανομής, το οποίο μπορεί να το κατεβάσει κανείς από τους εξής συνδέσμους: http://merlin.fit.vutbr.cz/mirrors/slax/SLAX-5.x/special-editions/slax-server-5.1.4.iso ή ftp://ftp.linux.cz/pub/linux/ slax/SLAX-5.x/special-editions/slax-server-5.1.4.iso και ένα USB Memory Stick 512MB. Τα βήματα που ακολουθήθηκαν είναι τα εξής:
- Διαμερισμός (Partition), διαμόρφωση (Format) και αντιστοίχιση (mount) του USB Stick. Για τον διαμερισμό του δίσκου του Memory Stick χρειάζονται δύο partitions (δίσκους): το boot partition (δίσκο εκκίνησης) το οποίο θα είναι DOS-FAT32 και το root partition (κύριος δίσκος) το οποίο θα είναι LINUX-Ext3. Αυτό θα γίνει χωρίς swap. Η διαμόρφωση της μονάδας δίσκου του Memory Stick πραγματοποιείται μέσω ενός Linux συστήματος πληκτρολογώντας από κονσόλα την εντολή fdisk. Τα βήματα της διαμόρφωσης και του διαμερισμού του δίσκου του USB Stick μέσω κονσόλας φαίνονται παρακάτω όπου με έντονα γράμματα είναι οι εντολές που γράφουμε και με πλάγια τα μηνύματα που εμφανίζονται στην οθόνη:
root@hostname# fdisk /dev/sdaDevice contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabelBuilding a new DOS disklabel. Changes will remain in memory only,until you decide to write them. After that, of course, the previouscontent won’t be recoverable.Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite) Command (m for help): nCommand action e extended p primary partition (1-4)pPartition number (1-4): 1First cylinder (1-1015, default 1):Using default value 1Last cylinder of +size or +sizeM or sizeK (1-1015, default 1015): +400M Command (m for help): nCommand action e extended p primary partition (1-4)pPartition number (1-4): 2First cylinder (822-1015, default 822):Using default value 822Last cylinder of +size or +sizeM or sizeK (1-1015, default 1015):Using default value 1015 Command (m for help): wThe partition table has been altered! Calling ioct1() to re-read partition table.Syncing disks.root@hostname# Από τη στιγμή που ολοκληρώνεται η παραπάνω διαδικασία διαμορφώνουμε το Linux partition σε Ext3 πληκτρολογώντας την εντολή:
root@hostname# mke2fs –t ext3 /dev/sda2Στη συνέχεια διαμορφώνουμε σε FAT32 το DOS partition από το DOS του USB Stick. - Μετά την ολοκλήρωση του παραπάνω βήματος κατεβάσαμε την πιο πρόσφατη έκδοση του αρχείου syslinux.exe από την ιστοσελίδα http://www.kernel.org/pub/linux/utils/boot/syslinux/. Το αρχείο αυτό είναι ένας boot loader (πρόγραμμα επιλογής λειτουργικού συστήματος κατά την εκκίνηση) για το λειτουργικό σύστημα LINUX το οποίο τρέχει από MS-DOS.
- Μετά από κατάλληλες τροποποιήσεις, δημιουργούμε με το notepad το αρχείο C:\make_disk.bat που θα περιέχει τις κάτωθι εντολές:
@ECHO OFFREM ----------------------------------------------------REM Batch file to create bootable SLAX disk in WindowsREM usage: make_disk.bat d:\REM author: Tomas M. <http://www.linux-live.org>REM ---------------------------------------------------- if "%1"=="" goto error1 echo Copying files to %1 ...xcopy d:\* "%1" /I /R /E /Y >NULif not "%errorlevel%"=="0" goto error2goto theend :error1echo A parameter is required - target disk name.echo Example: %0 D:\goto theend :error2echo Error while copying files. Out of disk space? Don't knowgoto theend:theendecho.echo Successfully installed into %1pause από το MS-DOS εκτελούμε το αρχείο make_disk.bat το οποίο φορτώνει τα περιεχόμενα του CD στο Memory Stick. Η εντολή που πληκτρολογήσαμε στο MS-DOS ήταν η εξής:
C:\>make_disk.bat Ι:
όπου I είναι η μονάδα δίσκου του Memory Stick.
- Έπειτα πληκτρολογούμε την εντολή:
C:\>xcopy d:\isolinux.cfg "i:\syslinux.cfg" /I /R /E /Y για να αντιγράψουμε το αρχείο isolinux.cfg στο Memory Stick. Θα ερωτηθείτε εάν αντιγράφετε αρχείο (F) ή κατάλογο (D). Επιλέξτε αρχείο πατώντας το πλήκτρο (F). Με αυτό τον τρόπο το αρχείο isolinux.cfg θα αντιγραφεί από το CD στο Memory Strick με το όνομα syslinux.cfg. Το αρχείο αυτό περιέχει όλες τις ρυθμίσεις που χρειαζόμαστε για να είναι το Memory Stick εκκινήσιμο (bootable).
Θα πρέπει ακόμα να κάνουμε κάποιες αλλαγές στις παραμέτρους του αρχείου syslinux.cfg που βρίσκετε στο Memory Stick, ώστε το τελικό αρχείο να περιέχει τα εξής:display splash.cfgdefault slaxprompt 1timeout 40F1 splash.txtF2 splash.cfg label slaxkernel vmlinuzappend max_loop=255 initrd=initrd.gz init=linuxrc load_ramdisk=1 prompt_ramdisk=0 ramdisk_size=4444 root=/dev/ram0 rw label linuxkernel vmlinuzappend max_loop=255 initrd=initrd.gz init=linuxrc load_ramdisk=1 prompt_ramdisk=0 ramdisk_size=4444 root=/dev/ram0 rw - Θα πρέπει εδώ να σημειωθεί ότι μετά την ολοκλήρωση και του βήματος 3 το σύστημα κατά την εκκίνησή του δε θα μπορεί να βρει το αρχείο του πυρήνα (vmlinuz). Αυτό οφείλεται στο ότι στο DOS δεν αναγνωρίζονται αρχεία των οποίων η διαδρομή ξεπερνάει τους οκτώ χαρακτήρες. Έτσι, από το syslinux.cfg σβήσαμε από όλα τα αρχεία vmlinux, initrd.gz, splash.cfg και splash.txt τη διαδρομή \boot\ και στη συνέχεια τα μεταφέραμε από τον φάκελο \boot\ στον κεντρικό κατάλογο του Memory Stick.
- Έπειτα πληκτρολογήσαμε σε γραμμή εντολών:
C:\>syslinux.exe –ma i: όπου I είναι η μονάδα δίσκου του Memory Stick.
Το Memory Stick είναι πλέον εκκινήσιμο.
- Τέλος, δημιουργούμε στη μονάδα δίσκου του Memory Stick έναν φάκελο union έτσι ώστε κατά την εκκίνηση του SLAX να αποσυμπιέζεται στον φάκελο αυτό το σύστημα αρχείων.
- Εκτός από τα παραπάνω είναι απαραίτητο να προστεθούν και κάποια modules στον φάκελο i:\modules του USB Stick, τα οποία κατά την εκκίνηση του SLAX το σύστημα θα τα φορτώνει αυτόματα. Τα modules βρίσκονται στη διεύθυνση http://slax.linux-live.org/modules.php από τα οποία εμείς κατεβάσαμε τα εξής:
apache2_php4_2_0_4_3_1.mo (web server σε php)Greek_language_pack_1_0_1.mo (greek fonts και locates) TTF_fonts_0_1_.mo (True Type Fonts)
καθώς και κάποιες επιπλέον απαραίτητες βιβλιοθήκες:libjpeg_6b_i386_4.mozlib_1_2_4.molibpng_1_2_8_i486_1.mo - Είναι πολύ σημαντικό τέλος να επισημάνουμε ότι στον κεντρικό φάκελο του USB Stick υπάρχει ένας κατάλογος rootcopy στον οποίο περιέχονται τα αρχεία με όλες τις νέες ρυθμίσεις, τα οποία κατά την εκκίνηση του SLAX αντιγράφονται από το Memory Stick του DOS partition στο rumdrive.
Μετά την ολοκλήρωση των παραπάνω βημάτων έχουμε στη διάθεσή μας ένα λειτουργικό σύστημα εγκατεστημένο σε ένα Memory Stick. Για να το ξεκινήσουμε επανεκκινούμε τον υπολογιστή και επιλέγουμε από το BIOS η πρώτη συσκευή που θα εκκινήσει να είναι το USB Memory Stick. Υπάρχουν οι δυνατότητες χειρισμού αυτού είτε μέσω κονσόλας είτε μέσω γραφικού περιβάλλοντος πληκτρολογώντας την εντολή startx.
nice
nice
Borse Designer,Gucci Sito Ufficiale http://www.guccioutletsito2012....
Borse Designer,Gucci Sito Ufficiale conosciuto per essere il miglio...