Μετάβαση στο περιεχόμενο
Αυτή η σελίδα είναι παρωχημένη. Ανατρέξτε στην πιο πρόσφατη έκδοση της τεκμηρίωσης εδώ: /configuration/automount_with_fstab/

Αυτόματη προσάρτηση πρόσθετων μονάδων δίσκου κατά την εκκίνηση

Ο παρών οδηγός περιγράφει τα βασικά για τη χρήση τόσο των αρχείων προσάρτησης του systemd όσο και του αρχείου fstab που βρίσκεται στο /etc/, με σκοπό την προσάρτηση στατικών μονάδων δίσκου κατά την εκκίνηση. Εξηγεί εν συντομία πώς να βρείτε το UUID ενός διαμερίσματος ή ενός δίσκου, τι κάνουν ορισμένες επιλογές, καθώς και πού μπορείτε να διαβάσετε περισσότερα σε περίπτωση που οι παρεχόμενες πληροφορίες δεν επαρκούν.

  • Πρόσβαση root ή δικαιώματα sudo

(Ασφαλέστερη και ευκολότερη μέθοδος) Προσάρτηση μονάδων με τα αρχεία προσάρτησης του systemd

Ενότητα με τίτλο «(Ασφαλέστερη και ευκολότερη μέθοδος) Προσάρτηση μονάδων με τα αρχεία προσάρτησης του systemd»

Το όφελος της προσάρτησης μέσω του systemd είναι ότι ακόμα κι αν κάνετε κάποιο λάθος στο αρχείο προσάρτησης, το σύστημά σας θα εκκινήσει κανονικά. Αντίθετα, ένα σφάλμα στο αρχείο fstab μπορεί να καταστήσει το σύστημά σας μη εκκινήσιμο.

Ανοίξτε ένα τερματικό και εκτελέστε την εξής εντολή:
lsblk -f
Παράδειγμα εξόδου
NAME FSTYPE FSVER LABEL UUID FSAVAIL FSUSE% MOUNTPOINTS
zram0 [SWAP]
nvme0n1
├─nvme0n1p1 vfat FAT32 E04D-9F05
├─nvme0n1p2
├─nvme0n1p3 ntfs 08A24E90A24E81E4 715.4G 50%
├─nvme0n1p4 vfat FAT32 E09C-D4DA 628.1M 39% /boot
├─nvme0n1p5 ext4 1.0 187a9f06-9411-48d9-b941-f03c2e605812 203.6G 47% /
└─nvme0n1p6 ntfs
nvme1n1
└─nvme1n1p1 ext4 4e55896f-3f1f-4bc5-aa8a-fec099689cd9 931.5G 0%

Σε αυτό το παράδειγμα, γνωρίζουμε ότι θέλουμε να προσαρτήσουμε μια πρόσθετη μονάδα δίσκου, πρόσφατα διαμορφωμένη ως ext4. Γνωρίζουμε ότι έχει χωρητικότητα 1TB και ότι δεν έχει αποθηκευτεί τίποτα σε αυτήν ακόμα. Επομένως, μπορούμε να προσδιορίσουμε ότι το διαμέρισμα που θέλουμε να προσαρτήσουμε είναι το nvme1n1p1, το οποίο έχει ως UUID το 4e55896f-3f1f-4bc5-aa8a-fec099689cd9.

Συνήθως, το lsblk -f παρέχει όλες τις πληροφορίες που χρειάζεστε για να προσαρτήσετε τον δίσκο σας με το systemd σε αυτό το σημείο. Εάν ακόμα δεν είστε σίγουροι για το ποιο είναι το σωστό διαμέρισμα, μπορείτε να εκτελέσετε την εξής εντολή:

Terminal window
sudo fdisk -l
Παράδειγμα εξόδου
Device Start End Sectors Size Type
/dev/nvme0n1p1 2048 206847 204800 100M EFI System
/dev/nvme0n1p2 206848 239615 32768 16M Microsoft reserved
/dev/nvme0n1p3 239616 2997384182 2997144567 1.4T Microsoft basic data
/dev/nvme0n1p4 2997385216 2999482367 2097152 1G EFI System
/dev/nvme0n1p5 2999482368 3905454079 905971712 432G Linux root (x86-64)
/dev/nvme0n1p6 3905454080 3907026943 1572864 768M Windows recovery environment
/dev/nvme1n1p1 2048 1953523711 1953521664 931.5G Linux filesystem

Γνωρίζουμε ήδη το UUID μας σε αυτό το παράδειγμα. Ωστόσο, το fdisk -l μπορεί να κάνει τα πράγματα λίγο πιο ξεκάθαρα δείχνοντάς μας το ακριβές μέγεθος του διαμερίσματος (931,5G), καθώς και τον τύπο του (Linux filesystem).

