كيفية أداء المهام الإدارية الأساسية لأجهزة التخزين في نظام التشغيل Linux

المقدمة

هناك العديد من الأدوات المتاحة لإدارة التخزين في نظام التشغيل لينكس. ومع ذلك، يتم استخدام عدد قليل فقط منها للصيانة اليومية والإدارة. في هذا الدليل، ستستعرض بعض أكثر الأدوات استخداماً لإدارة نقاط الانضمام، وأجهزة التخزين، وأنظمة الملفات.

مصادر أخرى

لن يغطي هذا الدليل كيفية تحضير أجهزة التخزين لاستخدامها الأولي على نظام لينكس. سيساعدك هذا الدليل عن الـتقسيم وتهيئة أجهزة الكتل في نظام لينكس على تحضير جهاز التخزين الخام إذا لم تقم بإعداد تخزينك بعد.

لمزيد من المعلومات حول بعض المصطلحات المستخدمة في مناقشة التخزين، جرب قراءة هذه المقالة حول مصطلحات التخزين.

العثور على سعة التخزين واستخدامه باستخدام df

غالبًا ما تكون المعلومات الأكثر أهمية التي ستحتاج إليها حول التخزين على نظامك هي السعة واستخدام التخزين الحالي للأجهزة المتصلة.

للتحقق من مقدار المساحة التخزينية المتاحة بشكل إجمالي ورؤية استخدام الحالي لمحركات الأقراص الخاصة بك، استخدم أداة df. بشكل افتراضي، تخرج هذه الأداة القياسات بوحدات 1K، والتي قد لا تكون دائما مفيدة. أضف العلم -h للخروج بوحدات قابلة للقراءة للإنسان:

  1. df -h
Output
Filesystem 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، وهي ذاكرة غير دائمة تستخدم كمخزن دائم. يمكنك استبعاد هذه الإدخالات عن طريق كتابة:

  1. df -h -x tmpfs -x devtmpfs
Output
Filesystem 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 لعرض هذه المعلومات بشكل صحيح:

  1. sudo lsblk
Output
NAME 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 في بعض الإصدارات:

  1. sudo lsblk --fs
Output
NAME FSTYPE LABEL UUID MOUNTPOINT sda vda └─vda1 ext4 DOROOT c154916c-06ea-4268-819d-c0e36750c1cd /

إذا كان معامل --fs غير متاح على نظامك، يمكنك استنساخ الإخراج يدويًا باستخدام معامل -o لطلب إخراج محدد. يمكنك استخدام -o NAME,FSTYPE,LABEL,UUID,MOUNTPOINT للحصول على نفس المعلومات.

للحصول على معلومات حول توبولوجيا القرص، اكتب:

  1. sudo lsblk -t
Output
NAME 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 لعرض الأعمدة المتاحة:

  1. 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 هي تمرير جهاز مُنسّق أو قسم ونقطة التحميل حيث يتم تعليقه:

  1. sudo mount /dev/sda1 /mnt

يجب أن تكون نقطة التثبيت ، الوسيط النهائي الذي يُحدد مكان توصيل نظام الملفات الجديد في تسلسل الملفات ، تقريبًا دائمًا دليلًا فارغًا.

عادةً ما ترغب في تحديد خيارات أكثر تحديدًا عند التحميل. على الرغم من أن mount يمكن أن يحاول تخمين نوع نظام الملفات ، إلا أنه من الأفضل تقريبًا دائمًا تمرير نوع نظام الملفات باستخدام الخيار -t. لنظام الملفات Ext4 ، سيكون هذا:

  1. sudo mount -t ext4 /dev/sda1 /mnt

هناك العديد من الخيارات الأخرى التي ستؤثر على كيفية تثبيت نظام الملفات. هناك خيارات التثبيت العامة، التي يمكن العثور عليها في قسم خيارات التثبيت المستقلة عن نظام الملفات في دليل التثبيت.

قم بتمرير الخيارات الأخرى باستخدام العلم -o. على سبيل المثال، لتثبيت قسم بالخيارات الافتراضية (التي تعني rw,suid,dev,exec,auto,nouser,async)، يمكنك تمرير -o defaults. إذا كنت بحاجة لتجاوز أذونات القراءة والكتابة وتثبيتها بصفة قراءة فقط، يمكنك إضافة ro كخيار لاحق، الذي سيتجاوز الخيار rw من الخيار defaults:

  1. sudo mount -t ext4 -o defaults,ro /dev/sda1 /mnt

لتثبيت جميع أنظمة الملفات المحددة في ملف /etc/fstab، يمكنك تمرير الخيار -a:

  1. sudo mount -a

عرض خيارات تثبيت نظام الملفات

لعرض الخيارات التي تم استخدامها لتثبيت محدد، استخدم الأمر findmnt. على سبيل المثال، إذا قمت بعرض التثبيت بصفة قراءة فقط من المثال أعلاه باستخدام findmnt، سيبدو شيئًا مشابهًا لهذا:

  1. findmnt /mnt
Output
TARGET SOURCE FSTYPE OPTIONS /mnt /dev/sda1 ext4 ro,relatime,data=ordered

يمكن أن يكون ذلك مفيدًا إذا كنت تقوم بتجربة خيارات متعددة وأخيرًا اكتشفت مجموعة تعجبك. يمكنك العثور على الخيارات التي يستخدمها باستخدام findmnt بحيث تعرف ما هو مناسب لإضافته إلى ملف /etc/fstab للتثبيت في المستقبل.

فصل نظام الملفات

يتم استخدام أمر umount لفصل نظام ملف معين. مرة أخرى، يرجى ملاحظة أن هذا هو umount وليس unmount.

الشكل العام للأمر هو تحديد نقطة التحميل أو الجهاز لنظام الملفات المحمل حاليًا. تأكد من عدم استخدام أي ملفات على نقطة التحميل وأنك لا تملك أي تطبيقات (بما في ذلك الجلسة الحالية) تعمل داخل نقطة التحميل:

  1. cd ~
  2. sudo umount /mnt

عادةً ما لا توجد خيارات يمكن إضافتها لتغيير السلوك الافتراضي لعملية الفصل.

الختام

على الرغم من أن هذه القائمة ليست شاملة بأي حال من الأحوال، إلا أن هذه الأدوات يجب أن تغطي معظم ما تحتاجه لمهام إدارة النظام اليومية. من خلال تعلم بعض الأدوات، يمكنك التحكم في أجهزة التخزين على الخادم الخاص بك.

Source:
https://www.digitalocean.com/community/tutorials/how-to-perform-basic-administration-tasks-for-storage-devices-in-linux