Làm thế nào để truy cập vào máy từ các thiết bị đầu cuối?

Tôi chỉ có thể truy cập vào các dòng lệnh.
Tôi cần phải lưu dữ liệu của tôi (trên các thư mục dùng) đến một cây bút (USB DOK).

  • Làm thế nào tôi có thể gắn một tay?
  • Những gì cần được bản sao lệnh?

1. Tìm thấy những gì các lái xe được gọi là

Bạn sẽ cần phải biết những gì các lái xe được gọi là để gắn nó. Để làm được điều đó bắn ra, một trong những điều sau đây (xếp theo thứ tự ưu tiên của tôi):

lsblksudo blkidsudo fdisk -l

Bạn đang tìm kiếm một vùng nên nhìn một cái gì đó như thế: /dev/sdb1. Các đĩa hơn bạn có cao hơn các lá thư này là có thể đến được. Dù sao, tìm nó và nhớ gọi nó là gì mà.

2. Tạo ra một núi điểm (tùy chọn)

Này cần phải được gắn vào hệ thống một nơi nào đó. Bạn có thể thường sử dụng thử nếu bạn đang bị lười, và không có gì khác được gắn đó, nhưng nếu không bạn sẽ muốn tạo ra một mục mới:

sudo  mkdir /media/usb

3. Núi!

sudo mount /dev/sdb1 /media/usb

Khi anh làm xong, chỉ cần tắt lửa:

sudo umount /media/usb

Này, câu trả lời là gần 6 tuổi và trong khi lõi của nó vẫn còn hoạt động, mọi thứ giống như fdisk -l không thân thiện nhất lựa chọn. Đó cũng là cơ chế mới cao hơn stacks cho lắp các thiết bị coi là bình thường và tiêu chuẩn bằng cách đó có thể không phải luôn luôn có sẵn.

Vì vậy, tôi đã thêm một số ba lan từ các câu trả lời. Trong khi anh đang đọc ghi chú này và anh ta làm điều này vào một máy tính để bàn hệ thống đó chắc chắn là cho lập luận bằng cách sử dụng udisksctl mỗi wecac là câu trả lời. Này gắn kết trong cùng một cách để bàn làm việc của mình /media/$USER/device mục— nhưng tôi nghĩ vẫn còn tranh luận cho một tĩnh láp, đặc biệt là khi bạn không muốn con đường để thay đổi.

Udisks cũng dựa vào D-xe Buýt như vậy có thể không có ở khắp mọi nơi.

pmount / pumount

Cài đặt pmount. Gắn kết đĩa trong phương tiện truyền thông/

pmount /dev/sdb1pumount /dev/sdb1

Không có sudo cần thiết.

Thay thế "sdb1" với cụ thể của bạn bị con đường. Để biết thêm thông tin, xem 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.

Sử dụng udisksctl từ gói=udisks2 (trong cả hai cài Debian). Thủ tục được:

  1. Tìm thấy ID của khối bị bạn muốn núi, sử dụng 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

    Từ kích thước của nó, /dev/sdc1 có vẻ là USB tôi muốn gắn kết.

  2. Sử dụng udisksctl để gắn kết các thiết bị. Lưu ý rằng -b == --block-device (để giảm gõ) nhưng tôi thích lâu tùy chọn cho tài liệu:

    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.

Giải quyết Hans Deragon ' s bình luận dưới đây, bạn cũng có thể cho biết udisksctl để làm --no-user-interaction. Nó không cố gắng để xác thực các người, mà thường "chỉ hoạt động":

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.

Ngoài việc sử dụng các tiêu chuẩn, mount lệnh (đó yêu cầu gốc), bạn có thể gắn ổ sử dụng udisksdbus với tiêu chuẩn của bạn thân.

Để làm điều này, nó rất hữu ích (nhưng không cần thiết) để biết một vài điều về người lái xe đầu tiên:

  1. Gì nó là thiết bị (tức là /dev/sdb1)
  2. những gì hệ thống nó sử dụng.

Biết các bạn có thể sử dụng một mệnh lệnh đơn giản để gắn lái xe từ các dòng lệnh.

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

cuộc gọi này nên echo, các con đường nó được gắn tại nếu núi thành công.

Để tháo ổ đĩa gắn bằng cách này các bạn có thể chạy:

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

N. B. <device> chỉ đơn giản là cuối đường dẫn đến nó. Vì vậy, ví dụ nếu những gì anh muốn là tại /dev/sdb2 sau đó bạn sẽ đưa sdb2 ở nơi <device>.


