it-swarm-vi.com

Làm cách nào để gắn thiết bị trong Linux?

Tôi đã đọc một số tài nguyên về lệnh mount để gắn thiết bị trên Linux, nhưng không có tài nguyên nào trong số chúng đủ rõ ràng (ít nhất là đối với tôi).

Trên toàn bộ điều này hầu hết các hướng dẫn nêu:

$ mount
(lists all currently mounted devices)

$ mount -t type device directory
(mounts that device)

for example (to mount a USB drive):
$ mount -t vfat /dev/sdb1 /media/disk

Những gì không rõ ràng với tôi:

  • Làm cách nào để biết nên sử dụng gì cho "thiết bị" như trong $ mount -t type device directory? Đó là, làm thế nào để tôi biết rằng tôi nên sử dụng "/ dev/sdb1" trong lệnh này $ mount -t vfat /dev/sdb1 /media/disk để gắn ổ USB của tôi?

  • tham số "-t" định nghĩa gì ở đây? kiểu?

Tôi đọc trang người đàn ông ($ man mount) một vài lần, nhưng tôi vẫn có thể thiếu một cái gì đó. Vui lòng làm rõ.

78
its_me

Bạn có thể sử dụng fdisk để có ý tưởng về loại phân vùng bạn có, ví dụ:

fdisk -l

Trình diễn:

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *          63   204796619   102398278+   7  HPFS/NTFS
/dev/sda2       204797952   205821951      512000   83  Linux
/dev/sda3       205821952   976773119   385475584   8e  Linux LVM

Bằng cách đó bạn biết rằng bạn có sda1,2 và 3 phân vùng. Tùy chọn -t là loại hệ thống tập tin; nó có thể là NTFS, FAT, EXT. Trong ví dụ của tôi, sda1 là ntfs, vì vậy nó phải là một cái gì đó như:

mount -t ntfs /dev/sda1  /mnt/

Các thiết bị USB thường là vfat và Linux thường là máy lẻ.

86
ghm1014

Tôi đã thực sự bất bình về điều này, và rồi nó bắt đầu quay trở lại .. nếu điều này không trả lời câu hỏi của bạn, có lẽ tôi đã đọc sai ...

Alibi: đây là bản phát hành Ubuntu 14. Số dặm của bạn có thể thay đổi.

Tôi sử dụng lsblk để lấy điểm gắn kết của mình, khác với mount Đối với tôi lsblk dễ đọc hơn mount

Đảm bảo rằng bạn đã tạo một thư mục trước khi bạn gắn thiết bị của mình.

Sudo mkdir /{your directory name here}
Sudo mount /dev/{specific device id} /{your directory name here that is already created}

Bạn nên đi, tuy nhiên hãy kiểm tra các quyền bảo mật trên thư mục mới đó để đảm bảo đó là những gì bạn muốn.

20
Sunriver61

Ngày nay, bạn có thể sử dụng các đường dẫn dài để gắn một thiết bị cụ thể.

Ví dụ:

mount /dev/disk/by-id/ata-ST31500341AS_9VS2AM04-part1 /some/dir
mount /dev/disk/by-id/usb-HTC_Android_Phone_SH0BTRX01208-0\:0 /some/dir
7
Šimon Tóth

mount (lệnh) thường chỉ ra "loại" của hệ thống tệp trên thiết bị. Tôi nghĩ phần khó nếu tìm ra tên tệp thiết bị. Bạn gần như phải biết các quy ước đặt tên ổ đĩa để tìm ra nó.

Trên hộp Arch Linux cập nhật:

133 % ls /dev/sd??
/dev/sda1  /dev/sda2  /dev/sda3  /dev/sda4  /dev/sdb1  /dev/sdb2

Nhưng điều đó không hoạt động trên hộp Slackware trưởng thành (2.6.20.9):

1 % ls /dev/sd??
zsh: no matches found: /dev/sd??
2 % ls /dev/hd??
/dev/hda1  /dev/hda2

Mà không biết trước rằng /dev/sd* hoặc là /dev/hd* là các tệp thiết bị đĩa cứng, bạn phải sử dụng lspci hoặc lsusb hoặc một cái gì đó để tìm ra tên tệp thiết bị. Các thiết bị USB thường để lại thông tin trong /var/log/messages để giúp bạn tìm ra tập tin thiết bị nào được udev gán cho chúng.

4
Bruce Ediger

Tại sao chúng ta có nhiều cách để làm điều này nhưng như mọi khi chúng ta cũng xem xét và không biết hệ thống tệp được sử dụng trong thiết bị có thể cản trở một chút, nhưng chúng ta có thể sử dụng tùy chọn "tự động" để cung cấp một chút trợ giúp.

mount -t auto /dev/sdb1 /media/pendrv

