CodeGym /Kurslar /Docker SELF /Hissələri Formatlama: `mkfs`

Hissələri Formatlama: `mkfs`

Docker SELF
Səviyyə , Dərs
Mövcuddur

Hissələri Formatlama: mkfs

1. Formatlama zamanı nə baş verir?

Bölməni formatladıqda, biz, sözün əsl mənasında, məlumatlar üçün "təmiz vərəq" yaradırıq. Formatlama bölmənin bütün məzmununu silir və yeni fayl sistemi yaradır ki, bu da faylların necə təşkil olunacağını və onlara necə daxil olunacağını müəyyən edir.

Özünüzü kitabxanada təsəvvür edin. Formatlama — bu o andır ki, siz bütün köhnə kitabları çıxarırsınız, yeni rəflər düzüb hər rəfə janr adı ilə bir etiket yapışdırırsınız. İndi hər şey təşkil olunub — biliriniz ki, hər yeni kitab hansı rəfdə olmalıdır.

Niyə cihazları formatlamaq lazımdır?

  1. Yeni cihazın (diskin və ya bölmənin) hazırlanması: Heç bir cihaz formatlanmadan istifadə edilə bilməz. Bu, boş dəftər səhifələrinə bənzəyir — təyinatını müəyyən etməyincə faydasızdır.
  2. Fayl sisteminin dəyişdirilməsi: Məsələn, FAT32-dən ext4-ə keçmək istəsəniz, formatlama lazım olacaq.
  3. Köhnə məlumatların silinməsi: Cihazı tamamilə təmizləmək və yenidən başlamaq istədiyiniz zaman formatlama ən yaxşı seçimdir.

Vacibdir: Formatlamadan sonra bölmədəki bütün məlumatlar silinəcək. Buna görə də həmişə cihazda vacib məlumatların olmadığını yoxlayın.


2. mkfs aləti: sintaksis və istifadəsi

mkfs proqramı hissələrin formatlaşdırılması üçün əsas alətinizdir. O, geniş çeşiddə fayl sistemlərini dəstəkləyir, buna görə də demək olar ki, hər şəraitdə istifadə oluna bilər.

Əmr üçün ümumi sintaksis

mkfs.<fayl_sisteminin_tipi> <cihaz>

Məsələn, /dev/sdb1 bölməsini ext4 fayl sistemində formatlaşdırmaq üçün:

mkfs.ext4 /dev/sdb1

Dəstəklənən fayl sistemləri

mkfs əksər məşhur fayl sistemləri növləri ilə işləyir. Bunlardan yalnız bir neçəsi:

Fayl sistemi Əmr İstifadə
ext4 mkfs.ext4 Linux-un əsas fayl sistemi, böyük faylları və diskləri dəstəkləyir.
xfs mkfs.xfs Yüksək performans, böyük fayllar və server yükləri üçün uyğundur.
vfat (FAT32) mkfs.vfat Linux, Windows və MacOS arasında məlumat mübadiləsi üçün uyğundur.
ntfs mkfs.ntfs Windows ilə uyğunluq üçün (baxmayaraq ki, Linux-dan redaktə etmək bəzən çətin ola bilər).

Dəstəklənən bütün fayl sistemi növlərinin siyahısını almaq üçün bu əmrdən istifadə edin:

mkfs -t help

3. Misal: bölməni ext4 formatında formatlaşdırmaq

Gəlin, bölmənin formatlaşdırılmasının addım-addım prosesinə baxaq.

1. Qurğunu yoxlayın

Əvvəlcə, formatlaşdırmaq istədiyiniz qurğunun adını tapın. Bunun üçün lsblk komandasından istifadə edin:

lsblk

Nəticədə bütün qoşulmuş qurğuların və onların bölmələrinin siyahısı göstəriləcək. Məsələn:

NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda      8:0    0  100G  0 disk 
├─sda1   8:1    0   50G  0 part /
├─sda2   8:2    0   45G  0 part /home
└─sda3   8:3    0    5G  0 part [SWAP]
sdb      8:16   0  200G  0 disk 
└─sdb1   8:17   0  200G  0 part 

Tutaq ki, biz /dev/sdb1 bölməsini formatlaşdırmaq istəyirik.

2. Bölmənin qoşulmadığından əmin olun

