22 Haziran 2020 Pazartesi

mount komutu

Giriş
Linux, bir çok farklı dosya sistemi ile çalışmak üzere tasarlanmıştır. Farklı dosya sistemleri işletim sistemine mount komutu ile tanıtılır.

Bazı Dosya Sistemleri
Bazı dosya sistemleri şöyle
adfs
affs
cifs
coherent
debugfs
devpts
ext
ext2
ext3
ext4
fat
hfs
hpfs
iso9660
jfs
msdos
ncpfs
nfs, nfs4
ntfs
proc
ramfs
reiserfs
romfs
squashfs
smbfs
sysv
tmpfs
ubifs
udf
ufs
umsdos
vfat
usbfs
xenix
xfs
xiafs
usbfs Dosya Sistemi yazısına bakabilirsiniz.
- Dosya sistemlerine mahsus mount komutları olabilir.
/etc/fstab Dosyası yazısına da bakılabilir.
- Ubuntu'da USB sürücüler /media dizininden erişilecek şekilde kurulur.

Kullanım
mount komutu kabaca şöyledir.
mount source_dir destination_dir
cd
Örnek
cd'yi okuyabilmek için şöyle. yaparız
mount /dev/cdrom /media/cdrom
Daha sonra bu dosya sistemine şöyle erişiriz.
ls /media/cdrom
tmpfs
tmpfs yazısına taşıdım

uzak bilgisayar
Örnek 
Başka bir bilgisayarda (ip adresi 192.168.1.1 olsun) paylaşılan dizine erişmek için şöyle yaparız.
$ mount 192.168.1.1:/data /mnt/data
seçeneksiz
Şöyle yaparız. Bilgileri gösterir.
mount 
Mount Sırası
mount komutlarında sıra önemlidir. Elimizde şöyle bir kod olsun
mount /dev/sdb1 /home
mount /dev/sdb2 /home/mythtv
Eğer şöyle yaparsak istediğimiz gibi çalışmayabilir.
mount /dev/sdb2 /home/mythtv
mount /dev/sdb1 /home
Açıklaması şöyle
If we are assuming /home/mythtv exists on the filesystem, it is gonna mount it with no problem, but after you mount the second volume you won't be able to access the first one anymore.

This is because you let the system mount sdb2 on an existing path at /home/mythtv. When you mount on /home/, you are telling your system to mount it on the /home path which also exists but is going to "cover" existing mount point. They are both mounted, but when you type cd /home/mythtv, Bash takes you to sdb1:/home/mythtv instead sdb2:/home/mythtv because they are different paths
1. --bind seçeneği
Mirror oluşturur. Belirtilen source dizin belirtilen destination dizin olarak yüklenir.

Örnek
Şöyle yaparız
sudo mount --bind /home/pandey/original /home/pandey/mirror
Örnek
Kendi meminfo dosyamızı elle yazarsak bunu mount etmek için şöyle yaparız
$ sudo mount --bind meminfo /proc/meminfo
Örnek
Açıklaması şöyle
So you want to backup all your drive without all those nasty mistakes and also filter out all the /proc and other temporary folders?

An option is to mount the root folder onto another folder within the filesystem, like this. This will give you all the files there are on your drive that are not deemed temporary (like the /proc or /sys folders).
Şöyle yaparız.
$ cd /mnt
$ mkdir drive
$ mount --bind / drive
2 -o seçeneği
options anlamına gelir.

-o loop seçeneği
iso dosyası yüklenirken kullanılır. Aslında -o loop yapmak zorunda değiliz. mount bunu kendi yapabiliyor. loop device için açıklama şöyle.
Mounts, typically, must be done on block devices. The loop driver puts a block device front-end onto your data file.
Söz dizimi şöyle. Daha sonra dosyaya /dosyayolu olarak erişiriz.
mount -o loop iso dosyaismi /dosyayolu
Örnek.
Şöyle yapsak ta olur
mount ubuntu.iso /mnt
Örnek
iso dosyası içindeki rpm'leri görmek için şöyle yaparız.
mount -o loop your.iso /mnt/cd
find /mnt/cd -type f -name '*.rpm' | wc -l
unmount /mnt/cd
Örnek
Şöyle yaparız. Bir tane foobar.img isimli dosya oluştururz. Bunu ext4 haline getiririz. dosyayı mount ile yükleriz.
# truncate -s 100M foobar.img
# mkfs.ext4 foobar.img
Creating filesystem with 102400 1k blocks and 25688 inodes
---> number of inodes determined at mkfs time ^^^^^
# mount -o loop foobar.img loop/
# touch loop/{1..25688}
-o remount seçeneği
Örnek -ro yüklemek
Readonly olarak tekrar yüklememizi sağlar. Şöyle yaparız.
mount #To determine how the partition is mounted
mount -o remount,ro /dev/sd(yourpartition) directory
Örnek -ro yüklemek
Şöyle yaparız.
$ sudo mount -oro,remount /mountpoint
Örnek - mask ile yüklemek
Şöyle yaparız.
mount -o ro,dmask=0022,fmask=0133,gid=$(id -g),uid=$(id -u) /dev/usb1 /media/usb1
Örnek - rw yüklemek
Şöyle yaparız
mount -o remount,rw /
4. -t seçeneği
type anlamına gelir. mount normalde dosya sisteminin tipini tahmin edebilir. Ancak kendimiz belirtmek istersek şöyle yaparız. Örnekte -t ile dosya sistemi tipi, none ile device ismi, /sys.. ile device için yolu veriyoruz.
mount -t debugfs none /sys/kernel/debug
iso kurulum dosyasını yüklemek için şöyle yaparız.
mount -t iso960 -o loop linux.iso /mnt/iso
Diğer
mount edilmiş diskler
Mount edilmiş diskleri görmek için /proc/mounts dizini altına bakılabilir. procfs açıklamasında şöyle yazıyor
/proc/mounts, a symlink to self/mounts which contains a list of the currently mounted devices and their mount points (and which file system is in use and what mount options are in use).

Hiç yorum yok:

Yorum Gönder