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
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.
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
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
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.
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
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/
Yazının orijinalini buradan okuyabilirsiniz.
Kariyerime 26 yıl önce başladım. Windows ve Linux sistemlerinin kurulumu, yapılandırılması, yönetimi ve bakımı dahil olmak üzere birden fazla sistem üzerinde uzmanlaştım.
Açık kaynak dünyasındaki en son gelişmelerden haberdar olmaktan ve Linux hakkındaki en son araçları, özellikleri ve hizmetleri denemekten hoşlanıyorum.
Son 6 yıldır sistem ve ağ yöneticisi olarak görev yapıyorum ayrıca Pardus Dönüşüm Projesini yönetiyorum ve Pardus İşletim Sisteminin yaygınlaşması adına uğraş gösteriyorum.
Boş zamanlarımda açık kaynaklı uygulamaların Türkçe çevirisine katılıyorum ve The Document Foundation üyesiyim.