Doküman

Linux’ta Dosya Sistemi UUID’Sİ Nasıl Tanımlanır

Dosya sistemi UUID’SİNİ (Evrensel Olarak Benzersiz Tanımlayıcı) anlamak, bir Linux yöneticisinin hayati bir işidir. Her gün bir Linux sunucusunda tonlarca dosya oluşturulur. Bazı dosyalar statiktir; bazıları dinamiktir. Bazı dosyalar geçici, bazıları kalıcıdır.

Unix komut dosyası oluşturma ve sunucu bakımı da Linux dosya sistemini iyi anlama becerisini gerektirir. Bir Linux yöneticisi olarak, dosyaları bir sunucuya veya veritabanına bağlamak ve üst düzey sorun giderme gerçekleştirmek için Linux sisteminizin dosya sistemi UUID’SİNİ tanımlamanız önemlidir.

Bir mühendis olan Theodore Yue Tak Ts’o, tüm Linux dosya sistemlerini benzersiz bir şekilde tanımlamak için libuuid adlı bir kitaplık oluşturdu. Bu nedenle, bu kitaplık dosyası artık UUID (Evrensel Olarak Benzersiz Tanımlayıcı) sisteminde kullanılmaktadır.

UUID, bir yöneticinin sistem dosyalarını ada göre tanıyabilmesi için her dosyayı benzersiz bir rasgele sayı ile etiketleyebilen 128 bitlik bir sayı sistemidir. Bu yazıda, Linux dosya sisteminin UUID’SİNİ tanımlama sürecini tartışacağız.

Evrensel Benzersiz Tanımlayıcı (UUID)


Dosya sistemi tablosu (fstab), tüm montaj özelliklerinin Linux kökünün etc dizininde günlüğe kaydedildiği yerdir. Terminaldeki cat komutunu kullanarak fstab tablosunu görebiliriz. Çıktıda, fstab dosyamızın uuıd’sini bulacağız.

UUID, beş bölüme ayrılmış ve kısa çizgilerle ayrılmış 32 onaltılık bir sistemde atanır. Bir UUID’NİN formu 8-4-4-4-12 gibidir. Burada, örneğin, cat komutunu kullanarak terminalden fstab’ımın UUID’SİNİ gösteriyorum.

$ cat /etc/fstab

Here, you can see my fstab UUID is assigned as:

6661a91e-9ec4-4ce0-a969-242019ecc174

fstab identify linux UUID filesystem

Burada, 32 karakter aslında 4 tire ile 36 karaktere dönüştü. UUID oluşumuna yakından bakarsak, yapının böyle olduğunu görebiliriz:

AAAAAAAA-BBBB-CCCC-DDDD-FFFFFFFFFFFF

UUID’NİN oluşumu bir zaman damgası varyasyonu, kodlanmış MAC adresi ve rastgele oluşturulmuş bazı sayılar içerir.

1. Linux’ta Dosya Sistemi uuid’sini tune2fs Komutuyla Tanımlama


Tune2fs, Linux’ta ayarlanabilir dosyaların çerçevesini ayarlamak için kullanılabilecek bir komuttur. Windows’ta dosyaların çoğunlukla NTFS veya Fat32’de oluşturulduğunu biliyor olabilirsiniz, ancak Linux’ta dosyalar ext2, ext3 veya ext4 dosya sistemlerinde oluşturulur. Bu dosyaların değişkenlerini veya parametrelerini değiştirmeniz gerekiyorsa, tune2fs komutunu kullanabilirsiniz.

Tune2fs, Linux dosya sisteminizin geçerli dosya ayarlarını da belirleyebilen güçlü bir komuttur. Tune2fs’nin ayrıntılı kullanımını görmek istiyorsanız, Terminalde tune2fs yazmanız yeterlidir, tune2fs tarafından yapılabilecek listeleri gösterecektir.

uses of tune2fs identify UUID filesystem in linux