Αυτό καθιστά απολύτως σαφές ότι το διαμέρισμα που θέλουμε είναι το nvme1n1p1 με το UUID 4e55896f-3f1f-4bc5-aa8a-fec099689cd9 όπως περιγράψαμε προηγουμένως. Το γνωρίζαμε ήδη, αλλά πλέον είμαστε απολύτως σίγουροι.

Μόλις βεβαιωθείτε ότι βρήκατε το σωστή διαμέρισμα, αντιγράψτε το UUID. Η αντιγραφή από το τερματικό γίνεται συνήθως με τα Ctrl+Shift+C.

3. Δημιουργία του αρχείου προσάρτησης του systemd

Ενότητα με τίτλο «3. Δημιουργία του αρχείου προσάρτησης του systemd»

Ας πούμε ότι θέλουμε να χρησιμοποιήσουμε αυτήν τη μονάδα κυρίως για παιχνίδια· ένα καλό σημείο προσάρτησης είναι στον προσωπικό φάκελο του χρήστη. Μπορεί να είναι οπουδήποτε επιθυμείτε, αλλά για χάρη της απλότητας, θα επιλέξουμε το /home/user (αντικαταστήστε το user με το δικό σας όνομα χρήστη στο Linux). Αυτό έχει σημασία, καθώς η διαδρομή προσάρτησης καθορίζει το όνομα του αρχείου προσάρτησης του systemd. Επειδή αυτή η μονάδα προορίζεται για παιχνίδια, θα την προσαρτήσουμε στον φάκελο «games» του προσωπικού φακέλου του χρήστη, στο /home/user/games.

Για ένα αρχείο προσάρτησης του systemd, αυτό μεταφράζεται σε home-user-games.mount (οι κάθετοι / αντικαθίστανται από παύλες -) και τα αρχεία προσάρτησης του systemd τοποθετούνται στο /etc/systemd/system.

Μπορείτε να χρησιμοποιήσετε το πρόγραμμα επεξεργασίας κειμένου της επιλογής σας. Σε αυτό το παράδειγμα, θα χρησιμοποιήσουμε το micro.

Terminal window
micro /etc/systemd/system/home-user-games.mount

Επικολλήστε αυτό το πρότυπο στο κενό αρχείο:

[Unit]
Description=
[Mount]
What=
Where=
Type=
Options=
[Install]
WantedBy=multi-user.target

Ακολουθούν περιγραφές για κάθε πεδίο του αρχείου:

Η περιγραφή μπορεί να είναι οτιδήποτε θέλετε• χρησιμοποιείται αποκλειστικά για να αναγνωρίζετε το σημείο προσάρτησης.


Ακολουθώντας το παράδειγμα, το συμπληρωμένο αρχείο προσάρτησης θα πρέπει να μοιάζει κάπως έτσι:

[Unit]
Description=Προσάρτηση μονάδας παιχνιδιών (/home/user/games)
[Mount]
What=UUID=4e55896f-3f1f-4bc5-aa8a-fec099689cd9
Where=/home/user/games
Type=ext4
Options=defaults,exec,rw,noatime
[Install]
WantedBy=multi-user.target

Για να προσαρτήσετε τη μονάδα για την οποία μόλις δημιουργήσατε καταχώρηση, εκτελέστε την εξής εντολή:

Terminal window
sudo systemctl daemon-reload
sudo systemctl enable --now home-user-games.mount

Θα δείτε τον φάκελο που επιλέξατε για το σημείο προσάρτησης. Μπορείτε επίσης να ελέγξετε την κατάσταση της προσάρτησης με την εντολή systemctl status home-user-games.mount:

Terminal window
home-user-games.mount - Mount games drive (/home/user/games)
Loaded: loaded (/proc/self/mountinfo; enabled; preset: disabled)
Active: active (mounted) since Sat 2026-05-02 13:02:31 CDT; 23h ago
Invocation: e52ef8fe3d754c64a3825bc1ee89e7da
Where: /home/user/games
What: /dev/nvme1n1p1
Tasks: 0 (limit: 74118)
Memory: 316K (peak: 3.9M)
CPU: 5ms
CGroup: /system.slice/home-user-games.mount
May 02 13:02:31 cachyos systemd[1]: Mounting Mount games drive (/home/user/games)...
May 02 13:02:31 cachyos systemd[1]: Mounted Mount games drive (/home/user/games).
  • Εντοπίστε το UUID του διαμερίσματός σας.
