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 monte edebilirim?
  • Kopyala komutu ne olmalıdır?

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

Sürücüyü monte etmek için sürücünün adını bilmeniz gerekir. Bunu yapmak için aşağıdakilerden birini ateşleyin (tercihime göre sıralanmış):

lsblksudo blkidsudo fdisk -l

Şöyle bir şeye benzemesi gereken bir bölüm arıyorsunuz: /dev/sdb1. Yüksek mektubu Bu ne kadar fazla disk olması muhtemeldir. Her neyse, onu bul ve ne dendiğini hatırla.

2. Bağlama noktası oluşturma (isteğe bağlı)

Bunun dosya sistemine monte edilmesi gerekiyor bir yerde. Tembel davranıyorsanız ve orada başka hiçbir şey monte edilmediyse genellikle /mnt / kullanabilirsiniz, ancak aksi takdirde yeni bir dizin oluşturmak isteyeceksiniz:

sudo  mkdir /media/usb

3. Mount!

sudo mount /dev/sdb1 /media/usb

İşin bittiğinde, ateş et.:

sudo umount /media/usb

Bu cevap neredeyse 6 yaşında ve çekirdeği hala çalışıyor olsa da, aşağıdaki gibi şeyler fdisk -l bunlar en kullanıcı dostu seçenekler değildir. Cihazları her zaman mevcut olmayabilecek aklı başında ve standart bir şekilde monte etmek için daha yüksek yığınlarda yeni mekanizmalar da vardır.

Bu yüzden diğer cevaplardan biraz cila ekledim. Bu dipnotu okurken ve bunu bir masaüstü sisteminde yaparken, kesinlikle bunun için argümanlar var kullanım udisksctl. wecac'ın cevabına göre. Bu, masaüstünün yaptığı gibi monte edilir - kendinizinkini yaratır /media/$USER/device dizin - 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 ayrıca D-Bus'a dayanır, bu nedenle her yerde kullanılamayabilir.

pmount / pumount

Yüklemek pmount. Diskleri / medyaya bağlar/

pmount /dev/sdb1pumount /dev/sdb1

Hayır sudo gerekli.

"Sdb1" i belirli cihaz yolunuzla değiştirin. Daha fazla bilgi için bkz: manpage:

pmount  ("policy mount") is a wrapper around the standard mount programwhich permits normal users to mount removable devices without a  match-ing /etc/fstab entry.pmount is invoked like this:pmount device [ label ]This  will  mount  device  to a directory below /media if policy is met(see below). If label is given, the mount point will  be  /media/label,otherwise it will be /media/device.