Dev / sda1 konumumun dosya sistemi UUID özelliklerini görmek istiyoruz. Bunun için tune2fs komutunu kullanarak terminale aşağıdaki komutu yazmamız gerekiyor. /Dev / sda1’i açmaya çalışırken izin reddedildi gibi bir hata bulursanız, aşağıdakileri içeren ikinci komutu deneyebilirsiniz: sudo (süper kullanıcı yap).

$ tune2fs -l /dev/sda1
$ sudo tune2fs -l /dev/sda1
details of tune2fs identify UUID filesystem in linux

2. Blkıd Komutuyla Dosya Sistemi UUID’SİNİ Tanımlama


Linux dosya sisteminin blok cihaz niteliklerini belirlemek için terminaldeki blok tanımlama(blkıd)komutunu kullanabiliriz. Blkıd komutu, Linux dosya sistemindeki UUID’Yİ ve ayrıntılı bilgileri tanımlayabilir.

Diyelim ki / dev / sda1 konumunun UUID’SİNİ bulmak istiyoruz. Bunu yapmak için terminale aşağıdaki komutu yazmamız gerekiyor. Çıktıda, UUID’Yİ, bölüm kimliğini ve sürücünün türünü bulacağız.

$ blkid /dev/sda1
/dev/sda1: UUID="3e7268c4-2b78-42eb-950c-b38d1451771d" TYPE="ext4" PARTUUID="eaef9435-01"

3. Linux’ta Dosya Sistemi UUID’SİNİ lsblk Komutuyla Tanımlama


Blok Liste bilgileri, Linux’ta dosya sisteminin ayrıntılı bilgilerini ve uuıd’sini görmek için lsblk komutu kullanılır. Lsblk komutu, cihazın adını, türünü, majör-minör cihaz numaralarını, çıkarılabilir cihazı, bağlama noktasını, cihazın boyutunu vb. Gösterebilir.

$ sudo lsblk
lsblk UUID filesystem identify linux

4. Udevadm Komutuyla Linux’ta Disk Bölümü UUID’SİNİ Belirleme


Kullanıcı alanı aygıt yöneticisi yönetici veya kısaca udevadm, Linux’ta bir dosyanın çalışma zamanını ve çekirdek olaylarını tanımlamak için kullanılan bir komuttur. Çalışma zamanı içeriği, cihazın içinde geçen işlemlerle ilişkilendirilir. Genellikle bu dosyalar geçicidir. Udevadm komutu veritabanından dosya bilgisi toplayabilir, yönetici kullanıcı altındaki herhangi bir eylemi tetikleyebilir, udev arka planını kontrol edebilir, Çekirdeği izleyebilir ve bir olayı test edebilir.

Udevadm kullanarak terminaldeki çıkarılabilir dosya durumunu kontrol etmek istiyoruz, terminale aşağıdaki komutu yazabiliriz.

$ udevadm monitor

Monitör, alınan olayları aşağıdakiler için yazdıracaktır:

UDEV - the event which udev sends out after rule processing
KERNEL - the kernel uevent

Bu aşamadan sonra, herhangi bir çıkarılabilir cihaz takarsak, terminaldeki disk durumunu yazdırır. Çıktı, aşağıda verilen resim gibi olacaktır.

udevadm monitor in identify filesystem linux

Tetikleyici eylemi udevadm komutu altında da kullanabiliriz. İşte bir örnek.

$ udevadm trigger --verbose --dry-run --type=devices --subsystem-match=scsi_disk
/sys/devices/pci0000:00/0000:00:14.0/usb2/2-3/2-3:1.0/host3/target3:0:0/3:0:0:0/scsi_disk/3:0:0:0
/sys/devices/pci0000:00/0000:00:1f.2/ata1/host0/target0:0:0/0:0:0:0/scsi_disk/0:0:0:0

5. Disk Bölümü UUID’SİNİ dumpe2fs Komutuyla Tanımlama


