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 devicesNaming 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 diskMBR 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
Comparison of popular 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:
Əgər diskdə data varsa bu əmrlər həmin dataları siləcək
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?