Terminal window
lsblk -f
  • Δημιουργήστε το αρχείο προσάρτησης.
Terminal window
micro /etc/systemd/system/mnt-foo.mount

Αντικαταστήστε το mnt-foo με την πλήρη διαδρομή της τοποθεσίας όπου θέλετε να γίνει η προσάρτηση, χρησιμοποιώντας - αντί για /.

  • Συμπληρώστε το αρχείο προσάρτησης.
Terminal window
[Unit]
Description=Περιγραφή για τη μονάδα δίσκου προσάρτησης
[Mount]
What=UUID=<UUID διαμερίσματος>
Where=/mnt/foo
Type=σύστημα_αρχείων
Options=defaults
[Install]
WantedBy=multi-user.target

Αντικαταστήστε τα <UUID διαμερίσματος>, /mnt/foo και σύστημα_αρχείων με το δικό σας UUID, τον κατάλογο και το σύστημα αρχείων (π.χ. ext4). Μπορείτε να ορίσετε οποιεσδήποτε άλλες επιλογές επιθυμείτε μετά το defaults, όπως _netdev για NAS ή nofail για μη σημαντικές μονάδες.

  • Φορτώστε εκ νέου την υπηρεσία παρασκηνίου (daemon).
Terminal window
sudo systemctl daemon-reload
  • Προσαρτήστε τη μονάδα δίσκου σας και ρυθμίστε τη να προσαρτάται κατά την εκκίνηση.
Terminal window
sudo systemctl enable --now mnt-foo.mount

(Σύνθετη μέθοδος) Προσθήκη καταχωρήσεων στο /etc/fstab

Ενότητα με τίτλο «(Σύνθετη μέθοδος) Προσθήκη καταχωρήσεων στο /etc/fstab»
Ανοίξτε ένα τερματικό και εκτελέστε την εξής εντολή
lsblk -f
Παράδειγμα εξόδου
NAME FSTYPE FSVER LABEL UUID FSAVAIL FSUSE% MOUNTPOINTS
zram0 [SWAP]
nvme0n1
├─nvme0n1p1 vfat FAT32 E04D-9F05
├─nvme0n1p2
├─nvme0n1p3 ntfs 08A24E90A24E81E4 715.4G 50%
├─nvme0n1p4 vfat FAT32 E09C-D4DA 628.1M 39% /boot
├─nvme0n1p5 ext4 1.0 187a9f06-9411-48d9-b941-f03c2e605812 203.6G 47% /
└─nvme0n1p6 ntfs

Σε αυτό το παράδειγμα, γνωρίζουμε ότι θέλουμε να προσαρτήσουμε ένα διαμέρισμα των Windows, το οποίο είναι της μορφής ntfs. Γνωρίζουμε επίσης ότι περίπου ο μισός του χώρος είναι διαθέσιμος. Ως εκ τούτου, μπορούμε να προσδιορίσουμε ότι το διαμέρισμα που θέλουμε να προσαρτήσουμε είναι το nvme0n1p3 και ότι το UUID του είναι 08A24E90A24E81E4, με σύστημα αρχείων ntfs.

Συνήθως, το lsblk -f παρέχει όλες τις πληροφορίες που χρειάζεστε για να προσαρτήσετε τον δίσκο σας μέσω του /etc/fstab σε αυτό το σημείο. Εάν ακόμα δεν είστε σίγουροι για το ποιο είναι το σωστό διαμέρισμα, μπορείτε να εκτελέσετε την εξής εντολή:

Terminal window
sudo fdisk -l
Παράδειγμα εξόδου
Device Start End Sectors Size Type
/dev/nvme0n1p1 2048 206847 204800 100M EFI System
/dev/nvme0n1p2 206848 239615 32768 16M Microsoft reserved
/dev/nvme0n1p3 239616 2997384182 2997144567 1.4T Microsoft basic data
/dev/nvme0n1p4 2997385216 2999482367 2097152 1G EFI System
/dev/nvme0n1p5 2999482368 3905454079 905971712 432G Linux root (x86-64)
/dev/nvme0n1p6 3905454080 3907026943 1572864 768M Windows recovery environment

Γνωρίζουμε ήδη το UUID μας σε αυτό το παράδειγμα. Ωστόσο, το fdisk -l μπορεί να κάνει τα πράγματα λίγο πιο ξεκάθαρα δείχνοντάς μας το ακριβές μέγεθος του διαμερίσματος (1,4T), καθώς και τον τύπο του (Microsoft basic data).

