diff --git a/el_GR.ISO8859-7/books/handbook/geom/chapter.sgml b/el_GR.ISO8859-7/books/handbook/geom/chapter.sgml index 78ced0c1fb..15fd102f7c 100644 --- a/el_GR.ISO8859-7/books/handbook/geom/chapter.sgml +++ b/el_GR.ISO8859-7/books/handbook/geom/chapter.sgml @@ -1,684 +1,824 @@ Tom Rhodes Γράφτηκε από τον GEOM: Διαχείριση Συστοιχιών Δίσκων Σύνοψη GEOM GEOM Disk Framework GEOM Το κεφάλαιο αυτό καλύπτει τη χρήση των δίσκων κάτω από το πλαίσιο - λειτουργιών GEOM στο &os;. Περιλαμβάνει τα κυριότερα προγράμματα ελέγχου - RAID - των οποίων οι ρυθμίσεις βασίζονται στο πλαίσιο GEOM. Το κεφάλαιο αυτό + λειτουργιών GEOM στο &os;. Περιλαμβάνει τα κυριότερα προγράμματα + ελέγχου RAID + των οποίων οι ρυθμίσεις βασίζονται στο πλαίσιο GEOM. Το κεφάλαιο αυτό δεν αναλύει σε βάθος τον τρόπο με τον οποίο το GEOM χειρίζεται ή ελέγχει λειτουργίες Εισόδου / Εξόδου (IO), το υποσύστημα που βρίσκεται κάτω από - αυτό, ή τον κώδικα του. Οι πληροφορίες αυτές παρέχονται από τη σελίδα + αυτό, ή τον κώδικα του. Οι πληροφορίες αυτές παρέχονται από τη σελίδα manual του &man.geom.4; καθώς και από τις αναφορές που περιέχει σε άλλες - σχετικές σελίδες. Επίσης το κεφάλαιο αυτό δεν αποτελεί καθοριστικό οδηγό - για όλες τις ρυθμίσεις του RAID. Θα συζητηθούν μόνο - οι καταστάσεις λειτουργίας του RAID που - υποστηρίζονται από το GEOM. + σχετικές σελίδες. Επίσης το κεφάλαιο αυτό δεν αποτελεί καθοριστικό + οδηγό για όλες τις ρυθμίσεις του RAID. + Θα συζητηθούν μόνο οι καταστάσεις λειτουργίας του + RAID που υποστηρίζονται από το GEOM. Αφού διαβάσετε αυτό το κεφάλαιο, θα ξέρετε: - Το είδος της υποστήριξης RAID που είναι - διαθέσιμο μέσω του GEOM. + Το είδος της υποστήριξης RAID που είναι + διαθέσιμο μέσω του GEOM. Πως να χρησιμοποιήσετε τα βασικά βοηθητικά προγράμματα για την - ρύθμιση, συντήρηση και διαχείριση των διαφόρων επιπέδων - RAID. + ρύθμιση, συντήρηση και διαχείριση των διαφόρων επιπέδων + RAID. - Πως να δημιουργήσετε mirror ή stripe, να κρυπτογραφήσετε, και να - συνδέσετε δίσκους με το GEOM, μέσω μιας απομακρυσμένης σύνδεσης. - + Πως να δημιουργήσετε mirror ή stripe, να κρυπτογραφήσετε, και να + συνδέσετε δίσκους με το GEOM, μέσω μιας απομακρυσμένης + σύνδεσης. Πως να αντιμετωπίσετε προβλήματα δίσκων που χρησιμοποιούν το - πλαίσιο λειτουργιών GEOM. + πλαίσιο λειτουργιών GEOM. Πριν διαβάσετε αυτό το κεφάλαιο, θα πρέπει: Να κατανοείτε πως μεταχειρίζεται το &os; τις συσκευές δίσκων (). + + Να γνωρίζετε πως θα ρυθμίσετε και θα εγκαταστήσετε ένα νέο - πυρήνα στο &os; - (). + πυρήνα στο &os; (). - GEOM Introduction - - GEOM permits access and control to classes — Master Boot - Records, BSD labels, etc — through the - use of providers, or the special files in - /dev. Supporting various - software RAID configurations, GEOM will - transparently provide access to the operating system and - operating system utilities. + Εισαγωγή στο GEOM + + Το GEOM επιτρέπει την πρόσβαση και τον έλεγχο σε κλάσεις — + όπως την Κεντρική Εγγραφή Εκκίνησης (Master Boot Record), τα + BSD labels, κ.α. — μέσω της χρήσης παροχέων, + ή μέσω ειδικών αρχείων στον κατάλογο + /dev. Το GEOM υποστηρίζει + διάφορες διατάξεις RAID και παρέχει διάφανη + πρόσβαση στο λειτουργικό σύστημα και τα βοηθητικά του + προγράμματα. - - - - Tom - Rhodes - Written by - - - Murray - Stokely - - - + + + + Tom + Rhodes + Γράφηκε από τους + + + Murray + Stokely + + + RAID0 - Striping GEOM Striping - Striping is a method used to combine several disk drives into - a single volume. In many cases, this is done through the use of - hardware controllers. The GEOM disk subsystem provides - software support for RAID0, also known as - disk striping. - - In a RAID0 system, data are split up in - blocks that get written across all the drives in the array. - Instead of having to wait on the system to write 256k to one - disk, a RAID0 system can simultaneously write - 64k to each of four different disks, offering superior I/O - performance. This performance can be enhanced further by using - multiple disk controllers. - - Each disk in a RAID0 stripe must be of - the same size, since I/O requests are interleaved to read or - write to multiple disks in parallel. - - - - - - - - Disk Striping Illustration - - + Το striping είναι μια μέθοδος που συνδυάζει διαφορετικούς φυσικούς + δίσκους σε ένα μοναδικό λογικό τόμο. Σε πολλές περιπτώσεις, αυτό + γίνεται με την βοήθεια εξειδικευμένου υλικού (ελεγκτών). Το υποσύστημα + δίσκων GEOM παρέχει υποστήριξη μέσω λογισμικού για τη διάταξη + RAID0, η οποία είναι γνωστή και ως striping. + + Σε ένα σύστημα RAID0, τα δεδομένα χωρίζονται σε + blocks τα οποία γράφονται τμηματικά σε όλους τους δίσκους που αποτελούν + τη συστοιχία. Αντί να χρειάζεται να περιμένετε το σύστημα να γράψει + 256k δεδομένων σε ένα δίσκο, ένα σύστημα RAID0 μπορεί + να γράψει ταυτόχρονα 64k σε καθένα από τους τέσσερις δίσκους μιας + συστοιχίας, προσφέροντας έτσι εξαιρετική απόδοση εισόδου/εξόδου (I/O). + Η απόδοση αυτή μπορεί να αυξηθεί περισσότερο, με τη χρήση πολλαπλών + ελεγκτών δίσκων. + + Κάθε δίσκος σε ένα stripe RAID0 πρέπει να είναι + του ίδιου μεγέθους, καθώς οι αιτήσεις I/O μοιράζονται όσο αφορά την + ανάγνωση και εγγραφή, σε πολλούς παράλληλους δίσκους. + + + + + + + + Διάγραμμα Disk Striping + + - Creating a stripe of unformatted ATA disks - - Load the geom_stripe - module: - - &prompt.root; kldload geom_stripe - + Δημιουργία Stripe από μη-Διαμορφωμένους ATA Δίσκους - Ensure that a suitable mount point exists. If this - volume will become a root partition, then temporarily use - another mount point such as /mnt: + + Φορτώστε το άρθρωμα geom_stripe.ko: - &prompt.root; mkdir /mnt + &prompt.root; kldload geom_stripe - Determine the device names for the disks which will - be striped, and create the new stripe device. For example, - to stripe two unused and unpartitioned ATA disks, - for example /dev/ad2 and - /dev/ad3: + + Εξασφαλίστε ότι υπάρχει κατάλληλο σημείο προσάρτησης. Αν ο + τόμος πρόκειται να γίνει κατάτμηση root, προσαρτήστε τον + προσωρινά σε κάποιο άλλο σημείο προσάρτησης, όπως το + /mnt: - &prompt.root; gstripe label -v st0 /dev/ad2 /dev/ad3 - - + &prompt.root; mkdir /mnt - Write a standard label, also known as a partition - table, on the new volume and install the default - bootstrap code: - - &prompt.root; bsdlabel -wB /dev/stripe/st0 - + + Καθορίστε τα ονόματα των συσκευών για τους δίσκους που πρόκειται + να γίνουν stripe, και δημιουργήστε τη νέα συσκευή stripe. Για + παράδειγμα, για να δημιουργήσετε ένα stripe από δύο + αχρησιμοποίητους και χωρίς κατατμήσεις δίσκους + ATA, όπως π.χ. τους + /dev/ad2 και + /dev/ad3: + + &prompt.root; gstripe label -v st0 /dev/ad2 /dev/ad3 +Metadata value stored on /dev/ad2. +Metadata value stored on /dev/ad3. +Done. - This process should have created two other devices - in the /dev/stripe - directory in addition to the st0 device. - Those include st0a and - st0c. At this point a file system may be created - on the st0a device with the - newfs utility: + + Γράψτε ένα τυποποιημένο label (πίνακα κατατμήσεων) στο νέο + τόμο, και εγκαταστήστε τον προεπιλεγμένο κώδικα εκκίνησης + (bootstrap): - &prompt.root; newfs -U /dev/stripe/st0a + &prompt.root; bsdlabel -wB /dev/stripe/st0 + - Many numbers will glide across the screen, and after a few - seconds, the process will be complete. The volume has been - created and is ready to be mounted. - - + + Η διαδικασία αυτή θα δημιουργήσει τη συσκευή + st0, καθώς και δύο ακόμα συσκευές στον + κατάλογο /dev/stripe. + Οι συσκευές αυτές θα ονομάζονται st0a και + st0c. Στο σημείο αυτό, μπορείτε πλέον να + δημιουργήσετε σύστημα αρχείων στη συσκευή + st0a χρησιμοποιώντας το βοηθητικό πρόγραμμα + newfs: + + &prompt.root; newfs -U /dev/stripe/st0a + + Θα δείτε μια μεγάλη σειρά αριθμών να περνά γρήγορα από την + οθόνη σας, και μετά από λίγα δευτερόλεπτα η διαδικασία θα έχει + ολοκληρωθεί. Ο τόμος θα έχει δημιουργηθεί και θα είναι έτοιμος + για προσάρτηση. + + - To manually mount the created disk stripe: + Για να προσαρτήσετε χειροκίνητα το stripe που δημιουργήσατε: - &prompt.root; mount /dev/stripe/st0a /mnt + &prompt.root; mount /dev/stripe/st0a /mnt - To mount this striped file system automatically during the boot - process, place the volume information in - /etc/fstab file: + Για να γίνεται αυτόματα η προσάρτηση αυτού του συστήματος αρχείων + κατά την διαδικασία εκκίνησης, τοποθετήστε τις πληροφορίες του τόμου στο + αρχείο /etc/fstab. Για το σκοπό αυτό, + δημιουργούμε ένα μόνιμο σημείο προσάρτησης, το stripe: - &prompt.root; echo "/dev/stripe/st0a /mnt ufs rw 2 2" \ + &prompt.root; mkdir /stripe +&prompt.root; echo "/dev/stripe/st0a /stripe ufs rw 2 2" \ >> /etc/fstab - The geom_stripe module must also be automatically loaded during - system initialization, by adding a line to - /boot/loader.conf: - - &prompt.root; echo 'geom_stripe_load="YES"' >> /boot/loader.conf + Το άρθρωμα geom_stripe.ko θα πρέπει να + φορτώνεται αυτόματα κατά την εκκίνηση του συστήματος. + Εκτελέστε την παρακάτω εντολή, για να προσθέσετε την κατάλληλη ρύθμιση + στο /boot/loader.conf: + &prompt.root; echo 'geom_stripe_load="YES"' >> /boot/loader.conf RAID1 - Mirroring GEOM Disk Mirroring - Mirroring is a technology used by many corporations and home - users to back up data without interruption. When a mirror exists, - it simply means that diskB replicates diskA. Or, perhaps diskC+D - replicates diskA+B. Regardless of the disk configuration, the - important aspect is that information on one disk or partition is - being replicated. Later, that information could be more easily - restored, backed up without causing service or access - interruption, and even be physically stored in a data - safe. - - To begin, ensure the system has two disk drives of equal size, - this exercise assumes they are direct access (&man.da.4;) - SCSI disks. - - Begin by installing &os; on the first disk with only two - partitions. One should be a swap partition, double the - RAM size and all remaining space devoted to - the root (/) file system. - It is possible to have separate partitions for other mount points; - however, this will increase the difficulty level ten fold due to - manual alteration of the &man.bsdlabel.8; and &man.fdisk.8; - settings. - - Reboot and wait for the system to fully initialize. Once this - process has completed, log in as the root - user. - - Create the /dev/mirror/gm device and link - it with /dev/da1: - - &prompt.root; gmirror label -vnb round-robin gm0 /dev/da1 - - The system should respond with: - -Metadata value stored on /dev/da1. -Done. - - Initialize GEOM, this will load the - /boot/kernel/geom_mirror.ko kernel - module: - - &prompt.root; gmirror load - - - This command should have created the - gm0, device node under the - /dev/mirror - directory. - - - Install a generic fdisk label and boot code - to new gm0 device: - - &prompt.root; fdisk -vBI /dev/mirror/gm0 - - Now install generic bsdlabel - information: - - &prompt.root; bsdlabel -wB /dev/mirror/gm0s1 - - - If multiple slices and partitions exist, the flags for the - previous two commands will require alteration. They must match - the slice and partition size of the other disk. - - - Use the &man.newfs.8; utility to construct a default UFS - file system on the gm0s1a device node: - - &prompt.root; newfs -U /dev/mirror/gm0s1a - - This should have caused the system to spit out some - information and a bunch of numbers. This is good. Examine the - screen for any error messages and mount the device to the - /mnt mount point: + Το mirroring (καθρεφτισμός) είναι μια τεχνολογία που + χρησιμοποιείται από πολλές εταιρίες και οικιακούς χρήστες για να + ασφαλίσουν τα δεδομένα τους χωρίς διακοπές. Σε μια διάταξη mirror, + ο δίσκος Β είναι απλώς ένα πλήρες αντίγραφο του δίσκου Α. Ή μπορεί + οι δίσκοι Γ+Δ να είναι αντίγραφα των δίσκων A+B. Άσχετα με την + ακριβή διάταξη των δίσκων, το σημαντικό είναι ότι οι πληροφορίες ενός + δίσκου ή μιας κατάτμησης αντιγράφονται σε άλλους. Οι πληροφορίες + αυτές μπορεί αργότερα να αποκατασταθούν με εύκολο τρόπο, ή να + αντιγραφούν χωρίς να προκληθεί διακοπή στις υπηρεσίες του μηχανήματος + ή στην πρόσβαση των δεδομένων. Μπορούν ακόμα και να μεταφερθούν και + να φυλαχθούν σε άλλο, ασφαλές μέρος. + + Για να ξεκινήσετε, βεβαιωθείτε ότι το σύστημα σας έχει δύο σκληρούς + δίσκους ίδιου μεγέθους. Στα παραδείγματα μας θεωρούμε ότι οι δίσκοι + είναι τύπου SCSI (απευθείας πρόσβασης, + &man.da.4;). - &prompt.root; mount /dev/mirror/gm0s1a /mnt - - Now move all data from the boot disk over to this new file - system. This example uses the &man.dump.8; and &man.restore.8; - commands; however, &man.dd.1; would also work with this - scenario. + + Mirroring στους Βασικούς Δίσκους - &prompt.root; dump -L -0 -f- / |(cd /mnt && restore -r -v -f-) + Υποθέτοντας ότι το &os; έχει εγκατασταθεί στον πρώτο δίσκο + da0, θα πρέπει να ρυθμίσετε το + &man.gmirror.8; να αποθηκεύσει εκεί τα βασικά δεδομένα του. - This must be done for each file system. Simply place the - appropriate file system in the correct location when running the - aforementioned command. + Πριν δημιουργήσετε το mirror, ενεργοποιήστε την δυνατότητα + εμφάνισης περισσότερων λεπτομερειών (που μπορεί να σας βοηθήσουν σε + περίπτωση προβλήματος) και επιτρέψτε την απευθείας πρόσβαση στη + συσκευή δίσκου. Για το σκοπό αυτό θέστε τη μεταβλητή + kern.geom.debugflags του &man.sysctl.8; + στην παρακάτω τιμή: - Now edit the replicated /mnt/etc/fstab - file and remove or comment out the swap file - - It should be noted that commenting out the swap file entry - in fstab will most likely require you to - re-establish a different way of enabling swap space. Please - refer to for more - information. - . Change the other file system information to use the - new disk as shown in the following example: + &prompt.root; sysctl kern.geom.debugflags=17 - # Device Mountpoint FStype Options Dump Pass# -#/dev/da0s2b none swap sw 0 0 -/dev/mirror/gm0s1a / ufs rw 1 1 + Μπορείτε τώρα να δημιουργήσετε το mirror. Ξεκινήστε τη + διαδικασία αποθηκεύοντας τα μετα-δεδομένα (meta-data) στον βασικό + δίσκο, δημιουργώντας ουσιαστικά τη συσκευή + /dev/mirror/gm. + Χρησιμοποιήστε την παρακάτω εντολή: - Now create a boot.config file on both the - current and new root partitions. This file will - help the system BIOS - boot the correct drive: + &prompt.root; gmirror label -vb round-robin gm0 /dev/da0 - &prompt.root; echo "1:da(1,a)/boot/loader" > /boot.config + Το σύστημα θα ανταποκριθεί με το παρακάτω μήνυμα: - &prompt.root; echo "1:da(1,a)/boot/loader" > /mnt/boot.config + Metadata value stored on /dev/da0. +Done. - - We have placed it on both root partitions to ensure proper - boot up. If for some reason the system cannot read from the - new root partition, a failsafe is available. - + Αρχικοποιήστε το GEOM. Η παρακάτω εντολή θα φορτώσει το άρθρωμα + /boot/kernel/geom_mirror.ko στον πυρήνα: - Ensure the geom_mirror.ko module will load - on boot by running the following command: + &prompt.root; gmirror load - &prompt.root; echo 'geom_mirror_load="YES"' >> /mnt/boot/loader.conf + + Με την επιτυχή εκτέλεση αυτής της εντολής, δημιουργείται η + συσκευή gm0 μέσα στον κατάλογο + /dev/mirror. + - Reboot the system: + Ενεργοποιήστε το φόρτωμα του αρθρώματος + geom_mirror.ko κατά την εκκίνηση του + συστήματος: - &prompt.root; shutdown -r now + &prompt.root; echo 'geom_mirror_load="YES"' >> /boot/loader.conf - If all has gone well, the system should have booted from the - gm0s1a device and a login - prompt should be waiting. If something went wrong, see review - the forthcoming troubleshooting section. Now add the - da0 disk to gm0 - device: + Επεξεργαστείτε το αρχείο /etc/fstab, + αντικαθιστώντας τις αναφορές στις παλιές συσκευές + da0 με τις αντίστοιχες καινούριες + gm0 που αντιπροσωπεύουν το mirror. - &prompt.root; gmirror configure -a gm0 -&prompt.root; gmirror insert gm0 /dev/da0 + + Αν χρησιμοποιείτε το &man.vi.1;, μπορείτε να ακολουθήσετε τα + παρακάτω βήματα για να ολοκληρώσετε εύκολα αυτή τη + διαδικασία: + + &prompt.root; vi /etc/fstab + + Στο &man.vi.1;, κρατήστε αντίγραφο ασφαλείας του τρέχοντος + αρχείου fstab πληκτρολογώντας + :w /etc/fstab.bak. Έπειτα αντικαταστήστε + όλες τις αναφορές στις παλιές συσκευές da0 + με τις νέες gm0 γράφοντας + :%s/da/mirror\/gm/g. + - The flag tells &man.gmirror.8; to use - automatic synchronization; i.e., mirror the disk writes - automatically. The manual page explains how to rebuild and - replace disks, although it uses data - in place of gm0. + Το fstab που θα προκύψει, θα μοιάζει με + το παρακάτω. Δεν έχει σημασία αν οι δίσκοι ήταν αρχικά + SCSI ή ATA, η συσκευή + RAID θα έχει πάντα το όνομα + gm. + + # Device Mountpoint FStype Options Dump Pass# +/dev/mirror/gm0s1b none swap sw 0 0 +/dev/mirror/gm0s1a / ufs rw 1 1 +/dev/mirror/gm0s1d /usr ufs rw 0 0 +/dev/mirror/gm0s1f /home ufs rw 2 2 +#/dev/mirror/gm0s2d /store ufs rw 2 2 +/dev/mirror/gm0s1e /var ufs rw 2 2 +/dev/acd0 /cdrom cd9660 ro,noauto 0 0 + + Επανεκκινήστε το σύστημα: + + &prompt.root; shutdown -r now + + Κατά την εκκίνηση του συστήματος, θα πρέπει πλέον να + χρησιμοποιείται η συσκευή gm0 αντί για την + da0. Μετά το τέλος της εκκίνησης, μπορείτε + να ελέγξετε ότι όλα λειτουργούν σωστά, εξετάζοντας την έξοδο της + εντολής mount: + + &prompt.root; mount +Filesystem 1K-blocks Used Avail Capacity Mounted on +/dev/mirror/gm0s1a 1012974 224604 707334 24% / +devfs 1 1 0 100% /dev +/dev/mirror/gm0s1f 45970182 28596 42263972 0% /home +/dev/mirror/gm0s1d 6090094 1348356 4254532 24% /usr +/dev/mirror/gm0s1e 3045006 2241420 559986 80% /var +devfs 1 1 0 100% /var/named/dev + + Η έξοδος φαίνεται σωστή, όπως αναμενόταν. Τελικά, για να + ξεκινήσει ο συγχρονισμός, εισάγετε και την συσκευή + da1 στο mirror, χρησιμοποιώντας την + ακόλουθη εντολή: + + &prompt.root; gmirror insert gm0 /dev/da1 + + Κατά τη διάρκεια του συγχρονισμού του mirror, μπορείτε να δείτε + την πρόοδο της διαδικασίας με την παρακάτω εντολή: + + &prompt.root; gmirror status + + Μετά το τέλος της δόμησης του mirror, και αφού έχουν συγχρονιστεί + όλα τα δεδομένα, η έξοδος της παραπάνω εντολής θα μοιάζει με την + ακόλουθη: + + Name Status Components +mirror/gm0 COMPLETE da0 + da1 + + Αν υπάρχουν προβλήματα, ή αν το mirror βρίσκεται ακόμα στη + διαδικασία συγχρονισμού, το παράδειγμα θα δείχνει + DEGRADED αντί για + COMPLETE. + - Troubleshooting + Αντιμετώπιση Προβλημάτων - System refuses to boot + Το σύστημα αρνείται να ξεκινήσει - If the system boots up to a prompt similar to: + Αν το σύστημα σας σταματάει σε μια προτροπή που μοιάζει με την + παρακάτω: ffs_mountroot: can't find rootvp Root mount failed: 6 mountroot> - Reboot the machine using the power or reset button. At - the boot menu, select option six (6). This will drop the - system to a &man.loader.8; prompt. Load the kernel module - manually: + Επανεκκινήστε το σύστημα σας μέσω του διακόπτη τροφοδοσίας ή + του πλήκτρου reset. Στο μενού εκκίνησης, επιλέξτε το (6). Με τον + τρόπο αυτό θα βρεθείτε στην προτροπή του &man.loader.8;. Φορτώστε + χειροκίνητα το άρθρωμα στον πυρήνα: OK? load geom_mirror OK? boot - If this works then for whatever reason the module was not - being loaded properly. Place: + Αν το παραπάνω λειτουργήσει, τότε για κάποιο λόγο το άρθρωμα + δεν φορτώθηκε σωστά. Ελέγξτε αν είναι σωστή η σχετική καταχώριση + στο αρχείο /boot/loader.conf. Αν το πρόβλημα + παραμένει, προσθέστε τη γραμμή: options GEOM_MIRROR - in the kernel configuration file, rebuild and reinstall. - That should remedy this issue. + στο αρχείο ρυθμίσεων του πυρήνα σας, αναδημιουργήστε και + επανεγκαταστήστε τον πυρήνα σας. Το πρόβλημα σας θα πρέπει να + διορθωθεί. + + + Επαναφορά Μετά από Αποτυχία Δίσκου + + Το εκπληκτικό με το mirroring είναι ότι όταν ένας σκληρός δίσκος + χαλάσει, μπορείτε να τον αντικαταστήσετε χωρίς να χάσετε καθόλου + δεδομένα. + + Υποθέτοντας ότι χρησιμοποιούμε τις ρυθμίσεις + RAID1 που δείξαμε προηγουμένως, ας θεωρήσουμε ότι + χάλασε ο δίσκος da1 και πρέπει να + αντικατασταθεί. Για να τον αντικαταστήσετε, βρείτε ποιος δίσκος είναι + και απενεργοποιήστε το σύστημα. Στο σημείο αυτό, μπορείτε πλέον να + ανταλλάξετε το δίσκο με ένα νέο και να ενεργοποιήσετε ξανά το + σύστημα. Μετά την επανενεργοποίηση του συστήματος, μπορείτε να + χρησιμοποιήσετε τις παρακάτω εντολές για να θέσετε σε λειτουργία το + νέο δίσκο: + + &prompt.root; gmirror forget gm0 + + &prompt.root; gmirror insert gm0 /dev/da1 + + Χρησιμοποιήστε την εντολή gmirror + για να παρακολουθείτε τη διαδικασία του + συγχρονισμού. Είναι στα αλήθεια τόσο απλό. + - GEOM Gate Network Devices + Δικτυακές Συσκευές μέσω GEOM Gate - GEOM supports the remote use of devices, such as disks, - CD-ROMs, files, etc. through the use of the gate utilities. - This is similar to NFS. + Το GEOM υποστηρίζει απομακρυσμένη χρήση συσκευών, όπως οι σκληροί + δίσκοι, τα CD-ROM, τα αρχεία κ.λ.π. χρησιμοποιώντας τα βοηθητικά + προγράμματα πύλης (gate). Η λειτουργία είναι παρόμοια με το + NFS. - To begin, an exports file must be created. This file - specifies who is permitted to access the exported resources and - what level of access they are offered. For example, to export - the fourth slice on the first SCSI disk, the - following /etc/gg.exports is more than - adequate: + Για να ξεκινήσετε, πρέπει να δημιουργήσετε ένα αρχείο exports. Το + αρχείο αυτό καθορίζει ποιος επιτρέπεται να αποκτήσει πρόσβαση στους + κοινόχρηστους πόρους και τι επιπέδου θα είναι αυτή η πρόσβαση. Για + παράδειγμα, για να διαμοιράσετε την τέταρτη κατάτμηση (slice) του πρώτου + δίσκου SCSI, είναι αρκετό να δημιουργήσετε το + παρακάτω αρχείο /etc/gg.exports: 192.168.1.0/24 RW /dev/da0s4d - It will allow all hosts inside the private network access - the file system on the da0s4d - partition. + Το παραπάνω θα επιτρέψει σε όλους τους υπολογιστές του ιδιωτικού + σας δικτύου, να έχουν πρόσβαση μέσω δικτύου στο σύστημα αρχείων της + κατάτμησης da0s4d. - To export this device, ensure it is not currently mounted, - and start the &man.ggated.8; server daemon: + Για να διαμοιράσετε αυτή τη συσκευή, βεβαιωθείτε ότι δεν είναι + προσαρτημένη τη δεδομένη στιγμή, και ξεκινήστε το δαίμονα εξυπηρετητή + &man.ggated.8;: &prompt.root; ggated - Now to mount the device on the client - machine, issue the following commands: + Για να προσαρτήσετε την συσκευή στο μηχάνημα πελάτη, χρησιμοποιήστε + τις ακόλουθες εντολές: - &prompt.root; ggatec create -o rw 192.168.1.1 /dev/da0s4d - ggate0 - &prompt.root; mount /dev/ggate0 /mnt + &prompt.root; ggatec create -o rw 192.168.1.1 /dev/da0s4d +ggate0 +&prompt.root; mount /dev/ggate0 /mnt - From here on, the device may be accessed through the - /mnt mount point. + Από εδώ και στο εξής, μπορείτε να έχετε πρόσβαση στη συσκευή μέσω + του σημείου προσάρτησης /mnt. - It should be pointed out that this will fail if the device - is currently mounted on either the server machine or any other - machine on the network. + Πρέπει να τονιστεί ότι η διαδικασία θα αποτύχει αν η συσκευή + είναι τη δεδομένη στιγμή προσαρτημένη, είτε στον εξυπηρετητή, είτε σε + οποιοδήποτε άλλο υπολογιστή στο δίκτυο. - When the device is no longer needed, it may be safely - unmounted with the &man.umount.8; command, similar to any other - disk device. + Όταν δεν χρειάζεστε πλέον τη συσκευή, μπορείτε να την + αποπροσαρτήσετε με ασφάλεια, χρησιμοποιώντας την εντολή &man.umount.8;, + όπως γίνεται και με οποιαδήποτε άλλη συσκευή δίσκου. - Labeling Disk Devices + Δημιουργώντας Ετικέτες (Labels) στις Συσκευές Δίσκων GEOM Disk Labels - During system initialization, the &os; kernel will create - device nodes as devices are found. This method of probing for - devices raises some issues, for instance what if a new disk - device is added via USB? It is very likely - that a flash device may be handed the device name of - da0 and the original - da0 shifted to - da1. This will cause issues mounting - file systems if they are listed in - /etc/fstab, effectively, this may also - prevent the system from booting. - - One solution to this issue is to chain the - SCSI devices in order so a new device added to - the SCSI card will be issued unused device - numbers. But what about USB devices which may - replace the primary SCSI disk? This happens - because USB devices are usually - probed before the SCSI card. One solution - is to only insert these devices after the system has been - booted. Another method could be to use only a single - ATA drive and never list the - SCSI devices in - /etc/fstab. - - A better solution is available. By using the - glabel utility, an administrator or user may - label their disk devices and use these labels in - /etc/fstab. Because - glabel stores the label in the last sector of - a given provider, the label will remain persistent across reboots. - By using this label as a device, the file system may always be - mounted regardless of what device node it is accessed - through. + Κατά τη διάρκεια της αρχικοποίησης, στην εκκίνηση του συστήματος, + ο πυρήνας του &os; θα δημιουργήσει τα απαραίτητα αρχεία για κάθε + συσκευή που ανιχνεύει. Αυτή η μέθοδος ανίχνευσης συσκευών, μπορεί να + δημιουργήσει προβλήματα. Για παράδειγμα, τι θα γίνει αν προσθέσουμε ένα + νέο δίσκο USB; Είναι αρκετά πιθανό μια συσκευή + μνήμης flash να πάρει το όνομα da0 και η + αρχική da0 να μετακινηθεί στο + da1. Αυτό θα προκαλέσει προβλήματα στην + προσάρτηση των συστημάτων αρχείων, αν υπάρχουν οι αντίστοιχες + καταχωρίσεις τους στο /etc/fstab, και μπορεί ακόμα + και να παρεμποδίσει την κανονική εκκίνηση του συστήματος. + + Μια λύση είναι να ρυθμίσετε τις συσκευές SCSI με + τέτοιο τρόπο, ώστε η αρίθμηση τους να είναι συνεχόμενη. Έτσι, κάθε + φορά που προσθέτετε μια νέα συσκευή στον ελεγκτή SCSI + θα είστε σίγουρος ότι θα λάβει αριθμό που δεν έχει χρησιμοποιηθεί. + Αλλά τι γίνεται με τις συσκευές USB που μπορεί να + αντικαταστήσουν τον κύριο SCSI δίσκο; Αυτό μπορεί + πράγματι να συμβεί, καθώς οι συσκευές USB + ανιχνεύονται κατά βάση πριν από τον ελεγκτή SCSI. + Μια λύση είναι να βάζετε τις συσκευές αυτές μόνο μετά την εκκίνηση + του συστήματος. Μια άλλη μέθοδος είναι να χρησιμοποιείτε μόνο μια + συσκευή τύπου ATA και να μην καταχωρείτε ποτέ τους + δίσκους SCSI στο /etc/fstab. + + Υπάρχει ωστόσο καλύτερη λύση. Χρησιμοποιώντας το βοηθητικό + πρόγραμμα glabel, ένας διαχειριστής ή χρήστης, μπορεί + να αποδώσει ετικέτες στις συσκευές δίσκων και να τις χρησιμοποιήσει στο + /etc/fstab, αντί για τα συμβατικά ονόματα + συσκευών. Επειδή η glabel αποθηκεύει την ετικέτα + στον τελευταίο τομέα του κάθε παροχέα (συσκευής δίσκου), η ετικέτα + διατηρείται και μετά από την επανεκκίνηση του συστήματος. + Χρησιμοποιώντας αυτή την ετικέτα ως όνομα συσκευής, θα μπορείτε να + προσαρτήσετε πάντα το σύστημα αρχείων, άσχετα με το πραγματικό όνομα + συσκευής που έχει αποδοθεί στο δίσκο. - This goes without saying that a label be permanent. The - glabel utility may be used to create both a - transient and permanent label. Only the permanent label will - remain consistent across reboots. See the &man.glabel.8; - manual page for more information on the differences between - labels. + Δεν χρειάζεται φυσικά να τονίσουμε ότι αυτή η ετικέτα θα πρέπει + να είναι μόνιμη. Το βοηθητικό πρόγραμμα glabel + μπορεί να δημιουργήσει τόσο μόνιμες όσο και προσωρινές ετικέτες. + Μόνο οι μόνιμες ετικέτες διατηρούνται ανέπαφες μετά από μια + επανεκκίνηση. Δείτε τη σελίδα manual της &man.glabel.8; για + περισσότερες πληροφορίες σχετικά με τα είδη των ετικετών. - Label Types and Examples - - There are two types of labels, a generic label and a - file system label. The difference between the labels is - the auto detection associated with permanent labels, and the - fact that this type of label will be persistent across reboots. - These labels are given a special directory in - /dev, which will be named - based on their file system type. For example, - UFS2 file system labels will be created in - the /dev/ufs2 - directory. - - A generic label will go away with the next reboot. These - labels will be created in the - /dev/label directory and - are perfect for experimentation. + Είδη Ετικετών και Παραδείγματα + + Υπάρχουν δύο τύποι ετικετών, η γενική ετικέτα και η ετικέτα + συστήματος αρχείων. Οι ετικέτες μπορεί να είναι προσωρινές ή μόνιμες. + Οι μόνιμες ετικέτες μπορούν να δημιουργηθούν με τις εντολές + &man.tunefs.8; ή &man.newfs.8;. Στην περίπτωση αυτή, θα δημιουργηθούν + σε ένα υποκατάλογο του /dev. + Για παράδειγμα, οι ετικέτες συσκευών με σύστημα αρχείων + UFS2, θα δημιουργηθούν στον κατάλογο /dev/ufs. Μόνιμες ετικέτες μπορούν + επίσης να δημιουργηθούν με χρήση της εντολής + glabel label. Οι ετικέτες αυτές δεν εξαρτώνται από + το σύστημα αρχείων, και δημιουργούνται στον κατάλογο + /dev/label. + + Οι ετικέτες προσωρινού τύπου, χάνονται σε κάθε επανεκκίνηση του + συστήματος. Οι ετικέτες αυτές δημιουργούνται στον κατάλογο + /dev/label και είναι τέλειες + για πειραματισμούς. Μπορείτε να δημιουργήσετε προσωρινές ετικέτες + με την εντολή glabel create. Για περισσότερες + πληροφορίες, διαβάστε τη σελίδα manual της &man.glabel.8;. - Permanent labels may be placed on the file system using the - tunefs or newfs - utilities. To create a permanent label for a - UFS2 file system without destroying any - data, issue the following commands: + Για να δημιουργήσετε μια μόνιμη ετικέτα για ένα σύστημα αρχείων + UFS2, χωρίς να καταστρέψετε τα δεδομένα που + περιέχει, χρησιμοποιήστε την ακόλουθη εντολή: - &prompt.root; tunefs -L home /dev/da3 + &prompt.root; tunefs -L home /dev/da3 - If the file system is full, this may cause data - corruption; however, if the file system is full then the - main goal should be removing stale files and not adding - labels. + Αν το σύστημα αρχείων είναι γεμάτο, η παραπάνω εντολή μπορεί να + προκαλέσει καταστροφή δεδομένων. Ωστόσο, αν το σύστημα αρχείων + είναι γεμάτο, στόχος σας θα πρέπει να είναι να διαγράψετε τα + αρχεία που δεν χρησιμοποιούνται, και όχι να προσθέτετε + ετικέτες. - A label should now exist in - /dev/ufs2 which may be - added to /etc/fstab: + Θα πρέπει τώρα να υπάρχει μια ετικέτα στον κατάλογο + /dev/ufs η οποία μπορεί να + προστεθεί στο /etc/fstab: - /dev/ufs2/home /home ufs rw 2 2 + /dev/ufs/home /home ufs rw 2 2 - The file system must not be mounted while attempting - to run tunefs. + Το σύστημα αρχείων δεν πρέπει να είναι προσαρτημένο καθώς + εκτελείτε την εντολή tunefs. - Now the file system may be mounted like normal: + Μπορείτε τώρα να προσαρτήσετε το σύστημα αρχείων με το συνήθη + τρόπο: &prompt.root; mount /home - The following command can be used to destroy the - label: + Από εδώ και πέρα, και όσο το άρθρωμα + geom_label.ko φορτώνεται στον πυρήνα μέσω του + /boot/loader.conf ή εφόσον έχετε βάλει την + επιλογή GEOM_LABEL στον πυρήνα σας, ακόμα και αν + το όνομα της συσκευής αλλάξει, δεν θα έχει καμιά δυσμενή επίδραση + στο σύστημα σας. + + Μπορείτε επίσης να δημιουργήσετε συστήματα αρχείων με + προεπιλεγμένη ετικέτα, χρησιμοποιώντας την επιλογή + στην εντολή newfs. Δείτε την + σελίδα manual του &man.newfs.8; για περισσότερες πληροφορίες. + + Μπορείτε να χρησιμοποιήσετε την παρακάτω εντολή για να + καταστρέψετε μια ετικέτα: &prompt.root; glabel destroy home - From this point on, so long as the - geom_label.ko kernel module is loaded at - boot with /boot/loader.conf or the - GEOM_LABEL kernel option is present, - the device node may change without any ill effect on the - system. - - File systems may also be created with a default label - by using the flag with - newfs. See the &man.newfs.8; manual page - for more information. + Το επόμενο παράδειγμα δείχνει πως μπορούν να δοθούν ετικέτες στις + κατατμήσεις του δίσκου εκκίνησης. + + + Δημιουργία Ετικετών στις Κατατμήσεις του Δίσκου + Εκκίνησης + + Δημιουργώντας μόνιμες ετικέτες στις κατατμήσεις του δίσκου + εκκίνησης, το σύστημα σας θα συνεχίσει να εκκινεί κανονικά ακόμα + και αν μεταφέρετε το δίσκο σε άλλο ελεγκτή ή ακόμα και σε + διαφορετικό σύστημα. Στο παράδειγμα μας, θεωρούμε ότι + χρησιμοποιείται ένας δίσκος ATA, ο οποίος + αναγνωρίζεται από το σύστημα ως ad0. + Θεωρούμε επίσης ότι χρησιμοποιείται η συνηθισμένη διάταξη + κατατμήσεων του &os;, που περιλαμβάνει τις κατατμήσεις + /, + /var, + /usr και + /tmp όπως επίσης και μια + κατάτμηση swap. + + Επανεκκινήστε το σύστημα, και όταν εμφανιστεί η προτροπή του + &man.loader.8;, πιέστε το 4 για να πραγματοποιηθεί + εκκίνηση σε κατάσταση ενός χρήστη. Έπειτα, δώστε τις ακόλουθες + εντολές: + + &prompt.root; glabel label rootfs /dev/ad0s1a +GEOM_LABEL: Label for provider /dev/ad0s1a is label/rootfs +&prompt.root; glabel label var /dev/ad0s1d +GEOM_LABEL: Label for provider /dev/ad0s1d is label/var +&prompt.root; glabel label usr /dev/ad0s1f +GEOM_LABEL: Label for provider /dev/ad0s1f is label/usr +&prompt.root; glabel label tmp /dev/ad0s1e +GEOM_LABEL: Label for provider /dev/ad0s1e is label/tmp +&prompt.root; glabel label swap /dev/ad0s1b +GEOM_LABEL: Label for provider /dev/ad0s1b is label/swap +&prompt.root; exit + + Η εκκίνηση θα συνεχιστεί κανονικά και το σύστημα θα έλθει σε + κατάσταση πολλαπλών χρηστών (multi-user). + Μετά το τέλος της εκκίνησης, επεξεργαστείτε το αρχείο + /etc/fstab και αλλάξτε τα συμβατικά ονόματα + συσκευών με τις αντίστοιχες ετικέτες. Το τελικό αρχείο + /etc/fstab θα μοιάζει με το παρακάτω: + + # Device Mountpoint FStype Options Dump Pass# +/dev/label/swap none swap sw 0 0 +/dev/label/rootfs / ufs rw 1 1 +/dev/label/tmp /tmp ufs rw 2 2 +/dev/label/usr /usr ufs rw 2 2 +/dev/label/var /var ufs rw 2 2 + + Μπορείτε τώρα να επανεκκινήσετε το σύστημα. Αν όλα πήγαν καλά, + η εκκίνηση θα είναι κανονική, και η εντολή mount + θα δείξει: + + &prompt.root; mount +/dev/label/rootfs on / (ufs, local) +devfs on /dev (devfs, local) +/dev/label/tmp on /tmp (ufs, local, soft-updates) +/dev/label/usr on /usr (ufs, local, soft-updates) +/dev/label/var on /var (ufs, local, soft-updates) + -