سؤال كيفية الوصول إلى محرك أقراص فلاش USB من المحطة؟


ليس لدي سوى الوصول إلى سطر الأوامر.
أحتاج إلى نسخ بياناتي احتياطيًا (في مجلد المستخدم) إلى قلم (USB DOK).

  • كيف يمكنني تركيب محرك أقراص محمول يدويًا؟
  • ما ينبغي أن يكون الأمر نسخة؟

212
2018-04-29 00:26


الأصل




الأجوبة:


1. العثور على ما يسمى محرك الأقراص

ستحتاج إلى معرفة ما يسمى محرك الأقراص لتركيبه. للقيام بذلك ، قم بإطفاء أحد ما يلي (مرتبة حسب ترتيب أفضلي):

lsblk
sudo blkid
sudo fdisk -l

أنت تبحث عن قسم يجب أن يبدو كالتالي: /dev/sdb1. كلما زاد عدد الأقراص لديك كلما زاد احتمال أن يكون هذا الحرف. على أي حال ، العثور عليها وتذكر ما يطلق عليه.

2. قم بإنشاء نقطة تحميل (اختياري)

هذا يجب أن يتم تركيبه في نظام الملفات مكان ما. يمكنك عادةً استخدام / mnt / إذا كنت كسولًا ولا يتم تحميل أي شيء آخر ولكنك ستحتاج إلى إنشاء دليل جديد:

sudo  mkdir /media/usb

3. جبل!

sudo mount /dev/sdb1 /media/usb

عندما تنتهي من ذلك ، اطلق النار فقط:

sudo umount /media/usb

تبلغ هذه الإجابة 6 سنوات تقريبًا ، في حين أن جوهرها لا يزال يعمل ، مثل الأشياء fdisk -l ليست أكثر الخيارات سهلة الاستخدام. هناك أيضًا آليات جديدة في المداخن الأعلى لأجهزة التثبيت بطريقة عاقلة ومعيارية قد لا تكون متوفرة دائمًا.

لذا أضفت بعض التلميع من الإجابات الأخرى. بينما تقرأ هذه الحاشية وأنت تقوم بذلك على نظام سطح المكتب ، فهناك بالتأكيد حجج لـ استخدام udisksctl، لكل إجابة wecac. يتصاعد هذا بالطريقة نفسها التي يفعلها سطح المكتب - يمكنك إنشاء إعداداتك الخاصة /media/$USER/device الدليل - ولكن أعتقد أنه لا تزال هناك حجج لنقطة تثبيت ثابتة ، خاصة عندما لا تريد تغيير المسار.

Udisks تعتمد أيضا على D-Bus ، لذلك قد لا تكون متاحة في كل مكان.


298
2018-04-29 00:43



العيب الرئيسي لهذه الطريقة هو أنه يحمل الجهاز كجذر. إذا كان الجهاز بتنسيق FAT ، فلن يتمكن المستخدم من الكتابة إليه. ستكون نقطة / media / $ USER / device أيضًا هي نفسها دائمًا - eMBee


التثبت pmount. يتصاعد الأقراص في / وسائل الإعلام /

pmount /dev/sdb1
pumount /dev/sdb1

لا حاجة sudo. استبدل "sdb1" بمسار جهازك المحدد. لمزيد من المعلومات ، انظر صفحة manpage:

pmount  ("policy mount") is a wrapper around the standard mount program
which 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.

40
2017-11-06 01:39



هذا العمل عندما mount أصر على تصاعد محرك الأقراص الخاص بي للقراءة فقط. - Jonathan Landrum


بالإضافة إلى استخدام المعيار mount الأمر (الذي يتطلب الجذر) يمكنك تحميل محركات الأقراص باستخدام udisks و dbus مع المستخدم القياسي الخاص بك.

للقيام بذلك ، من المفيد (ولكن ليس مطلوبًا) معرفة بعض الأشياء عن المحرك أولاً:

  1. ما هو الجهاز (بمعنى /dev/sdb1)
  2. ما نظام الملفات الذي يستخدمه.

معرفة هذه يمكنك استخدام أمر بسيط لتركيب محرك أقراص من سطر الأوامر.

gdbus call --system --dest org.freedesktop.UDisks --object-path /org/freedesktop/UDisks/devices/<device> --method org.freedesktop.UDisks.Device.FilesystemMount "<filesystem>" []

يجب أن تردد هذه الدعوة المسار الذي تم تركيبه عليه في حالة نجاح التثبيت.

لإلغاء تحميل محركات الأقراص التي تم تحميلها بهذه الطريقة ، يمكنك تشغيل:

gdbus call --system --dest org.freedesktop.UDisks --object-path /org/freedesktop/UDisks/devices/<device> --method org.freedesktop.UDisks.Device.FilesystemUnmount []

حاشية ال <device> هو ببساطة نهاية الطريق إليه. على سبيل المثال ، إذا كان ما تريد تحميله موجودًا /dev/sdb2 ثم ستضع sdb2 بدلا من <device>.