Αυτό καθιστά απολύτως σαφές ότι το διαμέρισμα που θέλουμε είναι το nvme0n1p3 με το UUID 08A24E90A24E81E4, όπως περιγράψαμε προηγουμένως. Το γνωρίζαμε ήδη, αλλά πλέον είμαστε απολύτως σίγουροι.

Μόλις βεβαιωθείτε ότι βρήκατε το σωστή διαμέρισμα, αντιγράψτε το UUID. Η αντιγραφή από το τερματικό γίνεται συνήθως με τα Ctrl+Shift+C.

Τώρα που έχουμε εξακριβώσει το UUID του διαμερίσματός μας, ήρθε η ώρα να ανοίξουμε το αρχείο fstab.

Μπορείτε να χρησιμοποιήσετε όποια εφαρμογή επεξεργασίας κειμένου προτιμάτε. Σε αυτό το παράδειγμα, θα χρησιμοποιήσουμε το nano. Για να επεξεργαστείτε το αρχείο fstab, πρέπει να το ανοίξετε ως root:

Terminal window
sudo nano /etc/fstab

Χρησιμοποιώντας τα πλήκτρα βελών, μεταβείτε στο κάτω μέρος του αρχείου fstab και δημιουργήστε τη νέα καταχώρηση σε μια κενή, νέα γραμμή:

Terminal window
UUID=08A24E90A24E81E4 /media/windows ntfs3 defaults,nofail,uid=1000,gid=1000,rw,user,exec,umask=000 0 0

Ακολουθεί η ανάλυση αυτής της καταχώρησης:

  • Το UUID=08A24E90A24E81E4 είναι το σύστημα αρχείων που θέλουμε να προσαρτήσουμε, κάτι που αναγνωρίζουμε με τη βοήθεια του UUID του. Υπάρχουν κι άλλοι τρόποι αναγνώρισης του συστήματος αρχείων σας, αν και το UUID τείνει να είναι ο πιο ασφαλής. Μπορείτε να δείτε επιπλέον μεθόδους εδώ.

  • Το /media/windows είναι το σημείο προσάρτησης της μονάδας μας. Το πρότυπο ιεραρχίας των συστημάτων αρχείων του Linux ορίζει ότι το /media/ είναι η σωστή τοποθεσία για την προσάρτηση των αφαιρούμενων μονάδων. Το windows υποδεικνύει τον κατάλογο στον οποίο επιθυμούμε να προσαρτήσουμε τη μονάδα μας. Κάθε μονάδα που θέλουμε να προσαρτήσουμε θα απαιτεί τον δικό της κατάλογο.

  • Το ntfs3 είναι ο τύπος του συστήματος αρχείων που χρησιμοποιείται. Στο παράδειγμά μας, χρησιμοποιούμε ρητά τον οδηγό πυρήνα ntfs3. Άλλα παραδείγματα θα μπορούσαν να είναι τα ext4, xfs ή κάτι παρόμοιο. Αυτή η ρητή δήλωση του τύπου του συστήματος αρχείων μπορεί να αντικατασταθεί με την επιλογή auto, ώστε να επιτραπεί στην εντολή mount να κάνει την καλύτερη δυνατή εκτίμηση.

  • defaults,nofail,uid=1000,gid=1000,rw,user,exec,umask=000: Αυτές είναι οι επιλογές προσάρτησης:

    • defaults: ένα τυπικό σύνολο επιλογών που περιλαμβάνουν τα rw, suid, dev, exec, auto, nouser και async.

    • nofail: επιτρέπει στη διαδικασία εκκίνησης να συνεχίσει, ακόμα κι αν αποτύχει αυτή η προσάρτηση.

    • uid=1000 και gid=1000: ορίζει την ιδιοκτησία χρήστη και ομάδας για τα προσαρτημένα αρχεία στον χρήστη και την ομάδα με το αναγνωριστικό 1000.

    • rw: προσαρτά το σύστημα αρχείων με δικαιώματα ανάγνωσης και εγγραφής.

    • user: επιτρέπει σε έναν χρήστη, εκτός του root, να προσαρτήσει το σύστημα αρχείων.

    • exec: επιτρέπει την εκτέλεση δυαδικών αρχείων στο προσαρτημένο σύστημα αρχείων.

    • umask=000: ορίζει τη μάσκα δικαιωμάτων αρχείων ώστε να επιτρέπεται σε όλους η ανάγνωση, η εγγραφή και η εκτέλεση.

    • το πρώτο 0 (dump) είναι συνήθως παρωχημένο στα σύγχρονα συστήματα. Εάν αφήσετε αυτήν την παράμετρο στο 0, δεν θα προκληθεί κανένα πρόβλημα. Μπορείτε να διαβάσετε περισσότερα γι’ αυτό εδώ.

    • το δεύτερο 0 ορίζει τη σειρά για τους ελέγχους του συστήματος αρχείων κατά την εκκίνηση. Για ένα διαμέρισμα ρίζας (root), αυτό θα πρέπει να είναι 1, εκτός κι αν το σύστημα αρχείων ρίζας είναι btrfs, οπότε και θα πρέπει να οριστεί σε 0. Όλα τα άλλα συστήματα αρχείων στο αρχείο fstab θα πρέπει να είναι είτε 0 (απενεργοποιημένο) είτε 2. Μπορείτε να βρείτε περισσότερες πληροφορίες εδώ.

