MFen: 1.2 -> 1.3 en_US.ISO8859-1/articles/gjournal-desktop/article.sgml
Obtained from: FreeBSD Greek Documentation Project
This commit is contained in:
parent
8593b46839
commit
f56ee9e779
Notes:
svn2git
2020-12-08 03:00:23 +00:00
svn path=/head/; revision=32966
1 changed files with 128 additions and 125 deletions
|
@ -5,7 +5,7 @@
|
|||
The FreeBSD Greek Documentation Project
|
||||
|
||||
%SOURCE% en_US.ISO8859-1/articles/gjournal-desktop/article.sgml
|
||||
%SRCID% 1.2
|
||||
%SRCID% 1.3
|
||||
|
||||
-->
|
||||
|
||||
|
@ -17,7 +17,7 @@
|
|||
|
||||
<article lang="el">
|
||||
<articleinfo>
|
||||
<title>Υλοποίηση του UFS journaling σε ένα desktop υπολογιστή</title>
|
||||
<title>Υλοποίηση του UFS Journaling σε ένα Desktop Υπολογιστή</title>
|
||||
|
||||
<author>
|
||||
<firstname>Μανώλης</firstname>
|
||||
|
@ -53,11 +53,11 @@
|
|||
τον έλεγχο του συστήματος αρχείων σε περίπτωση κακού τερματισμού. Το
|
||||
σύστημα αρχείων UFS που χρησιμοποιείται από το &os; δεν διαθέτει δικό
|
||||
του ενσωματωμένο journaling. Ωστόσο, το πλαίσιο λειτουργιών GEOM στο
|
||||
&os; 7.X παρέχει ένα νέο journal class το οποίο δίνει αυτή τη
|
||||
δυνατότητα, και μάλιστα ανεξάρτητα από το σύστημα αρχείων που
|
||||
χρησιμοποιείται. Στο άρθρο αυτό εξετάζουμε πως μπορούμε να
|
||||
χρησιμοποιήσουμε το journaling σε ένα τυπικό desktop μηχάνημα για
|
||||
εργασία γραφείου.</para>
|
||||
&os; 7.<replaceable>X</replaceable> παρέχει ένα νέο journal
|
||||
class το οποίο δίνει αυτή τη δυνατότητα, και μάλιστα ανεξάρτητα από
|
||||
το σύστημα αρχείων που χρησιμοποιείται. Στο άρθρο αυτό εξετάζουμε
|
||||
πως μπορούμε να χρησιμοποιήσουμε το journaling σε ένα τυπικό desktop
|
||||
μηχάνημα για εργασία γραφείου.</para>
|
||||
</abstract>
|
||||
</articleinfo>
|
||||
|
||||
|
@ -71,7 +71,7 @@
|
|||
δεν προστατεύεται από διακοπές ρεύματος, ενώ δεν είναι και οι λίγες οι
|
||||
περιπτώσεις που ο κακός τερματισμός οφείλεται σε λανθασμένο χειρισμό
|
||||
του χρήστη (κατά λάθος πίεση του reset κ.α.). Στις περισσότερες από
|
||||
αυτές τις περιπτώσεις, τα soft updates που χρησιμοποιεί το σύστημα
|
||||
αυτές τις περιπτώσεις, τα Soft Updates που χρησιμοποιεί το σύστημα
|
||||
αρχείων UFS μπορούν να το προστατεύσουν αρκετά καλά, αν και μετά τον
|
||||
προβληματικό τερματισμό απαιτείται συνήθως έλεγχος του συστήματος
|
||||
αρχείων, ο οποίος ακόμα και όταν γίνεται στο παρασκήνιο, διαρκεί
|
||||
|
@ -91,7 +91,7 @@
|
|||
να ακολουθήσετε αυτές τις οδηγίες κατά τη διάρκεια μιας νέας
|
||||
εγκατάστασης του &os;. Τα βήματα είναι αρκετά απλά και δεν απαιτούν
|
||||
ιδιαίτερα πολύπλοκες εντολές.</para>
|
||||
|
||||
|
||||
<para>Αφού διαβάσετε αυτό το άρθρο, θα ξέρετε:</para>
|
||||
|
||||
<itemizedlist>
|
||||
|
@ -152,9 +152,10 @@
|
|||
</sect1>
|
||||
|
||||
<sect1 id="understanding-journaling">
|
||||
<title>Κατανόηση του journaling στο &os;</title>
|
||||
<title>Κατανόηση του Journaling στο &os;</title>
|
||||
|
||||
<para>Το journaling που παρέχεται από το GEOM στο &os; 7.X δεν
|
||||
<para>Το journaling που παρέχεται από το GEOM στο
|
||||
&os; 7.<replaceable>X</replaceable> δεν
|
||||
είναι προσανατολισμένο σε κάποιο συγκεκριμένο σύστημα αρχείων (όπως για
|
||||
παράδειγμα συμβαίνει με το σύστημα αρχείων ext3 στο &linux;) αλλά
|
||||
λειτουργεί σε επίπεδο block. Αν και αυτό σημαίνει ότι μπορεί να
|
||||
|
@ -172,7 +173,7 @@
|
|||
|
||||
<para>Όταν γίνεται χρήση του journaling σε ένα σύστημα αρχείων, απαιτείται
|
||||
κάποιος ελεύθερος χώρος για να αποθηκεύονται τα δεδομένα του ημερολογίου
|
||||
καταγραφής (journal). Ο χώρος του δίσκου που αποθηκεύονται τα
|
||||
καταγραφής (journal). Ο χώρος του δίσκου που αποθηκεύονται τα
|
||||
πραγματικά δεδομένα αναφέρεται ως <emphasis>παροχέας δεδομένων (data
|
||||
provider)</emphasis>, ενώ ο χώρος στον οποίο αποθηκεύεται το ημερολόγιο
|
||||
ονομάζεται <emphasis>παροχέας ημερολογίου (journal provider).</emphasis>
|
||||
|
@ -189,31 +190,31 @@
|
|||
<listitem>
|
||||
<para>Θέλετε να χρησιμοποιήσετε journaling στο σύστημα αρχείων
|
||||
<filename>/usr</filename>, το οποίο βρίσκεται στο
|
||||
<filename role="device">/dev/ad0s1f</filename> (το σύστημα αρχείων
|
||||
περιέχει ήδη δεδομένα).</para>
|
||||
<filename class="devicefile">/dev/ad0s1f</filename> (το σύστημα
|
||||
αρχείων περιέχει ήδη δεδομένα).</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>Έχετε κρατήσει κάποιο κενό χώρο στο δίσκο, σε μια κατάτμηση
|
||||
στο <filename role="device">/dev/ad0s1g</filename>.</para>
|
||||
στο <filename class="devicefile">/dev/ad0s1g</filename>.</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>Με την χρήση της εντολής <command>gjournal</command>, θα
|
||||
<para>Με την χρήση της εντολής <command>gjournal</command>, θα
|
||||
δημιουργηθεί μια νέα συσκευή, η
|
||||
<filename role="device">/dev/ad0s1f.journal</filename>, όπου
|
||||
το <filename role="device">/dev/ad0s1f</filename> θα είναι ο
|
||||
<filename class="devicefile">/dev/ad0s1f.journal</filename>, όπου
|
||||
το <filename class="devicefile">/dev/ad0s1f</filename> θα είναι ο
|
||||
παροχέας δεδομένων και το
|
||||
<filename role="device">/dev/ad0s1g</filename> θα είναι ο παροχέας
|
||||
ημερολογίου. Η νέα αυτή συσκευή θα χρησιμοποιείται πλέον για όλες
|
||||
τις εργασίες που θα εκτελούνται στο σύστημα αρχείων.</para>
|
||||
<filename class="devicefile">/dev/ad0s1g</filename> θα είναι ο
|
||||
παροχέας ημερολογίου. Η νέα αυτή συσκευή θα χρησιμοποιείται πλέον
|
||||
για όλες τις εργασίες που θα εκτελούνται στο σύστημα αρχείων.</para>
|
||||
</listitem>
|
||||
</itemizedlist>
|
||||
|
||||
<para>Ο χώρος στο δίσκο που απαιτείται για το ημερολόγιο εξαρτάται από
|
||||
τη χρήση του συστήματος αρχείων, και όχι από το μέγεθος του παροχέα
|
||||
δεδομένων. Για παράδειγμα, σε ένα τυπικό μηχάνημα γραφείου, θα είναι
|
||||
αρκετό να χρησιμοποιήσετε 1Gb για τον παροχέα ημερολογίου του
|
||||
αρκετό να χρησιμοποιήσετε 1 Gb για τον παροχέα ημερολογίου του
|
||||
συστήματος αρχείων <filename>/usr</filename>, ενώ σε ένα μηχάνημα το
|
||||
οποίο χρησιμοποιείται σε εργασίες όπου οι εγγραφές στο δίσκο είναι πολύ
|
||||
συχνές και μεγάλες σε μέγεθος (π.χ. επεξεργασία video) θα χρειαστείτε
|
||||
|
@ -227,10 +228,10 @@
|
|||
</sect1>
|
||||
|
||||
<sect1 id="reserve-space">
|
||||
<title>Βήματα κατά την εγκατάσταση του &os;</title>
|
||||
<title>Βήματα Κατά την Εγκατάσταση του &os;</title>
|
||||
|
||||
<sect2>
|
||||
<title>Δέσμευση χώρου στο δίσκο για το journaling</title>
|
||||
<title>Δέσμευση Χώρου στο Δίσκο για το Journaling</title>
|
||||
|
||||
<para>Ένα τυπικό desktop μηχάνημα, έχει συνήθως ένα σκληρό δίσκο στον
|
||||
οποίο αποθηκεύονται τόσο το λειτουργικό όσο και τα δεδομένα του
|
||||
|
@ -238,23 +239,23 @@
|
|||
από το <application>sysinstall</application> είναι περίπου σωστές:
|
||||
Ένα desktop μηχάνημα δεν χρειάζεται μεγάλη κατάτμηση
|
||||
<filename>/var</filename>, ενώ το μεγαλύτερο μέρος του ελεύθερου
|
||||
χώρου αποδίδεται στο <filename>/usr</filename>, αφού στους
|
||||
χώρου αποδίδεται στο <filename>/usr</filename>, αφού στους
|
||||
υποκαταλόγους του αποθηκεύονται τα δεδομένα του χρήστη και γίνονται
|
||||
και οι εγκαταστάσεις του λογισμικού.</para>
|
||||
|
||||
<para>Χρησιμοποιώντας τις προεπιλεγμένες κατατμήσεις (αυτές που
|
||||
δημιουργεί ο επεξεργαστής disklabel όταν πιέσετε το
|
||||
<keycap>A</keycap>), δεν μένει καθόλου ελεύθερος χώρος. Ωστόσο κάθε
|
||||
κατάτμηση στην οποία θέλετε να χρησιμοποιήσετε journaling, χρειάζεται
|
||||
ακόμα μία για την αποθήκευση του ημερολογίου. Καθώς η κατάτμηση
|
||||
<filename>/usr</filename> είναι η μεγαλύτερη, το πλέον λογικό είναι
|
||||
να την μικρύνουμε ελαφρά ώστε να εξασφαλίσουμε το χώρο που απαιτείται
|
||||
για το journaling.</para>
|
||||
δημιουργεί ο επεξεργαστής <application>Disklabel</application> όταν
|
||||
πιέσετε το <keycap>A</keycap>), δεν μένει καθόλου ελεύθερος χώρος.
|
||||
Ωστόσο κάθε κατάτμηση στην οποία θέλετε να χρησιμοποιήσετε
|
||||
journaling, χρειάζεται ακόμα μία για την αποθήκευση του ημερολογίου.
|
||||
Καθώς η κατάτμηση <filename>/usr</filename> είναι η μεγαλύτερη, το
|
||||
πλέον λογικό είναι να την μικρύνουμε ελαφρά ώστε να εξασφαλίσουμε το
|
||||
χώρο που απαιτείται για το journaling.</para>
|
||||
|
||||
<para>Στο παράδειγμα μας, χρησιμοποιείται ένας δίσκος μεγέθους 80Gb.
|
||||
Στην ακόλουθη εικόνα φαίνονται οι προεπιλεγμένες κατατμήσεις όπως
|
||||
δημιουργούνται από τον επεξεργαστή disklabel κατά την
|
||||
εγκατάσταση:</para>
|
||||
<para>Στο παράδειγμα μας, χρησιμοποιείται ένας δίσκος μεγέθους
|
||||
80 Gb. Στην ακόλουθη εικόνα φαίνονται οι προεπιλεγμένες
|
||||
κατατμήσεις όπως δημιουργούνται από τον επεξεργαστή
|
||||
<application>Disklabel</application> κατά την εγκατάσταση:</para>
|
||||
|
||||
<mediaobject>
|
||||
<imageobject>
|
||||
|
@ -265,7 +266,7 @@
|
|||
<para>Αν τα παραπάνω μεγέθη είναι περίπου τα επιθυμητά για την
|
||||
εγκατάσταση σας, είναι αρκετά εύκολο να ρυθμιστούν ώστε να γίνει
|
||||
δυνατή η χρήση του journaling. Απλώς χρησιμοποιήστε τα
|
||||
<keycap>πάνω</keycap> και <keycap>κάτω</keycap> βελάκια για να
|
||||
πλήκτρα με τα βελάκια για να
|
||||
μετακινήσετε την μπάρα επιλογής στην κατάτμηση
|
||||
<filename>/usr</filename> και πιέστε το <keycap>D</keycap> για να
|
||||
την διαγράψετε.</para>
|
||||
|
@ -273,10 +274,10 @@
|
|||
<para>Τώρα, μετακινήστε την μπάρα επιλογής στο όνομα του σκληρού δίσκου
|
||||
στο άνω μέρος της οθόνης, και πιέστε <keycap>C</keycap> για να
|
||||
δημιουργήσετε μια νέα κατάτμηση για το <filename>/usr</filename>.
|
||||
Η νέα αυτή κατάτμηση θα πρέπει να είναι μικρότερη κατά 1Gb (αν έχετε
|
||||
σκοπό να χρησιμοποιήσετε journaling μόνο στο
|
||||
<filename>/usr</filename>), ή κατά 2Gb (αν έχετε σκοπό να
|
||||
χρησιμοποιήσετε journaling τόσο στο <filename>/usr</filename> όσο και
|
||||
Η νέα αυτή κατάτμηση θα πρέπει να είναι μικρότερη κατά 1 Gb
|
||||
(αν έχετε σκοπό να χρησιμοποιήσετε journaling μόνο στο
|
||||
<filename>/usr</filename>), ή κατά 2 Gb (αν έχετε σκοπό να
|
||||
χρησιμοποιήσετε journaling τόσο στο <filename>/usr</filename> όσο και
|
||||
στο <filename>/var</filename>). Στο διάλογο που θα εμφανιστεί,
|
||||
επιλέξτε να δημιουργήσετε σύστημα αρχείων (file system) και γράψτε
|
||||
<filename>/usr</filename> ως το σημείο προσάρτησης
|
||||
|
@ -313,17 +314,18 @@
|
|||
<application>sysinstall</application>, θα δημιουργήσουμε αυτές τις
|
||||
κατατμήσεις ως χώρο swap. Στο swap δεν γίνεται ποτέ προσάρτηση,
|
||||
ενώ και το <application>sysinstall</application> δεν έχει κανένα
|
||||
πρόβλημα να δημιουργήσει όσες τέτοιες κατατμήσεις χρειαζόμαστε. Μετά
|
||||
πρόβλημα να δημιουργήσει όσες τέτοιες κατατμήσεις χρειαζόμαστε. Μετά
|
||||
την πρώτη εκκίνηση, θα πρέπει ωστόσο να επεξεργαστούμε το αρχείο
|
||||
<filename>/etc/fstab</filename> και να αφαιρέσουμε τις έξτρα
|
||||
καταχωρήσεις swap που δημιουργήθηκαν κατά την εγκατάσταση.</para>
|
||||
|
||||
<para>Για να δημιουργήσετε τους χώρους swap, χρησιμοποιήστε πάλι τα
|
||||
<keycap>πάνω</keycap> και <keycap>κάτω</keycap> βελάκια για να
|
||||
πλήκτρα με τα βελάκια για να
|
||||
μετακινήσετε την μπάρα επιλογής στο άνω μέρος της οθόνης του
|
||||
επεξεργαστή disklabel, έτσι ώστε να είναι επιλεγμένο το όνομα του
|
||||
σκληρού δίσκου. Κατόπιν, πιέστε <keycap>N</keycap>, δώστε το
|
||||
επιθυμητό μέγεθος (<replaceable>1024M</replaceable>), και επιλέξτε
|
||||
επεξεργαστή <application>Disklabel</application>, έτσι ώστε να είναι
|
||||
επιλεγμένο το όνομα του σκληρού δίσκου. Κατόπιν, πιέστε
|
||||
<keycap>N</keycap>, δώστε το επιθυμητό μέγεθος
|
||||
(<replaceable>1024M</replaceable>), και επιλέξτε
|
||||
<quote>swap space</quote> από το μενού που εμφανίζεται. Επαναλάβετε
|
||||
για κάθε ημερολόγιο που επιθυμείτε να δημιουργήσετε. Στο παράδειγμα
|
||||
μας, δημιουργούμε δύο κατατμήσεις στις οποίες θα αποθηκεύονται τα
|
||||
|
@ -345,12 +347,12 @@
|
|||
μας:</para>
|
||||
|
||||
<table pgwide="1">
|
||||
<title>Κατατμήσεις και ημερολόγια</title>
|
||||
<title>Κατατμήσεις και Ημερολόγια</title>
|
||||
<tgroup cols="3">
|
||||
<thead>
|
||||
<row>
|
||||
<entry>Κατάτμηση</entry>
|
||||
<entry>Σημείο προσάρτησης</entry>
|
||||
<entry>Σημείο Προσάρτησης</entry>
|
||||
<entry>Ημερολόγιο</entry>
|
||||
</row>
|
||||
</thead>
|
||||
|
@ -376,11 +378,11 @@
|
|||
</sect2>
|
||||
|
||||
<sect2 id="first-boot">
|
||||
<title>Πρώτη εκκίνηση</title>
|
||||
<title>Πρώτη Εκκίνηση</title>
|
||||
|
||||
<para>Το σύστημα σας θα ξεκινήσει φυσιολογικά, αλλά θα χρειαστεί να
|
||||
επεξεργαστείτε το <filename>/etc/fstab</filename> και να διαγράψετε
|
||||
τις καταχωρήσεις για τις κατατμήσεις swap που θα χρησιμοποιηθούν στα
|
||||
τις καταχωρήσεις για τις κατατμήσεις swap που θα χρησιμοποιηθούν στα
|
||||
ημερολόγια. Φυσιολογικά, η κατάτμηση που χρησιμοποιείται ως κανονικό
|
||||
swap τελειώνει με το γράμμα <quote>b</quote> (π.χ. ad0s1b στο
|
||||
παράδειγμα μας). Διαγράψτε όλες τις άλλες καταχωρήσεις για το swap
|
||||
|
@ -392,46 +394,46 @@
|
|||
</sect2>
|
||||
|
||||
<sect1 id="configure-journal">
|
||||
<title>Ρύθμιση του journaling</title>
|
||||
<title>Ρύθμιση του Journaling</title>
|
||||
|
||||
<sect2 id="running-gjournal">
|
||||
<title>Εκτέλεση της εντολής gjournal</title>
|
||||
<title>Εκτέλεση της Εντολής <command>gjournal</command></title>
|
||||
|
||||
<para>Έχοντας προετοιμάσει όλες τις απαραίτητες κατατμήσεις, είναι
|
||||
σχετικά απλό να ρυθμίσουμε το journaling. Θα πρέπει να μεταβούμε σε
|
||||
κατάσταση ενός χρήστη, για το λόγο αυτό εισέλθετε στο σύστημα ως root
|
||||
και γράψτε:</para>
|
||||
κατάσταση ενός χρήστη, για το λόγο αυτό εισέλθετε στο σύστημα ως
|
||||
<username>root</username> και γράψτε:</para>
|
||||
|
||||
<screen>&prompt.root; shutdown now</screen>
|
||||
<screen>&prompt.root; <userinput>shutdown now</userinput></screen>
|
||||
|
||||
<para>Πιέστε enter για να βγείτε στο προεπιλεγμένο κέλυφος. Θα πρέπει
|
||||
να αποπροσαρτήσουμε τις κατατμήσεις στις οποίες θα γίνει το
|
||||
journaling, στο παράδειγμα μας τις
|
||||
<filename>/usr </filename> και <filename>/var</filename>:</para>
|
||||
<para>Πιέστε <keycap>Enter</keycap> για να βγείτε στο προεπιλεγμένο
|
||||
κέλυφος. Θα πρέπει να αποπροσαρτήσουμε τις κατατμήσεις στις οποίες
|
||||
θα γίνει το journaling, στο παράδειγμα μας τις
|
||||
<filename>/usr</filename> και <filename>/var</filename>:</para>
|
||||
|
||||
<screen>&prompt.root; umount /usr /var</screen>
|
||||
<screen>&prompt.root; <userinput>umount /usr /var</userinput></screen>
|
||||
|
||||
<para>Φορτώστε το άρθρωμα του πυρήνα που απαιτείται για το
|
||||
journaling:</para>
|
||||
|
||||
<screen>&prompt.root; gjournal load</screen>
|
||||
<screen>&prompt.root; <userinput>gjournal load</userinput></screen>
|
||||
|
||||
<para>Χρησιμοποιήστε τώρα τις σημειώσεις σας για να καθορίσετε
|
||||
ποια κατάτμηση χρησιμοποιείται για κάθε ημερολόγιο. Στο
|
||||
παράδειγμα μας, το <filename>/usr</filename> βρίσκεται στο
|
||||
<filename role="device">ad0s1f</filename> και το ημερολόγιο του
|
||||
θα είναι στο <filename role="device">ad0s1g</filename>, ενώ το
|
||||
<filename class="devicefile">ad0s1f</filename> και το ημερολόγιο του
|
||||
θα είναι στο <filename class="devicefile">ad0s1g</filename>, ενώ το
|
||||
<filename>/var</filename> είναι στο
|
||||
<filename role="device">ad0s1d</filename> και το ημερολόγιο του θα
|
||||
είναι στο <filename role="device">ad0s1h</filename>. Θα χρειαστείτε
|
||||
τις παρακάτω εντολές:</para>
|
||||
<filename class="devicefile">ad0s1d</filename> και το ημερολόγιο του
|
||||
θα είναι στο <filename class="devicefile">ad0s1h</filename>. Θα
|
||||
χρειαστείτε τις παρακάτω εντολές:</para>
|
||||
|
||||
<screen>&prompt.root; gjournal label ad0s1f ad0s1g
|
||||
<screen>&prompt.root; <userinput>gjournal label ad0s1f ad0s1g</userinput>
|
||||
|
||||
GEOM_JOURNAL: Journal 2948326772: ad0s1f contains data.
|
||||
GEOM_JOURNAL: Journal 2948326772: ad0s1g contains journal.
|
||||
|
||||
&prompt.root; gjournal label ad0s1d ad0s1h
|
||||
&prompt.root; <userinput>gjournal label ad0s1d ad0s1h</userinput>
|
||||
|
||||
GEOM_JOURNAL: Journal 3193218002: ad0s1d contains data.
|
||||
GEOM_JOURNAL: Journal 3193218002: ad0s1h contains journal.</screen>
|
||||
|
@ -443,38 +445,38 @@ GEOM_JOURNAL: Journal 3193218002: ad0s1h contains journal.</screen>
|
|||
την παράμετρο <option>-f</option> με την οποία θα υποχρεώσετε την
|
||||
επανεγγραφή του τομέα, π.χ.:</para>
|
||||
|
||||
<screen>&prompt.root; gjournal label -f ad0s1d ad0s1h</screen>
|
||||
<screen>&prompt.root; <userinput>gjournal label -f ad0s1d ad0s1h</userinput></screen>
|
||||
|
||||
<para>Μια που πρόκειται για νέα εγκατάσταση, είναι μάλλον απίθανο
|
||||
να προκαλέσετε κάποιο πρόβλημα.</para></note>
|
||||
|
||||
<para>Στο σημείο αυτό δημιουργούνται δύο νέες συσκευές, οι
|
||||
<filename role="device">ad0s1d.journal</filename> και
|
||||
<filename role="device">ad0s1f.journal</filename>. Αυτές
|
||||
<filename class="devicefile">ad0s1d.journal</filename> και
|
||||
<filename class="devicefile">ad0s1f.journal</filename>. Αυτές
|
||||
αντιπροσωπεύουν τις κατατμήσεις
|
||||
<filename>/var</filename> και <filename>/usr</filename>
|
||||
που θα πρέπει να προσαρτήσουμε. Πριν τις προσαρτήσουμε ωστόσο,
|
||||
θα πρέπει να θέσουμε την επιλογή journal και να αναιρέσουμε την
|
||||
επιλογή soft updates:</para>
|
||||
επιλογή Soft Updates:</para>
|
||||
|
||||
<screen>&prompt.root; tunefs -J enable -n disable ad0s1d.journal
|
||||
<screen>&prompt.root; <userinput>tunefs -J enable -n disable ad0s1d.journal</userinput>
|
||||
|
||||
tunefs: gjournal set
|
||||
tunefs: soft updates cleared
|
||||
|
||||
&prompt.root; tunefs -J enable -n disable ad0s1f.journal
|
||||
&prompt.root; <userinput>tunefs -J enable -n disable ad0s1f.journal</userinput>
|
||||
|
||||
tunefs: gjournal set
|
||||
tunefs: soft updates cleared</screen>
|
||||
|
||||
<para>Προσαρτήστε τώρα χειροκίνητα τις νέες συσκευές στα αντίστοιχα
|
||||
σημεία προσάρτησης (σημειώστε ότι μπορούμε πλέον να χρησιμοποιήσουμε
|
||||
την επιλογή <quote>async</quote> κατά την προσάρτηση):</para>
|
||||
την επιλογή <option>async</option> κατά την προσάρτηση):</para>
|
||||
|
||||
<screen>&prompt.root; mount -o async /dev/ad0s1d.journal /var
|
||||
&prompt.root; mount -o async /dev/ad0s1f.journal /usr</screen>
|
||||
<screen>&prompt.root; <userinput>mount -o async /dev/ad0s1d.journal /var</userinput>
|
||||
&prompt.root; <userinput>mount -o async /dev/ad0s1f.journal /usr</userinput></screen>
|
||||
|
||||
<para>Επεξεργαστείτε το αρχείο <filename>/etc/fstab</filename> και
|
||||
<para>Επεξεργαστείτε το αρχείο <filename>/etc/fstab</filename> και
|
||||
ανανεώστε τις καταχωρήσεις για τις κατατμήσεις
|
||||
<filename>/usr</filename> και <filename>/var</filename>:</para>
|
||||
|
||||
|
@ -495,9 +497,9 @@ tunefs: soft updates cleared</screen>
|
|||
<programlisting>geom_journal_load="YES"</programlisting>
|
||||
|
||||
<para>Συγχαρητήρια! Το σύστημα σας είναι τώρα έτοιμο για journaling.
|
||||
Μπορείτε να γράψετε <quote>exit</quote> για να επιστρέψετε στην
|
||||
κανονική λειτουργία (πολλαπλών χρηστών) ή να επανεκκινήσετε το σύστημα
|
||||
σας (συνίσταται) για να ελέγξετε τις ρυθμίσεις σας. Κατά την
|
||||
Μπορείτε να γράψετε <userinput>exit</userinput> για να επιστρέψετε
|
||||
στην κανονική λειτουργία (πολλαπλών χρηστών) ή να επανεκκινήσετε το
|
||||
σύστημα σας (συνίσταται) για να ελέγξετε τις ρυθμίσεις σας. Κατά την
|
||||
εκκίνηση, θα δείτε μηνύματα όπως το παρακάτω:</para>
|
||||
|
||||
<screen>ad0: 76293MB XEC XE800JD-00HBC0 08.02D08 at ata0-master SATA150
|
||||
|
@ -519,7 +521,7 @@ GEOM_JOURNAL: Journal ad0s1f clean.</screen>
|
|||
</sect2>
|
||||
|
||||
<sect2 id="gjournal-new">
|
||||
<title>Χρήση του journaling σε νέες κατατμήσεις</title>
|
||||
<title>Χρήση του Journaling σε Νέες Κατατμήσεις</title>
|
||||
|
||||
<para>Αν και η παραπάνω διαδικασία είναι απαραίτητη για να
|
||||
χρησιμοποιήσετε journaling σε κατατμήσεις που έχουν ήδη δεδομένα, η
|
||||
|
@ -527,13 +529,13 @@ GEOM_JOURNAL: Journal ad0s1f clean.</screen>
|
|||
περίπτωση αυτή, μπορεί να χρησιμοποιηθεί ο ίδιος παροχέας τόσο για
|
||||
τα δεδομένα όσο και για το ημερολόγιο. Για παράδειγμα, υποθέστε ότι
|
||||
έχετε προσθέσει ένα νέο δίσκο και έχετε δημιουργήσει την κατάτμηση
|
||||
<filename role="device">/dev/ad1s1d</filename>. Η δημιουργία του
|
||||
<filename class="devicefile">/dev/ad1s1d</filename>. Η δημιουργία του
|
||||
ημερολογίου είναι αρκετά απλή και φαίνεται παρακάτω:</para>
|
||||
|
||||
<screen>&prompt.root; gjournal label ad1s1d</screen>
|
||||
<screen>&prompt.root; <userinput>gjournal label ad1s1d</userinput></screen>
|
||||
|
||||
<para>Το προεπιλεγμένο μέγεθος του ημερολογίου είναι 1Gb. Μπορείτε
|
||||
ωστόσο να το ρυθμίσετε χρησιμοποιώντας την επιλογή
|
||||
<para>Το προεπιλεγμένο μέγεθος του ημερολογίου είναι 1 Gb.
|
||||
Μπορείτε ωστόσο να το ρυθμίσετε χρησιμοποιώντας την επιλογή
|
||||
<option>-s</option>. Μπορείτε να δώσετε τιμές σε bytes, ή να βάλετε
|
||||
μετά την τιμή ένα από τα γράμματα <literal>K</literal>,
|
||||
<literal>M</literal> ή <literal>G</literal> για να δηλώσετε
|
||||
|
@ -541,20 +543,20 @@ GEOM_JOURNAL: Journal ad0s1f clean.</screen>
|
|||
<command>gjournal</command>, δεν θα σας επιτρέψει να δημιουργήσετε
|
||||
ημερολόγιο που να είναι ακατάλληλο λόγω μικρού μεγέθους.</para>
|
||||
|
||||
<para>Για παράδειγμα, για να δημιουργήσετε ένα ημερολόγιο μεγέθους 2Gb,
|
||||
μπορείτε να χρησιμοποιήσετε την ακόλουθη εντολή:</para>
|
||||
<para>Για παράδειγμα, για να δημιουργήσετε ένα ημερολόγιο μεγέθους
|
||||
2 Gb, μπορείτε να χρησιμοποιήσετε την ακόλουθη εντολή:</para>
|
||||
|
||||
<screen>&prompt.root; gjournal label -s 2G ad1s1d</screen>
|
||||
<screen>&prompt.root; <userinput>gjournal label -s 2G ad1s1d</userinput></screen>
|
||||
|
||||
<para>Μπορείτε έπειτα να δημιουργήσετε ένα σύστημα αρχείων στη νέα σας
|
||||
κατάτμηση, και ταυτόχρονα να ενεργοποιήσετε το journaling,
|
||||
χρησιμοποιώντας την επιλογή <option>-J</option>:</para>
|
||||
|
||||
<screen>&prompt.root; newfs -J /dev/ad1s1d.journal</screen>
|
||||
<screen>&prompt.root; <userinput>newfs -J /dev/ad1s1d.journal</userinput></screen>
|
||||
</sect2>
|
||||
|
||||
<sect2 id="configure-kernel">
|
||||
<title>Ενσωμάτωση του journaling σε προσαρμοσμένο πυρήνα</title>
|
||||
<title>Ενσωμάτωση του Journaling σε Προσαρμοσμένο Πυρήνα</title>
|
||||
|
||||
<para>Αν δεν θέλετε να φορτώσετε το <literal>geom_journal</literal> ως
|
||||
άρθρωμα, μπορείτε να ενσωματώσετε τις λειτουργίες του στον
|
||||
|
@ -578,7 +580,7 @@ options GEOM_JOURNAL #
|
|||
</sect1>
|
||||
|
||||
<sect1 id="troubleshooting-gjournal">
|
||||
<title>Αντιμετώπιση προβλημάτων</title>
|
||||
<title>Αντιμετώπιση Προβλημάτων</title>
|
||||
|
||||
<para>Το ακόλουθο τμήμα καλύπτει συχνές ερωτήσεις σχετικά με προβλήματα
|
||||
που μπορείτε να συναντήσετε στην υλοποίηση του jounaling.</para>
|
||||
|
@ -611,21 +613,22 @@ options GEOM_JOURNAL #
|
|||
|
||||
<answer>
|
||||
<para>Πιθανόν ξεχάσατε να προσθέσετε (ή έχετε κάνει λάθος) την
|
||||
καταχώρηση στο <filename>/boot/loader.conf</filename>, ή ίσως
|
||||
καταχώρηση στο <filename>/boot/loader.conf</filename>, ή ίσως
|
||||
υπάρχει λάθος στο αρχείο <filename>/etc/fstab</filename>. Τα
|
||||
λάθη αυτά συνήθως διορθώνονται εύκολα. Πιέστε enter για να
|
||||
ξεκινήσετε το προεπιλεγμένο κέλυφος λειτουργίας ενός χρήστη. Μετά
|
||||
εντοπίστε την πηγή του προβλήματος:</para>
|
||||
λάθη αυτά συνήθως διορθώνονται εύκολα.
|
||||
Πιέστε <keycap>Enter</keycap> για να ξεκινήσετε το προεπιλεγμένο
|
||||
κέλυφος λειτουργίας ενός χρήστη. Μετά εντοπίστε την πηγή του
|
||||
προβλήματος:</para>
|
||||
|
||||
<screen>&prompt.root; cat /boot/loader.conf</screen>
|
||||
<screen>&prompt.root; <userinput>cat /boot/loader.conf</userinput></screen>
|
||||
|
||||
<para>Αν λείπει ή υπάρχει λάθος στην καταχώρηση
|
||||
<para>Αν λείπει ή υπάρχει λάθος στην καταχώρηση
|
||||
<literal>geom_journal_load</literal>, οι αντίστοιχες συσκευές
|
||||
δεν δημιουργούνται καν. Μπορείτε να φορτώσετε το άρθρωμα
|
||||
χειροκίνητα, να προσαρτήσετε όλες τις κατατμήσεις, και να
|
||||
συνεχίσετε με την κανονική εκκίνηση:</para>
|
||||
|
||||
<screen>&prompt.root; gjournal load
|
||||
<screen>&prompt.root; <userinput>gjournal load</userinput>
|
||||
|
||||
GEOM_JOURNAL: Journal 2948326772: ad0s1g contains journal.
|
||||
GEOM_JOURNAL: Journal 3193218002: ad0s1h contains journal.
|
||||
|
@ -634,9 +637,9 @@ GEOM_JOURNAL: Journal ad0s1d clean.
|
|||
GEOM_JOURNAL: Journal 2948326772: ad0s1f contains data.
|
||||
GEOM_JOURNAL: Journal ad0s1f clean.
|
||||
|
||||
&prompt.root; mount -a
|
||||
&prompt.root; exit
|
||||
(η εκκίνηση συνεχίζεται)</screen>
|
||||
&prompt.root; <userinput>mount -a</userinput>
|
||||
&prompt.root; <userinput>exit</userinput>
|
||||
<emphasis>(η εκκίνηση συνεχίζεται)</emphasis></screen>
|
||||
|
||||
<para>Αν ωστόσο η καταχώρηση αυτή είναι σωστή, ρίξτε μια ματιά
|
||||
στο αρχείο <filename>/etc/fstab</filename>. Το πιο πιθανό είναι
|
||||
|
@ -648,8 +651,8 @@ GEOM_JOURNAL: Journal ad0s1f clean.
|
|||
|
||||
<qandaentry>
|
||||
<question id="remove-journaling">
|
||||
<para>Μπορώ να καταργήσω το journaling και να επιστρέψω στο
|
||||
κανονικό σύστημα αρχείων με τα soft updates;</para>
|
||||
<para>Μπορώ να καταργήσω το journaling και να επιστρέψω στο
|
||||
κανονικό σύστημα αρχείων με τα Soft Updates;</para>
|
||||
</question>
|
||||
|
||||
<answer>
|
||||
|
@ -658,50 +661,50 @@ GEOM_JOURNAL: Journal ad0s1f clean.
|
|||
κατατμήσεις των ημερολογίων για άλλο σκοπό, εφόσον το
|
||||
επιθυμείτε.</para>
|
||||
|
||||
<para>Εισέλθετε ως root και μεταβείτε σε κατάσταση ενός
|
||||
χρήστη:</para>
|
||||
<para>Εισέλθετε ως <username>root</username> και μεταβείτε σε
|
||||
κατάσταση ενός χρήστη:</para>
|
||||
|
||||
<screen>&prompt.root; shutdown now</screen>
|
||||
<screen>&prompt.root; <userinput>shutdown now</userinput></screen>
|
||||
|
||||
<para>Συγχρονίστε τα ημερολόγια:</para>
|
||||
|
||||
<screen>&prompt.root; gjournal sync</screen>
|
||||
<screen>&prompt.root; <userinput>gjournal sync</userinput></screen>
|
||||
|
||||
<para>Αποπροσαρτήστε τις κατατμήσεις που χρησιμοποιούν
|
||||
journaling:</para>
|
||||
|
||||
<screen>&prompt.root; umount /usr /var</screen>
|
||||
<screen>&prompt.root; <userinput>umount /usr /var</userinput></screen>
|
||||
|
||||
<para>Σταματήστε τους παροχείς ημερολογίου:</para>
|
||||
|
||||
<screen>&prompt.root; gjournal stop ad0s1d.journal
|
||||
&prompt.root; gjournal stop ad0s1f.journal</screen>
|
||||
<screen>&prompt.root; <userinput>gjournal stop ad0s1d.journal</userinput>
|
||||
&prompt.root; <userinput>gjournal stop ad0s1f.journal</userinput></screen>
|
||||
|
||||
<para>Διαγράψτε τα metadata του journaling από όλες τις συσκευές
|
||||
που χρησιμοποιήσατε:</para>
|
||||
|
||||
<screen>&prompt.root; gjournal clear ad0s1d
|
||||
&prompt.root; gjournal clear ad0s1f
|
||||
&prompt.root; gjournal clear ad0s1g
|
||||
&prompt.root; gjournal clear ad0s1h</screen>
|
||||
<screen>&prompt.root; <userinput>gjournal clear ad0s1d</userinput>
|
||||
&prompt.root; <userinput>gjournal clear ad0s1f</userinput>
|
||||
&prompt.root; <userinput>gjournal clear ad0s1g</userinput>
|
||||
&prompt.root; <userinput>gjournal clear ad0s1h</userinput></screen>
|
||||
|
||||
<para>Αναιρέστε την επιλογή του journaling, και θέστε ξανά την
|
||||
επιλογή για soft updates:</para>
|
||||
επιλογή για Soft Updates:</para>
|
||||
|
||||
<screen>&prompt.root; tunefs -J disable -n enable ad0s1d
|
||||
<screen>&prompt.root; <userinput>tunefs -J disable -n enable ad0s1d</userinput>
|
||||
|
||||
tunefs: gjournal cleared
|
||||
tunefs: soft updates set
|
||||
|
||||
&prompt.root; tunefs-J disable -n enable ad0s1f
|
||||
&prompt.root; <userinput>tunefs-J disable -n enable ad0s1f</userinput>
|
||||
|
||||
tunefs: gjournal cleared
|
||||
tunefs: soft updates set</screen>
|
||||
|
||||
<para>Προσαρτήστε χειροκίνητα τις κανονικές κατατμήσεις:</para>
|
||||
|
||||
<screen>&prompt.root; mount -o rw /dev/ad0s1d /var
|
||||
&prompt.root; mount -o rw /dev/ad0s1f /usr</screen>
|
||||
<screen>&prompt.root; <userinput>mount -o rw /dev/ad0s1d /var</userinput>
|
||||
&prompt.root; <userinput>mount -o rw /dev/ad0s1f /usr</userinput></screen>
|
||||
|
||||
<para>Επεξεργαστείτε το <filename>/etc/fstab</filename> και
|
||||
επαναφέρατε τις προηγούμενες ρυθμίσεις:</para>
|
||||
|
@ -720,7 +723,7 @@ tunefs: soft updates set</screen>
|
|||
</sect1>
|
||||
|
||||
<sect1 id="further-reading">
|
||||
<title>Επιπλέον πληροφορίες</title>
|
||||
<title>Επιπλέον Πληροφορίες</title>
|
||||
|
||||
<para>Το journaling είναι μια σχετικά νέα δυνατότητα του &os;, και έτσι
|
||||
δεν είναι ακόμα καλά τεκμηριωμένη. Ίσως όμως να βρείτε χρήσιμες
|
||||
|
@ -728,22 +731,22 @@ tunefs: soft updates set</screen>
|
|||
|
||||
<itemizedlist>
|
||||
<listitem>
|
||||
<para>Υπάρχει ένα <ulink url="&url.books.handbook;/geom-gjournal.html">νέο τμήμα για το journaling</ulink>
|
||||
<para>Υπάρχει ένα <ulink url="&url.books.handbook;/geom-gjournal.html">νέο τμήμα για το journaling</ulink>
|
||||
στο Εγχειρίδιο του &os;.</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para><ulink url="http://lists.freebsd.org/pipermail/freebsd-current/2006-June/064043.html">Αυτή η δημοσίευση</ulink> στη λίστα
|
||||
&a.current.name; από τον δημιουργό του &man.gjournal.8;, &a.pjd;.</para>
|
||||
&a.current.name; από τον δημιουργό του &man.gjournal.8;, &a.pjd;.</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para><ulink url="http://lists.freebsd.org/pipermail/freebsd-questions/2008-April/173501.html">Αυτή η δημοσίευση</ulink> στη λίστα
|
||||
&a.questions.name; από τον Ivan Voras.</para>
|
||||
&a.questions.name; από τον &a.ivoras;.</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>Οι σελίδες manual του &man.gjournal.8; και &man.geom.8;.</para>
|
||||
<para>Οι σελίδες manual του &man.gjournal.8; και &man.geom.8;.</para>
|
||||
</listitem>
|
||||
</itemizedlist>
|
||||
</sect1>
|
||||
|
|
Loading…
Reference in a new issue