Formatlaşdırmadan əvvəl qurğu qoşulmuş olmamalıdır. Bunu yoxlamaq üçün aşağıdakı komandadan istifadə edin:

sudo umount /dev/sdb1

3. Formatlaşdırmaya başlayın

İndi seçilmiş bölmədə ext4 fayl sistemi yaradırıq:

sudo mkfs.ext4 /dev/sdb1

Komanda təxminən bu cür nəticə verəcək:

mke2fs 1.45.7 (28-Jan-2021)
Creating filesystem with 52428800 4k blocks and 13107200 inodes
Filesystem UUID: 5634f623-7b2d-4d6b-b8f5-abcdef123456
Superblock backups stored on blocks: 
        32768, 98304, 163840, 229376, 294912, 819200, ...

UUID — unikal fayl sistemi identifikatorudur. /etc/fstab faylında montaj nöqtəsini göstərmək üçün məhz bunu istifadə etməyi tövsiyə edirik.

4. Nəticəni yoxlayın

Fayl sisteminin yaradıldığını yoxlayın:

sudo blkid /dev/sdb1

Nəticədə göstəriləcək ki, artıq qurğuda ext4 fayl sistemi quraşdırılıb:

/dev/sdb1: UUID="5634f623-7b2d-4d6b-b8f5-abcdef123456" TYPE="ext4"

4. Fayl sisteminin seçilməsi

Hansı fayl sistemini seçmək lazımdır? Hamısı sizin tələblərinizdən asılıdır. Budur bir neçə tövsiyə:

  1. ext4: Linux üçün universal seçim. Ən çox vəziyyətlərə uyğundur.
  2. XFS: Böyük fayllar və ya serverlər üçün yüksək performansa ehtiyacınız varsa.
  3. FAT32 (vfat): Əgər cihazı həm Windows, həm də MacOS ilə istifadə etmək istəyirsinizsə. Yadda saxlayın ki, burada faylın maksimum ölçüsü 4 GB ilə məhdudlaşdırılıb.
  4. NTFS: Windows ilə uyğunluq üçün, amma Linux-da ext4 ilə müqayisədə performans aşağı ola bilər.

Əgər tərəddüd edirsinizsə, sadəcə ext4 istifadə edin. Bu sizi nadir hallarda yarı yolda qoyacaq.


5. Formatlama zamanı tipik səhvlər

Formatlama — xüsusi diqqət tələb edən bir tapşırıqdır. Budur mümkün olan bir neçə səhv və bunların qarşısını alma yolları:

  • Səhv cihazın formatlanması: Bunun baş verməməsi üçün, həmişə hansı cihaz üzərində işlədiyinizi yoxlayın (lsblkblkid sizə kömək edəcək).

  • Montaj edilmiş cihazın buraxılması: Əgər cihaz montaj edilibsə, mkfs komandası bir səhv verəcək. Cihazın demontaj edildiyinə əmin olun.

  • Məlumatların təsadüfən silinməsi: Heç vaxt hər şeyi siləcəyinizi anlamadan bir bölmədə mkfs işə salmayın. Əgər əmin deyilsinizsə, formatlamadan əvvəl ehtiyat nüsxəsini çıxarmaq daha yaxşıdır.

Praktiki tətbiq

Formatlama bilikləri yalnız sistem administratorları üçün deyil, həm də tərtibatçılar üçün vacibdir. Məsələn, əgər AWS və ya Azure kimi bulud platformaları ilə işləyirsinizsə, tətbiqləriniz üçün tez-tez bölmələr yaradıb formatlayacaqsınız. Həmçinin, əgər xarici sərt disk və ya USB yaddaş qurğusunu məlumatlar üçün konfiqurasiya etmək istəyirsinizsə, bu bacarıqlara ehtiyacınız olacaq.

Unutmayın, düzgün konfiqurasiya edilmiş fayl sistemi — tətbiqlərinizin sabit işləməsinin əsasını təşkil edir. Axı kim "fayl sistemi tapılmadı" adlı bir səhv ilə 5 dəqiqə əvvəl dedlaynın qarşılamaq istəyir ki?

İndi cihazı necə formatlayacağınızı və fayl sistemini necə seçəcəyinizi bildiyiniz üçün, növbəti addıma keçməyə hazırsınız: fsck komandası ilə fayl sistemlərini yoxlamaq və düzəltmək.

Şərhlər
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION