Sadece komut satırına erişimim var.
Verilerimi (kullanıcı klasöründe) bir kaleme (USB DOK) yedeklemem gerekiyor.
Bağlamak için sürücünün adını bilmeniz gerekir. Bunu yapmak için aşağıdakilerden birini çalıştırın (tercih sırasına göre):
lsblk
sudo blkid
sudo fdisk -l
Şuna benzer bir şey olması gereken bir bölüm arıyorsunuz: /dev/sdb1
. Ne kadar çok diske sahipseniz, bu harfin o kadar yüksek olması muhtemeldir. Her neyse, onu bulun ve ne dendiğini hatırlayın.
Bunun dosya sistemine bir yere bağlanması gerekir. Eğer tembelseniz ve oraya başka bir şey bağlanmamışsa genellikle /mnt/ dizinini kullanabilirsiniz, ancak aksi takdirde yeni bir dizin oluşturmanız gerekecektir:
sudo mkdir /media/usb
sudo mount /dev/sdb1 /media/usb
İşiniz bittiğinde, sadece ateş edin:
sudo umount /media/usb
Bu cevap neredeyse 6 yaşında ve çekirdeği hala çalışıyor olsa da, `fdisk -l' gibi şeyler en kullanıcı dostu seçenekler değildir. Ayrıca, daha yüksek yığınlarda aygıtları aklı başında ve standart bir şekilde bağlamak için her zaman mevcut olmayabilecek yeni mekanizmalar da vardır.
Bu yüzden diğer cevaplardan biraz cila ekledim. Bu dipnotu okurken ve bunu bir masaüstü sistemde yaparken, kesinlikle wecac'ın cevabına göre `udisksctl' kullanmak için argümanlar vardır. Bu, masaüstünün yaptığı gibi bağlanır -kendi /media/$USER/device
dizininizi oluşturarak- ancak özellikle yolun değişmesini istemediğinizde, statik bir bağlama noktası için hala argümanlar olduğunu düşünüyorum.
Udisk'ler de D-Bus'a dayanır, bu nedenle her yerde bulunmayabilir.
Standart mount
komutunu (root gerektirir) kullanmanın yanı sıra, standart kullanıcınızla udisks
ve dbus
kullanarak sürücüleri bağlayabilirsiniz.
Bunu yapmak için öncelikle sürücü hakkında birkaç şey bilmek yararlıdır (ancak gerekli değildir):
/dev/sdb1
)Bunları bilerek komut satırından bir sürücüyü bağlamak için basit bir komut kullanabilirsiniz.
gdbus call --system --dest org.freedesktop.UDisks --object-path /org/freedesktop/UDisks/devices/<device> --method org.freedesktop.UDisks.Device.FilesystemMount "<filesystem>" []
bu çağrı, bağlama başarılı olursa bağlandığı yolu yankılamalıdır.
Bu şekilde bağlanmış sürücülerin bağlantısını kaldırmak için çalıştırabilirsiniz:
gdbus call --system --dest org.freedesktop.UDisks --object-path /org/freedesktop/UDisks/devices/<device> --method org.freedesktop.UDisks.Device.FilesystemUnmount []
N.B. <device>
sadece ona giden yolun sonudur. Örneğin, bağlamak istediğiniz şey /dev/sdb2
adresindeyse, <device>
yerine sdb2
yazarsınız.
Hangi cihaz olduğunu veya hangi dosya sistemini kullandığını bilmiyorsanız korkmayın. Bu küçük komutla tüm bu bilgileri kolayca yazdırabilirsiniz:
gdbus introspect --system --dest org.freedesktop.UDisks --object-path /org/freedesktop/UDisks/devices --recurse --only-properties | grep -E "(readonly .+ (IdLabel|IdType|Device(IsMounted|IsDrive|File) ).*|\}|.*\{)"
Bu, aşağıdaki gibi bir çıktı verecektir:
node /org/freedesktop/UDisks/devices {
node /org/freedesktop/UDisks/devices/sda {
interface org.freedesktop.UDisks.Device {
readonly s IdLabel = '';
readonly s IdType = '';
readonly s IdUsage = '';
readonly b DeviceIsMounted = false;
readonly s DeviceFile = '/dev/sda';
};
};
node /org/freedesktop/UDisks/devices/sda1 {
interface org.freedesktop.UDisks.Device {
readonly s IdLabel = 'SYSTEM';
readonly s IdType = 'ntfs';
readonly s IdUsage = 'filesystem';
readonly b DeviceIsMounted = false;
readonly s DeviceFile = '/dev/sda1';
};
};
node /org/freedesktop/UDisks/devices/sda2 {
interface org.freedesktop.UDisks.Device {
readonly s IdLabel = 'Windows7';
readonly s IdType = 'ntfs';
readonly s IdUsage = 'filesystem';
readonly b DeviceIsMounted = true;
readonly s DeviceFile = '/dev/sda2';
};
};
node /org/freedesktop/UDisks/devices/sda3 {
interface org.freedesktop.UDisks.Device {
readonly s IdLabel = 'Recovery';
readonly s IdType = 'ntfs';
readonly s IdUsage = 'filesystem';
readonly b DeviceIsMounted = false;
readonly s DeviceFile = '/dev/sda3';
};
};
node /org/freedesktop/UDisks/devices/sda4 {
interface org.freedesktop.UDisks.Device {
readonly s IdLabel = '';
readonly s IdType = '';
readonly s IdUsage = '';
readonly b DeviceIsMounted = false;
readonly s DeviceFile = '/dev/sda4';
};
};
node /org/freedesktop/UDisks/devices/sda5 {
interface org.freedesktop.UDisks.Device {
readonly s IdLabel = '';
readonly s IdType = 'ext4';
readonly s IdUsage = 'filesystem';
readonly b DeviceIsMounted = true;
readonly s DeviceFile = '/dev/sda5';
};
};
node /org/freedesktop/UDisks/devices/sda6 {
interface org.freedesktop.UDisks.Device {
readonly s IdLabel = '';
readonly s IdType = 'swap';
readonly s IdUsage = 'other';
readonly b DeviceIsMounted = false;
readonly s DeviceFile = '/dev/sda6';
};
};
node /org/freedesktop/UDisks/devices/sda7 {
interface org.freedesktop.UDisks.Device {
readonly s IdLabel = '';
readonly s IdType = 'ext4';
readonly s IdUsage = 'filesystem';
readonly b DeviceIsMounted = true;
readonly s DeviceFile = '/dev/sda7';
};
};
node /org/freedesktop/UDisks/devices/sdb {
interface org.freedesktop.UDisks.Device {
readonly s IdLabel = '';
readonly s IdType = '';
readonly s IdUsage = '';
readonly b DeviceIsMounted = false;
readonly s DeviceFile = '/dev/sdb';
};
};
node /org/freedesktop/UDisks/devices/sdb1 {
interface org.freedesktop.UDisks.Device {
readonly s IdLabel = 'USB DRIVE';
readonly s IdType = 'vfat';
readonly s IdUsage = 'filesystem';
readonly b DeviceIsMounted = false;
readonly s DeviceFile = '/dev/sdb1';
};
};
node /org/freedesktop/UDisks/devices/sr0 {
interface org.freedesktop.UDisks.Device {
readonly s IdLabel = '';
readonly s IdType = '';
readonly s IdUsage = '';
readonly b DeviceIsMounted = false;
readonly s DeviceFile = '/dev/sr0';
};
};
};
IdUsage = 'filesystem'` olanları yukarıdaki komutu kullanarak bağlayabilirsiniz.
Bu, örneğin 'USB DRIVE' aygıtını bağlamak istediğimde şu komutu çalıştıracağım anlamına gelir
gdbus call --system --dest org.freedesktop.UDisks --object-path /org/freedesktop/UDisks/devices/sdb1 --method org.freedesktop.UDisks.Device.FilesystemMount "vfat" []
Bu komutların hepsi dbus
mesajlaşma sistemini kullanarak çalışır, Nautilus
ve diğer dosya yöneticilerinin şeyleri otomatik olarak bağlamasıyla aynı şekilde. Bu komutlarda çeşitli nesnelere (örneğin /org/freedesktop/...
) belirli aygıtları bağlamalarını ve ayırmalarını isteyen mesajlar gönderiyoruz. Bunu PolicyKit
içinde verilen izinlere bağlı olarak yapabilirler ya da yapmayabilirler.
Benzer komutları kullanarak Ubuntu'daki deneyiminizin neredeyse her yönünü kontrol edebilir ve çoğu sistem programını ve işlevini (örneğin, kapatma, ses seviyesi değiştirme vb.) simüle edebilirsiniz.
Bu kadar basit. Terminalde bir usb sürücü kullanmak istediğimde bunu yapıyorum:
ile /media
içinde bir klasör oluşturun:
mkdir /media/mountDrive
Bu klasör bağlama noktası için kullanılacaktır. Bu komutu kullanın:
sudo mount /dev/sdd1 /media/mountDrive
sdd1` benim USB'min ilk bölümüdür. Daha sonra zaten bağladığınız klasöre şu şekilde gidebilirsiniz
cd /media/mountDrive
Eğer sürücüdeki dosyaları listelemek istiyorsanız ls
komutunu kullanabilirsiniz.
Sürücünün bağlantısını kaldırmak için
sudo umount /dev/sdd1
Benim sistemimde usb sürücüsünün /dev/sdd1
olduğunu unutmayın, ancak sizin sisteminizde farklı bir şey olabilir. Ne olduğunu öğrenmek için df
komutunu kullanarak o anda bağlı olan tüm diskleri görebilirsiniz.