Dumpe2fs komutu, bir dosya sisteminin blok boyutu, süper blok bilgilerini tanımlamak için kullanılır. Bir dosya sistemindeki süper bloğunuzu kaybederseniz, o dosya sistemine erişimi kaybedersiniz. Dumpe2fs komutu, dosyanın nereye monte edildiğini, dosya sisteminin uuıd’sini, dosya sistemi sihirli numarasını, dosya sistemi bayraklarını, hata davranışını, Dosya Sistemi işletim sistemi türünü, serbest blokları, Esnek blok grup boyutunu ve daha birçok şeyi belirleyebilir.

Bakalım Linux dosya sistemimizde sda1’in bulunduğu yerde dumpe2fs komutunu çalıştırmak istiyor muyuz, tek ihtiyacımız olan terminale aşağıdaki komutu yazmak.

$ sudo dumpe2fs /dev/sda1
sudo dumpe2fs

Linux makinenizin dumpe2fs sürümünü de kontrol edebilirsiniz.

$ sudo dumpe2fs -V
[sudo] password for jahid:
dumpe2fs 1.44.1 (24-Mar-2018)
Using EXT2FS Library version 1.44.1
jahid@jahidHP:~$

6. Linux’ta Dosya Sistemi uuid’sini hwinfo Komutuyla Tanımlama


Donanım bilgisi veya kısaca hwinfo komutu, Linux’un dosya sistemi UUID’SİNİ tanımlamak için çok profesyonel bir komuttur. Sistemin durumunu ve sağlığını izlemek için kullanılır. Bu komut donanımdan bilgi çıkarabilir. Sabit disklerden, monitörlerden, klavyelerden, farelerden, ağ kartlarından vb. Bilgi toplayabilir.

Hwinfo komutu, dosya sürümünü belirlemek, günlük dosyasına yazmak, bölüm bilgilerini, ağ kartı Bilgilerini, CPU bilgilerini, sistem donanımı bilgilerini vb.Almak için kullanışlıdır. Aşağıdaki komutları kullanarak hwinfo’yu Linux makinenize yükleyebilirsiniz.

  • Ubuntu için:
$ sudo apt-get install hwinfo
$ sudo apt install hwinfo
  • Arch Linux için:
$ sudo pacman -S hwinfo
  • RHEL / CentOS için:
$ sudo yum install hwinfo
  • openSUSE  için:
$ sudo zypper install hwinfo

Şimdi, hwinfo’nun kurulumu tamamlandıktan sonra, donanım bilgilerini tanımlamak için terminalinizde aşağıdaki komutları çalıştırabilirsiniz.

$ sudo hwinfo
$ sudo hwinfo --all
$ sudo hwinfo --short
$ sudo hwinfo --block --short
$ sudo hwinfo --cpu
$ sudo hwinfo --network
$ sudo hwinfo --netcard
$ sudo hwinfo --disk
$ sudo hwinfo --partition
$ sudo hwinfo --usb
$ sudo hwinfo --memory
$ sudo hwinfo --pci
$ sudo hwinfo --log hwinfo.txt

7. Dosya Sistemi UUID’SİNİ uuid Komutuyla Tanımlama


Linux dosya sisteminizdeki Evrensel Benzersiz Tanımlayıcı (UUID) komutunu kullanarak, dosyanın adını, dosya sürümünü, dosya sayısı numaralarını, dosya biçimini ve dosyanın benzersiz kimlik numarasını belirleyebilirsiniz.

Linux sisteminizde UUID yüklü değilse, uuıd’yi yüklemek için aşağıdaki terminal komutunu deneyebilirsiniz.

$ sudo apt install uuid

Dosya sisteminizin UUID bilgilerini almak için terminalinizde bu komutu çalıştırın.

$ ls -lh /dev/disk/by-uuid/
terminal command of ls lh id

 

Yazının orijinalini buradan okuyabilirsiniz.