Nếu bạn không biết nó là thiết bị hay gì hệ thống sử dụng nó, không sợ hãi. Bạn có thể dễ dàng in ra tất cả các thông tin đó với nhỏ này lệnh:

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

Điều này sẽ in ra một cái gì đó như thế này:

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

Những người có IdUsage = 'filesystem' có thể gắn bằng cách sử dụng trên lệnh.

Điều này có nghĩa là ví dụ, nếu tôi muốn gắn kết các thiết bị 'USB' tôi sẽ chạy theo lệnh

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

Những lệnh tất cả việc sử dụng những dbus tin nhắn hệ thống cùng một cách mà Nautilus và quản lý tập tin khác auto-gắn mọi chuyện. Trong những lệnh, chúng tôi đang gửi các đối tượng khác nhau (tức là /org/freedesktop/... tin nhắn yêu cầu họ tới núi và tắt các thiết bị nhất định. Họ có thể hoặc không thể làm điều này tùy thuộc vào quyền đã được đưa ra trong PolicyKit.

Bằng cách sử dụng tương tự lệnh ai có thể kiểm soát hầu hết mọi khía cạnh của những kinh nghiệm trong cài mô phỏng hệ thống nhất các chương trình và các chức năng (tức là tắt máy thay đổi khối lượng, etc.).

Bạn cũng có thể tự động gắn thiết bị USB trên ổ Chủ với sự giúp đỡ của USBmount.

Hãy chắc chắn rằng bạn chạy khuynh-được cập nhật/nâng cấp trước khi bắt đầu cài đặt:

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

Bây giờ cài đặt USBmount từ kho:

sudo apt-get install usbmount

USBmount gắn kết tất cả trong USB /media/usb* (usb0, usb1, usb2 ...)

Bây giờ cắm một USB lái xe và chờ cho nó để được phát hiện và đặt. Như các chủ HỆ điều hành hỗ trợ các File Hệ thống nó nên được gắn kết.

Để xác thực, cho dù các USB lái xe đã được gắn đúng bạn có thể sử dụng df -h để xem tất cả sẵn ổ đĩa và tương ứng của họ núi điểm

Để un-núi một ổ đĩa bạn có thể sử dụng umount.

sudo umount /media/usb0

Đó là đơn giản. Khi tôi muốn sử dụng một usb lái xe trong thiết bị đầu cuối tôi làm điều này:

Tạo ra một mục trong /media với:

mkdir /media/mountDrive 

Thư mục này sẽ được sử dụng cho các núi điểm. Sử dụng lệnh này:

sudo mount /dev/sdd1 /media/mountDrive 

sdd1 là phân vùng đầu tiên của tôi USB. Sau đó, bạn có thể hướng vào mục bạn đã gắn kết với

cd /media/mountDrive

Nếu bạn muốn danh sách các tập tin trong ổ bạn có thể sử dụng những ls lệnh.

Để ngắt lái bạn có thể sử dụng

sudo umount /dev/sdd1

Lưu ý rằng trong hệ thống của tôi usb lái xe được /dev/sdd1 nhưng trong hệ thống của bạn, nó có thể là một cái gì đó khác nhau. Để tìm ra điều đó là gì sử dụng những df lệnh để xem tất cả đĩa kết nối tại thời điểm hiện tại.

Tôi sẽ không thêm về làm thế nào để gắn kết các lái xe. Tuy nhiên, kể từ khi các hỏi cũng đã yêu cầu những gì tốt nhất lệnh để sử dụng để sao chép các dữ liệu hơn, tôi sẽ trả lời đó vì nó không được trả lời theo như tôi có thể nói.

Tôi sẽ giới thiệu đầu tiên tạo ra một mục trên ổ đĩa (thậm chí nếu nó trống) để lại những thứ của bạn vào cung cấp cho tổ chức. Một cái gì đó cùng các đường mkdir <mountpath>/mybackup nên làm điều đó.

Thứ hai, tôi sẽ sử dụng đến để bản sao tất cả mọi thứ. Làm một cái gì đó cùng các đường rsync -r ~/* <mountpoint>/mybackup. Bạn cũng có thể sử dụng cp -r nếu bạn muốn, tuy nhiên, tôi đã tìm thấy đó, làm như vậy không làm khá tất cả mọi thứ mà bạn mong đợi tất cả thời gian.