Chapter 6

MANAGING BASIC STORAGE

Thin provisioning is a method of optimizing the utilization of available storage by allocating storage space only as it is needed.

Thick provisioning, also known as fixed or allocated provisioning, involves allocating the full amount of required storage space at the time of provisioning.

To get an overview of currently existing devices:

lsblk
/dev/sdx     - SCSI and SATA disks
/dev/vdx     - KVM virtual machines
/dev/nvmexny - is used for NVME devices

Naming convention:

/dev/sda2 - second partition on the first hard disk
/dev/sdb1 - first partition on te second hard disk
/dev/nvme0n1p1 - first partition on the first hard disk
/dev/nvme0n3p2 - second partition on the third hard disk

MBR vs GPT

MBR:

  • 512 bytes to store boot information

  • 64 bytes to store partitions

  • Place for 4 partitions only with max size of 2 TiB

  • To use more partitions, extended and logical partitions must be used

GPT

  • More space to store partitions

  • used to overcome MBR limitations

  • 128 partitions maximum

Creating partitions

Common tools:

Aliases:

Əgər yeni partition yaradarkən fdisk içində n əmrindən sonra bu üç yazı çıxırsa bu o deməkdir ki, MBR partition table olunub həmin disk. Çünki 4 free yer var cəmi, extended partition seçimi var və 128 partitionun yaradılması biraz inanılmazdır.

MBR-dan istifadə edən zaman əgər 3 primary partition varsa bu zaman dördüncünü mütləq extended partition yaratmaq lazımdır ki, LVM-lərdən istifadə edə bilinsin.

Filesystems

XFS is the default filesystem

  • fast and scalable

  • uses CoW(copy on write) to guarantee data integrity

  • size can be increased, not decreased

Ext4 was default in RHEL6 and still used

  • backward compatible to Ext2

  • uses journal to guarantee data integrity

  • size can be increased decreased

vfat offers multi-OS support

  • used for shared devices

btrfs is a new and advanced filesystem

Creating filesystems

mounting filesystems:

Example 1 - using fdisk:

1) Created partition

2) Created filesystem on this partition:

3) Mounted the filesystem:

As you can see on the last line, mountpoint of /dev/nvme0n2p1 is /mnt

it is also able to seen in mount command:

it can also able to seen in findmnt command:

to unmount device:

Əgər wrong fs type erroru gəlirsə deməli ya filesystem yaratmaq yadımnan çıxıb ya da extended içindəki logical partitionu mount etmək yerinə extended partitionu mount etməyə çalışıram.

Example 2 - using gdisk:

/etc/fstab

Mountları reboot persistent etmək üçün mountları fstab-a yazmaq lazımdır

/etc/fstabda edilən hər hansı səhvə görə sistem normal boot edilməyə bilər. fstab-ın syntaxını doğrulamaq üçün aşağıdakı komandaları icra etmək lazımdır:

Əgər OS açılmasa, grub boot menuda kernel sətri axırındakı aşağıdakı sətirləri silmək lazımdır ki, errorları görək:

reboot etdikdə 1min30san görsədəcək error olan job complete olmağı üçün. Gözlədikdən sonra shell gələcək.

fstab-dakı yazdığımız şeylər systemd mount-a tərcümə edilir OS tərəfindən. fstab-dan yaradılmış fayllara aşağıdakı qovluqda baxmaq mümkündür:

Hər hansı mounta bu komanda ilə də baxmaq mümkündür

systemctl ilə mountun aktivləşdirilməsi

Persistent naming attributes

XFS UUID clone error

Nəyə görə UUİD-ləri istifadə edirik?

Əgər 2 partition yaratmışıqsa, məs. /dev/sda5 və /dev/sda6. /etc/fstab içində /dev/sda5-i silsək, əvvəlki /dev/sda6 adını dəyişib /dev/sda5 olacaq çünki ordered numberlə nizamlanır adlar.

Bunun qarşısına keçməkçün fstab-da UUİD vermək lazımdır.

UUID-lərə bu komanda ilə baxmaq mümkündür:

UUİD vermək qaydası:

Sonra isə həmin UUID-ni /etc/fstab içində yazırıq:

XFS filesystem clone edildikdə UUID-si də clone olunur. Bu səbəbdən clone edilmiş filesystemə yeni UUID təyin etmək üçün:

parted

Parted vasitəsilə disk-in partition table-nı GPT-yə çevirmək üçün:

MBR-a çevirmək üçün:

diskə partition table verilməsi və partition yaradılması

Bu komanda /dev/nvme0n2 diskini GPT-yə çevirir, userdata adlı partition yaradır, filesystemi xfs edir, və ölçünü 1000MB təyin edir:

Bu komanda /dev/nvme0n2 diskini MBR-a çevirir, primary partition yaradır, filesystemi xfs edir, və ölçünü 1000MB edir:

Həmin komanda interaktiv formada da icra edilə bilər:

Bu komanda sistemin yeni partitionu detect edib həmin partitionu /dev qovluğunda yaratmasını gözləyir:

SWAP partition

Last updated

Was this helpful?