và sẵn sàng thiết bị của chúng tôi sẽ được gắn kết: at / media/Pendrv sẵn sàng để sử dụng, sau đó chỉ cần sử dụng:

umount /media/pendrv

... để phát hành thiết bị.

2
Joke Sr. OK

Trên Ubuntu 14, bạn cũng có thể sử dụng ứng dụng Disks:

enter image description here

Đầu tiên bấm vào đĩa trên bảng điều khiển bên trái và sau đó nhấp vào phân vùng trên bảng điều khiển bên phải. Phần dưới cùng của bảng bên phải hiển thị định dạng, trạng thái gắn hiện tại, v.v. Bạn cũng có thể sử dụng GUI này để tạo/xóa/định dạng phân vùng.

1
Shital Shah

Giá trị người dùng "thiết bị" nói đến là logic thiết bị khối với hệ thống tệp trên đó.

"Thiết bị" cũng có thể có nghĩa là một sản phẩm (SSD là ổ đĩa, HDD là ổ đĩa, DVD là đĩa, ODD là ổ đĩa.

Thường thì nó không quan trọng. Nhưng khi nói đến việc gắn (hoặc định dạng hoặc phân vùng), nó không thành vấn đề, bởi vì nó quan trọng về mặt logic.

Như bạn có thể thấy, sda ở ngay bên cạnh sda1, 2, 3 ... Và cả sdb, sdc, mỗi phân vùng của chúng. Vì vậy, bạn có thể đi sai cả hai cách.

Khi bạn mount /dev/sdb1 /media/disk/, bạn đang chọn phân vùng 1 từ đĩa sata "b". Nếu sdb1 đó là phân vùng bút USB, thì tên mountpoint của bạn không được nói nhiều.

Bạn thậm chí có thể gắn một đoạn RAM để tạo ramdisk hoặc tệp ("thiết bị lặp"). Hoặc một "thiết bị" ảo như sysfs, chứa thư mục/sys (mountpoint ).

Ý tưởng về việc gắn kết, và do đó, gắn kết lệnh, dựa trên một khái niệm (VFS, v.v.) với ba yếu tố chính:

  1. Thiết bị phân vùng/khối: so sánh fdisk -l, lsblkcat /proc/partitions. Đó là khó khăn, nhưng 80% chỉ là quan điểm khác nhau.
  2. Hệ thống tệp: Định dạng biến phân vùng 20 GB thành thư mục trống với 18 GB dung lượng trống để điền vào tệp. Xem man mkfsman mkfs.ext2 (mkfs.FSTYPE).
  3. Mountpoint: Đây chỉ là một "hook", một thư mục (trống) mà nhánh mới được gắn vào thư mục trên cùng "/". Bằng cách ràng buộc lớp phủ bạn có thể tạo phức tạp FS cây. Nhưng bất kỳ ad hoc mkdir xyz là tốt, về mặt kỹ thuật.

Tất cả sự gắn kết này đã từng được cấu hình bởi sysadmin trong/etc/fstab, tập trung. Với việc cắm nóng dung lượng lớn hiện nay, mọi thứ trở nên hơi phức tạp.

Trong trường hợp bút USB, nó là một mô-đun hạt nhân bật lên/dev/sdb và các phân vùng của nó trong tích tắc.

Tất cả tự động hóa hơn nữa trong việc cắm nóng, đơn giản như vậy, phải được phối hợp bởi udev, và đôi khi được hoàn thiện bởi các công cụ bổ sung. Udev có thể xử lý TẤT CẢ các thiết bị, không chỉ lưu trữ.

Chúng tôi bị kẹt giữa sự thoải mái khi có một biểu tượng mới (hoặc thậm chí chỉ là một "thiết bị" có tên đàng hoàng) tự động bật lên và cách hạt nhân với tệp (ảo) có hệ thống phải chuẩn bị các bộ phận. Nhưng với RAID và mã hóa và tất cả các "thiết bị" lưu trữ khác nhau, Linux phải thêm một số lớp.

Cuối cùng, bạn muốn nội dung đó trong tầm tay của bạn.

Thông thường, bạn chỉ phải xác định đúng ... THIẾT BỊ;). Bạn có thể ls /dev/sd* để xem những gì ở đó: chữ cái nào, số nào, xác định THIẾT BỊ của bạn ...

Và sau đó gõ

mkdir mydev
mount /dev/DEVICE mydev

(Bạn có thể bỏ qua -t type phần)

0
rastafile

Diễn đàn ThoerX Kiểm tra thiết bị vớifdisk -l

Partition the device as following :-
fdisk /dev/sda
d - Delete old partitions
n - New partition
select partition number
select start block
select end block
v - verify the new partition
w - write through

now fdisk - l should show /dev/sda1 with proper filesystem type (say ext4)
mount -t ext4 /dev/sda1 /myMountPoint
0
Gaurab