Fevzi Daş

Kişisel Web Sayfası

GNU/Linux Ortamında Otomatik Disk Mount Etmek

Ubuntu 20.04 ortamında sistemdeki diskin açılışta otomatik olarak bağlanmasını (mount) sağlamak için yapılması gereken işlemler aşağıda açıklanmıştır.

Öncelikle sisteme bağlı olan disk bölümlerini görelim. Bunun için lsblk komutunu kullanabiliriz.

lsblk

NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT

loop0 7:0 0 68,7M 1 loop /snap/bitwarden/44

loop1 7:1 0 138,8M 1 loop /snap/chromium/1523

...

loop19 7:19 0 68,6M 1 loop /snap/remmina/4802

sda 8:0 0 931,5G 0 disk

└─sda1 8:1 0 931,5G 0 part

sr0 11:0 1 1024M 0 rom

nvme0n1 259:0 0 238,5G 0 disk

├─nvme0n1p1 259:1 0 571M 0 part /boot/efi

└─nvme0n1p2 259:2 0 237,9G 0 part /


Ben sda diskindeki sda1 bloğunu otomatik olarak sisteme bağlamak istiyorum. Mount işlemleri için öncelikle ilgili bloğun UUID değerine ihtiyaç vardır. Bu değer her bir disk bloğu için benzersiz bir tanımalama değeridir. Bunun için sudo blkid komutunu veriyoruz.

sudo blkid

[sudo] password for user:

/dev/nvme0n1p2: UUID="0099520d-b424-4acb-8aca-64c055cb6425" TYPE="ext4" PARTUUID="5d753d26-4f9a-44d6-b23e-54e930c051af"

/dev/loop0: TYPE="squashfs"

...

/dev/loop7: TYPE="squashfs"

/dev/nvme0n1p1: UUID="8788-E731" TYPE="vfat" PARTUUID="9e43419c-f46f-4dbf-915b-3bf940755ec2"

/dev/sda1: LABEL="DATA" UUID="a0a45df5-f426-4083-ac31-b3df13f1fe73" TYPE="ext4" PARTUUID="35a13758-9dd1-4867-a281-eb6287a7ccbc"

/dev/loop8: TYPE="squashfs"

/dev/loop9: TYPE="squashfs"

Aradığımız değeri bulduk. Şimdi disk mount işlemlerinin yapıldığı fstab dosyası üzerinde ilgili işlemleri yapmamız gerekiyor. Her ihtimale karşı öncelikle mevcut fstab dosyasının kopyasını almanızı öneririm.

sudo cp /etc/fstab /etc/fstab.backup

fstab dosyasına blok ekleme işleminin yapısı şu şekildedir.

[Device] [Mount Point] [File System Type] [Options] [Dump] [Pass]

Şimdi nano veya vi gibi bir editör ile fstab dosyasını açıyoruz.

sudo nano /etc/fstab

Dosyanın sonuna aşağıdaki satırı ekliyoruz.

# Mount D Drive (sda1)

UUID=a0a45df5-f426-4083-ac31-b3df13f1fe73 /media/user/DATA ext4 defaults 0 0

Dosyayı Ctrl + X ile çıkıp değişiklikleri kaydediyoruz.

Şimdi eklediğimiz kodu açıklayalım. İlk satır açıklama satırıdır. Bu sadece kendimiz için oluşturduğumuz hatırlatma bilgisidir.

UUID=a0a45df5-f426-4083-ac31-b3df13f1fe73 açılışta otomatik olarak mount edilmesini istediğimiz disk bloğunun benzersiz ID numarasıdır. /media/user/DATA değeri bloğun otomatik olarak bağlanmasını istediğimiz dizin yoludur. Bunu kendinize göre özelleştirebilirsiniz. Örneğin /media/mydata gibi bir path da yapabilirsiniz. ext4 bağlanmasını istediğimiz bloğun dosya sistemi türüdür. defaults dosya sisteminin parametrelerini tanımlamak için kullanılmaktadır. Varsayılan değerler bizim için uygundur. Sondaki 0 0 değerleri sırasıyla dump ve pass değerledir. Varsayılan olarak 0 verilmesi önerilmektedir. Eğer bu konu ile ilgili daha fazla ayrıntı almak isterseniz bu linke bakabilirsiniz.

Şimdi yaptığımız işlemlerin doğruluğunu test edelim. Öncelikle eğer disk bloğunu bağladığınız dizin (klasör) yoksa bunu aşağıdaki komutu ile oluşturalım.

mkdir /media/user/DATA

Daha sonra aşağıdaki komutu veriyoruz . Böylece fstab dosyasında tanımlanan tüm komutlar çalıştırılıyor. Eğer bir hata mesajı almıyorsanız her şey sorunsuz demektir.

sudo mount -a

Şimdi lsblk komutu ile disk bloklarını ve nereye mount edildiklerini görelim.

lsblk

NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT

loop0 7:0 0 68,7M 1 loop /snap/bitwarden/44

loop1 7:1 0 138,8M 1 loop /snap/chromium/1523

loop2 7:2 0 55,5M 1 loop /snap/core18/1988

...

loop18 7:18 0 32,3M 1 loop /snap/snapd/11402

loop19 7:19 0 68,6M 1 loop /snap/remmina/4802

sda 8:0 0 931,5G 0 disk

└─sda1 8:1 0 931,5G 0 part /media/user/DATA

sr0 11:0 1 1024M 0 rom

nvme0n1 259:0 0 238,5G 0 disk

├─nvme0n1p1 259:1 0 571M 0 part /boot/efi

└─nvme0n1p2 259:2 0 237,9G 0 part /

Son olarak bilgisayarımızı yeniden başlatarak işlemi kontrol ediyoruz. hepsi bu kadar :)