كيفية الوصول إلى محرك أقراص فلاش أوسب من المحطة?

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

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

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

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

lsblksudo blkidsudo fdisk -l

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

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

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

sudo  mkdir /media/usb

3. جبل!

sudo mount /dev/sdb1 /media/usb

عند الانتهاء من ذلك ، مجرد اطلاق النار قبالة:

sudo umount /media/usb

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

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

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

pmount / pumount

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

pmount /dev/sdb1pumount /dev/sdb1

لا sudo مطلوب.

استبدل "بنك التنمية المستدامة 1" بمسار جهازك المحدد. لمزيد من المعلومات راجع مانباج:

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.

استخدام udisksctl من الحزمة=udisks2 (في كل من أوبونتو وديبيان). الإجراء هو:

  1. ابحث عن معرف جهاز الحظر الذي تريد تحميله ، باستخدام 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

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

  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): 1Password:==== 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.

بالإضافة إلى استخدام المعيار 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' يمكن تركيبه باستخدام الأمر أعلاه.

وهذا يعني أنه ، على سبيل المثال ، إذا أردت تحميل الجهاز 'محرك أقراص أوسب' وأود أن تشغيل الأمر

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.

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

يمكنك أيضا تلقائيا جبل أجهزة أوسب على خادم أوبونتو مع مساعدة من أوسبمونت.

تأكد من تشغيل الرابطة بين الحصول على تحديث / ترقية قبل بدء التثبيت:

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

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

sudo apt-get install usbmount

أوسبمونت يتصاعد جميع محركات أقراص أوسب في /media/usb* (يو إس بي 0 ، يو إس بي 1 ، يو إس بي 2)...)

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

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

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

sudo umount /media/usb0

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

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

mkdir /media/mountDrive 

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

sudo mount /dev/sdd1 /media/mountDrive 

sdd1 هو القسم الأول من بلدي أوسب. ثم يمكنك الانتقال إلى المجلد الذي شنت بالفعل مع

cd /media/mountDrive

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

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

sudo umount /dev/sdd1

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

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

أوصي أولا بإنشاء مجلد على محرك الأقراص (حتى لو كان فارغا) لدعم الأشياء الخاصة بك لتوفير المنظمة. شيء على غرار mkdir <mountpath>/mybackup يجب أن تفعل ذلك.

ثانيا ، أود أن استخدام رسينك لنسخ كل شيء أكثر. تفعل شيئا على غرار rsync -r ~/* <mountpoint>/mybackup. يمكنك أيضا استخدام cp -r إذا كنت تريد ، ومع ذلك ، فقد وجدت أن القيام بذلك لا يفعل كل شيء تتوقعه طوال الوقت.