إذا كنت لا تعرف الجهاز الذي يستخدمه أو ما هو نظام الملفات الذي يستخدمه ، فلا تخف. يمكنك بسهولة طباعة جميع هذه المعلومات باستخدام هذا الأمر الصغير:

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) ).*|\}|.*\{)"

هذا سوف يطبع شيء من هذا القبيل:

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' قد يتم تركيبه باستخدام الأمر السابق.

هذا يعني ، على سبيل المثال ، إذا كنت أرغب في تركيب جهاز "USB DRIVE" ، فقمت بتشغيل الأمر

gdbus call --system --dest org.freedesktop.UDisks --object-path /org/freedesktop/UDisks/devices/sdb1 --method org.freedesktop.UDisks.Device.FilesystemMount "vfat" []

كل هذه الأوامر تعمل باستخدام dbus نظام الرسائل ، بنفس الطريقة التي Nautilus ومديرو الملفات الآخرون يقومون بتجميع الأشياء تلقائيًا. في هذه الأوامر ، نرسل كائنات متعددة (أي /org/freedesktop/... رسائل تطلب منهم تحميل وإلغاء تحميل أجهزة معينة. قد يفعلون ذلك أو لا يفعلون ذلك اعتمادًا على الأذونات التي تم منحها لهم PolicyKit.

باستخدام أوامر مشابهة ، يمكن للمرء التحكم في كل جانب من جوانب التجربة في Ubuntu ومحاكاة معظم برامج النظام ووظائفه (أي إيقاف التشغيل ، تغيير الحجم ، وما إلى ذلك).


11
2017-08-29 15:42



الطريق لعام 2015 هو gdbus introspect --system --dest org.freedesktop.UDisks2 --object-path /org/freedesktop/UDisks2/drives --recurse --only-properties - Nick Alexander


استعمال udisksctl من الحزمة =udisks2 (في كل من Ubuntu و Debian). الإجراء هو:

  1. ابحث عن معرّف جهاز الحظر الذي تريد تحميله باستخدام lsblk:

    user@machine:~$ lsblk
    NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
    sda      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 part
    sdd      8:48   0   1.8T  0 disk
    └─sdd1   8:49   0   1.8T  0 part
    

    من حجمه ، /dev/sdc1 يبدو أن محرك أقراص USB أريد أن تحميل.

  2. استعمال udisksctl لتركيب الجهاز. لاحظ أن -b == --block-device (لتقليل الكتابة) لكنني أفضل خيارات طويلة للوثائق:

    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): 1
    Password:
    ==== AUTHENTICATION COMPLETE ===
    Mounted /dev/sdc1 at /media/user/USBDRIVELABEL.
    

مخاطبة هانز ديراغون التعليق أدناه: يمكنك أيضا معرفة udisksctl لكى يفعل --no-user-interaction. لا تحاول مصادقة المستخدم ، والذي عادة ما "يعمل فقط":

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.

10
2017-12-28 15:34





هذا بسيط. عندما أريد استخدام محرك أقراص USB في المحطة الطرفية ، أفعل هذا:

قم بإنشاء مجلد في /media مع:

mkdir /media/mountDrive 

سيتم استخدام هذا المجلد لنقطة التحميل. استخدم هذا الأمر:

sudo mount /dev/sdd1 /media/mountDrive 

sdd1 هو القسم الأول من USB الخاص بي. بعد ذلك ، يمكنك الانتقال إلى مجلد قمت بتركيبه بالفعل

cd /media/mountDrive

إذا كنت ترغب في قائمة الملفات في محرك الأقراص ، يمكنك استخدام ls أمر.

لإلغاء تحميل محرك الأقراص الذي يمكنك استخدامه

sudo umount /dev/sdd1

لاحظ أنه في نظامي محرك أقراص USB /dev/sdd1ولكن في نظامك قد يكون شيئًا مختلفًا. لمعرفة ما هو عليه استخدام df أمر لرؤية جميع الأقراص متصلة في الوقت الحالي.


2
2017-08-29 14:08





يمكنك أيضًا تركيب أجهزة USB تلقائيًا على Ubuntu Server بمساعدة USBmount.

تأكد من تشغيل التحديث / الترقية apt-get قبل بدء التثبيت:

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

الآن قم بتثبيت USBmount من المستودعات:

sudo apt-get install usbmount

USBmount يحمل جميع محركات أقراص USB في /media/usb* (usb0 ، usb1 ، usb2 ...)

الآن قم بتوصيل محرك أقراص USB وانتظر حتى يتم الكشف عنها وتثبيتها. طالما أن نظام التشغيل المضيف يدعم نظام الملفات ، يجب تركيبه.

للتحقق مما إذا كان محرك أقراص USB مركبًا بشكل صحيح ، يمكنك استخدامه df -h لعرض كافة محركات الأقراص المتوفرة ونقاط التحميل الخاصة بها

لإلغاء تثبيت محرك أقراص ، يمكنك استخدام umount.

sudo umount /media/usb0

2
2018-05-14 16:35