Για μια πιο λεπτομερή εξήγηση της κάθε επιλογής, επισκεφθείτε τη σελίδα εγχειριδίου για το αρχείο fstab και τη σελίδα εγχειριδίου για την εντολή mount.

Ας σημειωθεί ότι όλες οι επιλογές μετά τη δήλωση του τύπου του συστήματος αρχείων είναι προαιρετικές αν δεν αλλάξετε τις προεπιλογές.

Επομένως, το

UUID=<UUID διαμερίσματος> /media/foo σύστημα_αρχείων

και το

UUID=<UUID διαμερίσματος> /media/foo σύστημα_αρχείων defaults 0 0

είναι ισοδύναμα. Όταν το σύστημα_αρχείων δεν ακολουθείται από τίποτα, τότε σημαίνει σιωπηλά σύστημα_αρχείων defaults 0 0.

Εάν επιθυμείτε να προσαρτήσετε τώρα τη μονάδα για την οποία δημιουργήσατε καταχώρηση, πρέπει να εκτελέσετε την εξής εντολή:

Terminal window
sudo systemctl daemon-reload

και στη συνέχεια:

Terminal window
sudo mount -a

Η μονάδα σας θα εμφανίζεται πλέον στο /media/windows και θα βρίσκεται εκεί κάθε φορά που κάνετε επανεκκίνηση.

Terminal window
ls /media/windows
# '$Recycle.Bin' Linux SteamLibrary
# AMD Modding swapfile.sys
# Apps pagefile.sys 'System Volume Information'
# bootTel.dat PerfLogs Users
# Development ProgramData WiiU
# 'Documents and Settings' 'Program Files' Windows
# DumpStack.log.tmp 'Program Files (x86)' XboxGames
# FanControl Recovery xiv_modding
# Games RetroArch-Win64
# Intel 'Ship of Harkinian'

Εάν επιθυμείτε να δημιουργήσετε έναν σύνδεσμο προς την πρόσφατα προσαρτημένη μονάδα σας στον προσωπικό σας κατάλογο, μπορείτε να εκτελέσετε την εξής εντολή:

Terminal window
ln -s /media/windows ~/Windows

Για να βεβαιωθούμε ότι λειτούργησε:

Terminal window
ls ~/Windows
# '$Recycle.Bin' Linux SteamLibrary
# AMD Modding swapfile.sys
# Apps pagefile.sys 'System Volume Information'
# bootTel.dat PerfLogs Users
# Development ProgramData WiiU
#'Documents and Settings' 'Program Files' Windows
# DumpStack.log.tmp 'Program Files (x86)' XboxGames
# FanControl Recovery xiv_modding
# Games RetroArch-Win64
# Intel 'Ship of Harkinian'
  • Εντοπίστε το UUID του διαμερίσματός σας.
Terminal window
lsblk -f
  • Ανοίξτε το /etc/fstab.
Terminal window
sudo nano /etc/fstab
  • Δημιουργήστε μια καταχώρηση στο κάτω μέρος του αρχείου.
Terminal window
UUID=<UUID διαμερίσματος> /media/foo σύστημα_αρχείων defaults 0 0

Αντικαταστήστε τα <UUID διαμερίσματος>, foo και σύστημα_αρχείων με το δικό σας UUID, τον κατάλογο και το σύστημα αρχείων (π.χ. ext4). Μπορείτε να ορίσετε οποιεσδήποτε άλλες επιλογές επιθυμείτε μετά το defaults, όπως _netdev για NAS ή nofail για μη σημαντικές μονάδες.

  • Φορτώστε εκ νέου την υπηρεσία παρασκηνίου (daemon).
Terminal window
sudo systemctl daemon-reload
  • Προσαρτήστε τη μονάδα δίσκου σας.
Terminal window
sudo mount -a

Η μονάδα έχει προσαρτηθεί και θα προσαρτάται σε κάθε εκκίνηση από εδώ και στο εξής.