المقدمة
هناك العديد من الأدوات المتاحة لإدارة التخزين في نظام التشغيل لينكس. ومع ذلك، يتم استخدام عدد قليل فقط منها للصيانة اليومية والإدارة. في هذا الدليل، ستستعرض بعض أكثر الأدوات استخداماً لإدارة نقاط الانضمام، وأجهزة التخزين، وأنظمة الملفات.
مصادر أخرى
لن يغطي هذا الدليل كيفية تحضير أجهزة التخزين لاستخدامها الأولي على نظام لينكس. سيساعدك هذا الدليل عن الـتقسيم وتهيئة أجهزة الكتل في نظام لينكس على تحضير جهاز التخزين الخام إذا لم تقم بإعداد تخزينك بعد.
لمزيد من المعلومات حول بعض المصطلحات المستخدمة في مناقشة التخزين، جرب قراءة هذه المقالة حول مصطلحات التخزين.
العثور على سعة التخزين واستخدامه باستخدام df
غالبًا ما تكون المعلومات الأكثر أهمية التي ستحتاج إليها حول التخزين على نظامك هي السعة واستخدام التخزين الحالي للأجهزة المتصلة.
للتحقق من مقدار المساحة التخزينية المتاحة بشكل إجمالي ورؤية استخدام الحالي لمحركات الأقراص الخاصة بك، استخدم أداة df. بشكل افتراضي، تخرج هذه الأداة القياسات بوحدات 1K، والتي قد لا تكون دائما مفيدة. أضف العلم -h
للخروج بوحدات قابلة للقراءة للإنسان:
- df -h
OutputFilesystem Size Used Avail Use% Mounted on
udev 238M 0 238M 0% /dev
tmpfs 49M 624K 49M 2% /run
/dev/vda1 20G 1.1G 18G 6% /
tmpfs 245M 0 245M 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 245M 0 245M 0% /sys/fs/cgroup
tmpfs 49M 0 49M 0% /run/user/1000
/dev/sda1 99G 60M 94G 1% /mnt/data
القسم /dev/vda1
، الذي تم تركيبه في /
، ممتلئ بنسبة 6% ويحتوي على 18 جيجابايت من المساحة المتاحة، في حين أن القسم /dev/sda1
، الذي تم تركيبه في /mnt/data
، فارغ ويحتوي على 94 جيجابايت من المساحة المتاحة. تستخدم الإدخالات الأخرى نظم الملفات tmpfs
أو devtmpfs
، وهي ذاكرة غير دائمة تستخدم كمخزن دائم. يمكنك استبعاد هذه الإدخالات عن طريق كتابة:
- df -h -x tmpfs -x devtmpfs
OutputFilesystem Size Used Avail Use% Mounted on
/dev/vda1 20G 1.1G 18G 6% /
/dev/sda1 99G 60M 94G 1% /mnt/data
يقدم هذا الإخراج عرضًا أكثر تركيزًا لاستخدام القرص الحالي عن طريق إزالة بعض الأجهزة الزائفة والأجهزة الخاصة.
البحث عن معلومات حول أجهزة الكتل باستخدام lsblk
A block device is a generic term for a storage device that reads or writes in blocks of a specific size. This term applies to almost every type of non-volatile storage, including hard disk drives (HDDs), solid state drives (SSDs), and so on. The block device is the physical device where the filesystem is written. The filesystem, in turn, dictates how data and files are stored.
يمكن استخدام أداة lsblk لعرض معلومات حول أجهزة الكتلة. تعتمد القدرات الخاصة للأداة على الإصدار المثبت، ولكن بشكل عام، يمكن استخدام أمر lsblk
لعرض معلومات حول القرص نفسه، بالإضافة إلى معلومات التقسيم ونظام الملفات الذي تمت كتابته عليه.
بدون أي معاملات، سيعرض lsblk
أسماء الأجهزة، والأرقام الرئيسية والفرعية المرتبطة بالجهاز (التي تستخدمها نواة Linux لتتبع تعريفات الأجهزة والأجهزة)، سواء كان القرص قابلًا للإزالة، حجمه، ما إذا كان مركبًا للقراءة فقط، نوعه (قرص أو تقسيم)، ونقطة التركيب. بعض الأنظمة تتطلب استخدام sudo
لعرض هذه المعلومات بشكل صحيح:
- sudo lsblk
OutputNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 100G 0 disk
vda 253:0 0 20G 0 disk
└─vda1 253:1 0 20G 0 part /
من بين المعلومات المعروضة، ستكون أهم الأجزاء عادة الاسم، الذي يشير إلى اسم الجهاز تحت /dev
، الحجم، النوع، ونقطة التركيب. هنا، يمكنك رؤية أن لديك قرص واحد (/dev/vda
) مع تقسيم واحد (/dev/vda1
) يستخدم كتقسيم /
وقرص آخر (/dev/sda
) لم يتم تقسيمه.
للحصول على معلومات أكثر صلة بإدارة القرص والتقسيم، يمكنك تمرير معامل --fs
في بعض الإصدارات:
- sudo lsblk --fs
OutputNAME FSTYPE LABEL UUID MOUNTPOINT
sda
vda
└─vda1 ext4 DOROOT c154916c-06ea-4268-819d-c0e36750c1cd /
إذا كان معامل --fs
غير متاح على نظامك، يمكنك استنساخ الإخراج يدويًا باستخدام معامل -o
لطلب إخراج محدد. يمكنك استخدام -o NAME,FSTYPE,LABEL,UUID,MOUNTPOINT
للحصول على نفس المعلومات.
للحصول على معلومات حول توبولوجيا القرص، اكتب:
- sudo lsblk -t
OutputNAME ALIGNMENT MIN-IO OPT-IO PHY-SEC LOG-SEC ROTA SCHED RQ-SIZE RA WSAME
sda 0 512 0 512 512 1 deadline 128 128 2G
vda 0 512 0 512 512 1 128 128 0B
└─vda1 0 512 0 512 512 1 128 128 0B
هناك العديد من الاختصارات الأخرى المتاحة لعرض السمات ذات الصلة حول الأقراص والأقسام الخاصة بك. يمكنك إخراج جميع الأعمدة المتاحة باستخدام العلم -O
أو يمكنك تخصيص الحقول التي ترغب في عرضها عن طريق تحديد أسماء الأعمدة باستخدام العلم -o
. يمكن استخدام العلم -h
لعرض الأعمدة المتاحة:
- lsblk -h
Output. . .
Available columns (for --output):
NAME device name
KNAME internal kernel device name
. . .
SUBSYSTEMS de-duplicated chain of subsystems
REV device revision
VENDOR device vendor
For more details see lsblk(8).
العمل مع تركيبات نظام الملفات
قبل أن تتمكن من استخدام قرص جديد ، عادة ما يجب تقسيمه ، وتهيئته بنظام ملفات ، ثم تركيب القرص أو الأقسام. التقسيم والتهيئة عادة ما تكون إجراءات لمرة واحدة. يمكنك العثور على مزيد من المعلومات حول كيفية تقسيم وتهيئة القرص مع Linux في كيفية تقسيم وتهيئة أجهزة التخزين في Linux.
التركيب هو شيء قد تقوم به بشكل أكثر تواترًا. تجعل تركيب نظام الملفات متاحًا للخادم في نقطة التركيب المحددة. نقطة التركيب هي دليل يمكن من خلاله الوصول إلى نظام الملفات الجديد.
تستخدم أساسًا أمرين تكميليين لإدارة التحميل: mount
و umount
. يُستخدم أمر mount
لتعليق نظام الملفات على شجرة الملفات الحالية. في نظام Linux ، يُستخدم تسلسل ملفات موحّد واحد للنظام بأكمله ، بغض النظر عن عدد الأجهزة الفعلية التي يتكون منها. يُستخدم أمر umount
(ملاحظة: هذا هو umount
، وليس unmount
) لفصل نظام الملفات. بالإضافة إلى ذلك ، يُفيد أمر findmnt
في جمع المعلومات حول الحالة الحالية لأنظمة الملفات المعلّقة.
استخدام أمر mount
أبسط طريقة لاستخدام mount
هي تمرير جهاز مُنسّق أو قسم ونقطة التحميل حيث يتم تعليقه:
- sudo mount /dev/sda1 /mnt
يجب أن تكون نقطة التثبيت ، الوسيط النهائي الذي يُحدد مكان توصيل نظام الملفات الجديد في تسلسل الملفات ، تقريبًا دائمًا دليلًا فارغًا.
عادةً ما ترغب في تحديد خيارات أكثر تحديدًا عند التحميل. على الرغم من أن mount
يمكن أن يحاول تخمين نوع نظام الملفات ، إلا أنه من الأفضل تقريبًا دائمًا تمرير نوع نظام الملفات باستخدام الخيار -t
. لنظام الملفات Ext4 ، سيكون هذا:
- sudo mount -t ext4 /dev/sda1 /mnt
هناك العديد من الخيارات الأخرى التي ستؤثر على كيفية تثبيت نظام الملفات. هناك خيارات التثبيت العامة، التي يمكن العثور عليها في قسم خيارات التثبيت المستقلة عن نظام الملفات في دليل التثبيت.
قم بتمرير الخيارات الأخرى باستخدام العلم -o
. على سبيل المثال، لتثبيت قسم بالخيارات الافتراضية (التي تعني rw,suid,dev,exec,auto,nouser,async
)، يمكنك تمرير -o defaults
. إذا كنت بحاجة لتجاوز أذونات القراءة والكتابة وتثبيتها بصفة قراءة فقط، يمكنك إضافة ro
كخيار لاحق، الذي سيتجاوز الخيار rw
من الخيار defaults
:
- sudo mount -t ext4 -o defaults,ro /dev/sda1 /mnt
لتثبيت جميع أنظمة الملفات المحددة في ملف /etc/fstab
، يمكنك تمرير الخيار -a
:
- sudo mount -a
عرض خيارات تثبيت نظام الملفات
لعرض الخيارات التي تم استخدامها لتثبيت محدد، استخدم الأمر findmnt
. على سبيل المثال، إذا قمت بعرض التثبيت بصفة قراءة فقط من المثال أعلاه باستخدام findmnt
، سيبدو شيئًا مشابهًا لهذا:
- findmnt /mnt
OutputTARGET SOURCE FSTYPE OPTIONS
/mnt /dev/sda1 ext4 ro,relatime,data=ordered
يمكن أن يكون ذلك مفيدًا إذا كنت تقوم بتجربة خيارات متعددة وأخيرًا اكتشفت مجموعة تعجبك. يمكنك العثور على الخيارات التي يستخدمها باستخدام findmnt
بحيث تعرف ما هو مناسب لإضافته إلى ملف /etc/fstab
للتثبيت في المستقبل.
فصل نظام الملفات
يتم استخدام أمر umount
لفصل نظام ملف معين. مرة أخرى، يرجى ملاحظة أن هذا هو umount
وليس unmount
.
الشكل العام للأمر هو تحديد نقطة التحميل أو الجهاز لنظام الملفات المحمل حاليًا. تأكد من عدم استخدام أي ملفات على نقطة التحميل وأنك لا تملك أي تطبيقات (بما في ذلك الجلسة الحالية) تعمل داخل نقطة التحميل:
- cd ~
- sudo umount /mnt
عادةً ما لا توجد خيارات يمكن إضافتها لتغيير السلوك الافتراضي لعملية الفصل.
الختام
على الرغم من أن هذه القائمة ليست شاملة بأي حال من الأحوال، إلا أن هذه الأدوات يجب أن تغطي معظم ما تحتاجه لمهام إدارة النظام اليومية. من خلال تعلم بعض الأدوات، يمكنك التحكم في أجهزة التخزين على الخادم الخاص بك.