Linux file attributes

Όσοι ασχολούνται με το Linux γνωρίζουν ότι τα αρχεία έχουν δικαιώματα που καθορίζουν τι ενέργειες (ανάγνωση, εγγραφή και εκτέλεση) μπορεί να κάνει ο χρήστης, το group και όλοι οι άλλοι. Πόσοι όμως γνωρίζουν ότι πέρα από αυτά τα βασικά δικαιώματα υπάρχουν και άλλες παράμετροι που μπορούμε να ορίσουμε σε ένα αρχείο και καθορίζουν ποιες ενέργειες μπορούν να εκτελεστούν σε αυτό το αρχείο και ποιες όχι.

Συνέχεια ανάγνωσης «Linux file attributes»

Linux file attributes

Resize LVM Logical Volumes

Μετά από αποχή μερικών μηνών είπα να επιστρέψω σήμερα με ένα άρθρο που ήθελα να μοιραστώ μαζί σας εδώ και λίγο καιρό. Συγκεκριμένα είχε προκύψει η ανάγκη να αυξήσω τον αποθηκευτικό χώρο σε ένα lvm logical volume.

Τι είναι το LVM;

Για όσους δεν το γνωρίζουν το LVM είναι το ακρωνύμιο των λέξεων Logical Volume Management το οποίο μας παρέχει ένα εναλλακτικό τρόπο οργάνωσης του διαθέσιμου αποθηκευτικού χώρου. Παραδοσιακά ο αποθηκευτικός χώρος ενός ή περισσότερων σκληρών δίσκων χωρίζετε σε partitions τα οποία γίνονται mount σε κάποιο directory στο file system. Με το LVM τα partitions ή γενικότερα οποιοδήποτε  block device (physical volumes στην ορολογία του LVM) οργανώνονται μαζί σε ένα volume group και πάνω σε αυτό δημιουργούνται τα logical volumes τα οποία εν τέλη γίνονται mount σε κάποιο path στο filesystem όπως τα παραδοσιακά partitions. Στο volume group μπορούν να προστεθούν οποιαδήποτε στιγμή νέα physical volumes αυξάνοντας τον διαθέσιμο αποθηκευτικό χώρο ο οποίος με την σειρά του μπορεί να αποδοθεί σε οποιοδήποτε logical volume. Αυτό και μόνο το χαρακτηριστικό δίνει τεράστια ευελιξία στον sysadmin στην διαχείριση του χώρου. Ενώ παραδοσιακά ο επιπλέον αυτός αποθηκευτικός χώρος θα έπρεπε αναγκαστικά να γίνει mount σε κάποιο νέο path στο filesystem τώρα με το LVM μπορούμε απλά να αυξήσουμε τον χώρο του ήδη υπάρχον logical volume. Αρκετά όμως με την θεωρία.

Συνέχεια ανάγνωσης «Resize LVM Logical Volumes»

Resize LVM Logical Volumes

ext3 ext4 reserved blocks

Στα filesystems ext3 και ext4 ένα μέρος της χωρητικότητας του δίσκου δεσμεύεται από το ίδιο το filesystem σαν ένα μέτρο ασφαλείας. Στην επίσημη τεκμηρίωση οι λόγοι που αναφέρονται είναι η αποφυγή του κατακερματισμού (fragmentation) του fileystem καθώς και να μπορούν κάποιες διεργασίες να συνεχίσουν την εκτέλεση τους ακόμα και όταν έχει εξαντληθεί η διαθέσιμη χωρητικότητα του αποθηκευτικού χώρου. H default ρύθμιση είναι να δεσμεύεται το 5% του χώρου. Σε κάποιες περιπτώσεις (π.χ όταν το partition είναι αρκετά ΤΒ, πράγμα διόλου απίθανο για τα σημερινά δεδομένα) μπορούμε να μειώσουμε τον αριθμό των blocks που έχουν γίνει reserved από το filesystem ώστε να ανακτήσουμε μέρος από τον «χαμένο» χώρο. Να σημειώσουμε ότι η μείωση των reserved blocks σε καμία περίπτωση δεν πρέπει να θεωρείτε ως λύση σε περιπτώσεις που απλά ξεμένουμε από χώρο 😉

Συνέχεια ανάγνωσης «ext3 ext4 reserved blocks»

ext3 ext4 reserved blocks

Μείωση μεγέθους partition στο linux

Πρόσφατα αγόρασα ένα laptop χωρίς λειτουργικό σύστημα και φυσικά η πρώτη μου ενέργεια ήταν να εγκαταστήσω το Ubuntu ώστε να μπορέσω να χρησιμοποιήσω το νέο μου απόκτημα. Το συγκεκριμένο laptop διαθέτει σκληρό δίσκο με χωρητικότητα 1TB και η κατάτμηση του δίσκου σε partitions ήταν κάτι το οποίο δεν με απασχόλησε ιδιαίτερα οπότε κατέληξα με το ακόλουθο partitioning scheme:

Συνέχεια ανάγνωσης «Μείωση μεγέθους partition στο linux»

Μείωση μεγέθους partition στο linux