Terminalden bir usb flash sürücüye nasıl erişilir?

Sadece komut satırına erişimim var.
Verilerimi (kullanıcı klasöründe) bir kaleme (USB DOK) yedeklemem gerekiyor.

  • Bir flash sürücüyü manuel olarak nasıl bağlayabilirim?
  • Kopyalama komutu ne olmalıdır?
Çözüm

1. Sürücünün adını bulun

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.

2. Bir bağlama noktası oluşturun (isteğe bağlı)

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

3. Mount!

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.

Yorumlar (1)

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):

  1. Hangi cihaz olduğu (yani /dev/sdb1)
  2. Hangi dosya sistemini kullandığını.

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/ --method org.freedesktop.UDisks.Device.FilesystemMount "" []

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/ --method org.freedesktop.UDisks.Device.FilesystemUnmount []

N.B. sadece ona giden yolun sonudur. Örneğin, bağlamak istediğiniz şey `/dev/sdb2` adresindeyse, 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.

Yorumlar (1)

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.

Yorumlar (0)