Kullanmak udisksctl paketten =udisks2 (hem Ubuntu hem de Debian'da). Prosedür şu şekildedir:

  1. Monte etmek istediğiniz blok cihazının kimliğini kullanarak bulun lsblk:

    user@machine:~$ lsblkNAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTsda      8:0    0   1.8T  0 disk├─sda1   8:1    0  19.1M  0 part /boot/efi├─sda2   8:2    0   1.8T  0 part└─sda3   8:3    0    16G  0 part [SWAP]sdb      8:16   0 931.5G  0 disk├─sdb1   8:17   0    37M  0 part├─sdb2   8:18   0  15.9G  0 part [SWAP]└─sdb3   8:19   0 915.7G  0 part /sdc      8:32   1  14.4G  0 disk└─sdc1   8:33   1  14.4G  0 partsdd      8:48   0   1.8T  0 disk└─sdd1   8:49   0   1.8T  0 part

    Boyutundan, /dev/sdc1 takmak istediğim USB sürücü gibi görünüyor.

  2. Kullanmak udisksctl cihazı monte etmek için. Şunu unutmayın -b == --block-device (yazmayı azaltmak için) ancak dokümantasyon için uzun seçenekleri tercih ederim:

    user@machine:~$ udisksctl mount --block-device /dev/sdc1==== AUTHENTICATING FOR org.freedesktop.udisks2.filesystem-mount ===Authentication is required to mount Kingston DT microDuo 3C (/dev/sdc1)Multiple identities can be used for authentication: 1.  XXXXX,,, (user) 2.  ,,, (YYYYY)Choose identity to authenticate as (1-2): 1Password:==== AUTHENTICATION COMPLETE ===Mounted /dev/sdc1 at /media/user/USBDRIVELABEL.

Hans Deragon'a hitap etmek aşağıya yorum yapın: ayrıca söyle udisksctl gürültü --no-user-interaction. Genellikle "sadece çalışır" olan kullanıcının kimliğini doğrulamaya çalışmaz.:

user@machine:~$ udisksctl mount --block-device /dev/sdc1 --no-user-interaction# possibly some complaining here about I/O charset or need to run `fsck`Mounted /dev/sdc1 at /media/user/USBDRIVELABEL.

Standardı kullanmaya ek olarak mount komut (root gerektirir) kullanarak sürücüleri monte edebilirsiniz udisks ve dbus standart kullanıcınızla.

Bunu yapmak için önce sürücü hakkında birkaç şey bilmek yararlıdır (ancak gerekli değildir):

  1. Hangi cihazdır (örn. /dev/sdb1)
  2. hangi dosya sistemini kullanıyor.

Bunları bilerek, bir sürücüyü komut satırından 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 takılı olduğu yolu yansıtmalıdır.

Bu şekilde monte edilen sürücüleri sökmek için şunları ç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> bu sadece ona giden yolun sonu. Örneğin, monte etmek istediğiniz şey /dev/sdb2 o zaman sen koyardın sdb2 yerine <device>.


Hangi aygıt olduğunu veya hangi dosya sistemini kullandığını bilmiyorsanız korkmayın. Tüm bu bilgileri bu küçük komutla 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 böyle bir şey yazdırır:

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';    };  };};

Sahip olanlar IdUsage = 'filesystem' yukarıdaki komut kullanılarak monte edilebilir.

Bu, örneğin, aygıtı 'USB sürücüsünü' monte etmek isteseydim 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 tümü aşağıdakileri kullanarak çalışır: dbus mesajlaşma sistemi, aynı şekilde Nautilus ve diğer dosya yöneticileri şeyleri otomatik olarak monte eder. Bu komutlarda çeşitli nesneler gönderiyoruz (örn. /org/freedesktop/... belirli aygıtları bağlamalarını ve sökmelerini isteyen iletiler. Verilen izinlere bağlı olarak bunu yapabilir veya yapmayabilirler PolicyKit.

Benzer komutları kullanarak, Ubuntu'daki deneyimlerinin hemen hemen her yönünü kontrol edebilir ve çoğu sistem programını ve işlevini (örneğin kapatma, ses değiştirme vb.) Simüle edebilir.).

USBmount yardımıyla USB aygıtlarını Ubuntu Sunucusuna otomatik olarak da monte edebilirsiniz.

Yüklemeye başlamadan önce apt-get update/upgrade çalıştırdığınızdan emin olun:

sudo apt-get update && sudo apt-get upgrade

Şimdi Usbmount'u depolardan yükleyin:

sudo apt-get install usbmount

USBmount, tüm USB sürücülerini bağlar /media/usb* (usb0, usb1, usb2...)

Şimdi bir USB sürücü takın ve tespit edilip takılmasını bekleyin. Ana işletim sistemi Dosya Sistemini desteklediği sürece monte edilmelidir.

USB sürücüsünün doğru takılıp takılmadığını doğrulamak için şunları kullanabilirsiniz df -h kullanılabilir tüm sürücüleri ve ilgili bağlantı noktalarını görüntülemek için

Sürücüyü çıkarmak için umount'u kullanabilirsiniz.

sudo umount /media/usb0

Bu kadar basit. Terminalde bir usb sürücü kullanmak istediğimde bunu yapıyorum:

İçinde bir klasör oluştur /media ile:

mkdir /media/mountDrive 

Bu klasör bağlama noktası için kullanılacaktır. Bu komutu kullan:

sudo mount /dev/sdd1 /media/mountDrive 

sdd1 usb'imin ilk bölümü. Ardından, önceden yüklediğiniz klasöre gidebilirsiniz

cd /media/mountDrive

Drive'daki dosyaları listelemek isterseniz şunları kullanabilirsiniz: ls komut.

Sürücüyü çıkarmak için şunları kullanabilirsiniz

sudo umount /dev/sdd1

Sistemimde usb sürücüsünün olduğunu unutmayın /dev/sdd1 ama sisteminizde farklı bir şey olabilir. Kullanımı ne olduğunu öğrenmek için df şu anda bağlı olan tüm diskleri görmek için komut.

Sürücüyü nasıl monte edeceğimi eklemeyeceğim. Ancak asker, verileri kopyalamak için en iyi komutun ne olduğunu da sorduğundan, söyleyebileceğim kadarıyla cevaplanmadığı için buna cevap vereceğim.

Öncelikle, organizasyon sağlamak için eşyalarınızı yedeklemek için sürücüde (boş olsa bile) bir klasör oluşturmanızı tavsiye ederim. Çizgisinde bir şey mkdir <mountpath>/mybackup bunu yapmak gerekir.

İkincisi, her şeyi kopyalamak için rsync'i kullanırdım. Çizgisinde bir şeyler yap rsync -r ~/* <mountpoint>/mybackup. Ayrıca şunları da kullanabilirsiniz cp -r ancak isterseniz, bunu yapmanın her zaman beklediğiniz her şeyi yapmadığını gördüm.