it-swarm-ru.tech

Как смонтировать устройство в Linux?

Я прочитал некоторые ресурсы о команде mount для монтирования устройств в Linux, но ни одно из них не достаточно понятно (по крайней мере, для меня).

В целом это то, что большинство руководств заявляет:

$ 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

Что мне не понятно

  • Как я знаю, что использовать для "устройства", как в $ mount -t type device directory? То есть откуда мне знать, что я должен использовать "/ dev/sdb1" в этой команде $ mount -t vfat /dev/sdb1 /media/disk чтобы смонтировать USB-накопитель?

  • что здесь определяет параметр "-t"? тип?

Я прочитал справочную страницу ($ man mount) пару раз, но я все еще, вероятно, что-то упускаю. Просьба уточнить.

78
its_me

Вы можете использовать fdisk, чтобы иметь представление о том, какие у вас разделы, например:

fdisk -l

Шоу:

   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

Таким образом, вы знаете, что у вас есть sda1,2 и 3 раздела. Опция -t - это тип файловой системы; это может быть NTFS, FAT, EXT. В моем примере sda1 - это ntfs, поэтому он должен выглядеть примерно так:

mount -t ntfs /dev/sda1  /mnt/

USB-устройства обычно vfat, а Linux - ext.

86
ghm1014

Я был действительно ржав на этом, и затем это начало возвращаться .. если это не отвечает на ваш вопрос, возможно я неправильно понял это ...

Алиби: это релиз Ubuntu 14. Ваш пробег может варьироваться.

Я использую lsblk для получения моих точек монтирования, которые отличаются от mount Для меня lsblk легче читать, чем mount

Убедитесь, что у вас есть каталог, созданный, прежде чем приступить к монтированию устройства.

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

Вы должны быть в порядке, однако проверьте разрешения безопасности для этого нового каталога, чтобы убедиться, что это то, что вы хотите.

20
Sunriver61

В наши дни вы можете использовать подробные пути для монтирования определенного устройства.

Например:

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 (команда) обычно определяет "тип" файловой системы на устройстве. Я думаю, что сложная часть, если выяснить имя файла устройства. Вы почти должны знать соглашения об именах дисков, чтобы понять это.

На современной версии Arch Linux:

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

Но это не работает на зрелом (2.6.20.9) Slackware box:

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

Не зная заранее, что /dev/sd* или /dev/hd* - это файлы устройства на жестком диске, вы должны использовать lspci или lsusb или что-то еще, чтобы выяснить имя файла устройства. USB-устройства часто оставляют информацию в /var/log/messages, чтобы помочь вам выяснить, какой файл устройства udev назначил им.

4
Bruce Ediger

Почему у нас есть много способов сделать это, но, как всегда, мы также учитываем и не знаем, где файловая система, используемая в устройстве, может немного мешать, но мы можем использовать опцию "auto", чтобы немного помочь.

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

и готово, наше устройство будет смонтировано: at / media/pendrv готово к использованию, затем просто используйте:

umount /media/pendrv

... чтобы освободить устройство.

2
Joke Sr. OK

В Ubuntu 14 вы также можете использовать приложение Disks:

enter image description here

Сначала нажмите на диск на левой панели, а затем нажмите на раздел на правой панели. В нижней части правой панели отображается формат, текущее состояние подключения и т.д. Вы также можете использовать этот графический интерфейс для создания/удаления/форматирования разделов.

1
Shital Shah

"Устройство", о котором говорит man mount - это логическое блочное устройство с файловой системой на нем.

"Устройство" также может означать продукт (SSD - это дисковод, HDD - дисковод, DVD - диск, ODD - дисковод.

Часто не имеет значения, что именно. Но когда дело доходит до монтирования (или форматирования, или разбиения), это имеет значение, потому что это имеет значение логически.

Как видите, sda находится рядом с sda1, 2, 3 ... А также sdb, sdc, каждый со своими разделами. Таким образом, вы можете пойти не так в обоих направлениях.

Когда ты mount /dev/sdb1 /media/disk/, вы выбираете раздел 1 с диска sata "b". Если этот sdb1 является разделом USB-пера, то имя вашей точки монтирования не очень понятно.

Вы даже можете смонтировать часть RAM, чтобы создать виртуальный диск, или файл ("устройство цикла"). Или полностью виртуальное "устройство", такое как sysfs, которое заполняет каталог/sys (точка монтирования). ).

Идея монтирования и, следовательно, командного монтирования, опирается на концепцию (VFS и т.д.) С тремя основными элементами:

  1. Раздел/блок устройства: сравнить fdisk -l, lsblk и ​​cat /proc/partitions. Это сложно, но 80% это просто разные точки зрения.
  2. Файловая система: Форматирование превращает раздел размером 20 ГБ в пустой каталог с 18 ГБ свободного места для заполнения файлами. Видеть man mkfs а также man mkfs.ext2 (mkfs.FSTYPE).
  3. Точка монтирования: это просто "крючок", (пустой) каталог, к которому новая ветка присоединена к верхнему каталогу "/". С помощью связывания и наложения вы можете создать сложную FS деревья. Но любые специальные mkdir xyz хорошо, технически.

Все это монтирование когда-то было сконфигурировано системным администратором в/etc/fstab, централизованно. С сегодняшним горячим подключением запоминающего устройства все становится немного сложнее.

В случае ручки USB это модуль ядра, который выскакивает/dev/sdb и его разделы за доли секунды.

Вся дальнейшая автоматизация горячего подключения, как бы она ни была проста, должна координироваться udev, а иногда совершенствоваться дополнительными инструментами. Udev может обрабатывать ВСЕ устройства, а не только хранилище.

Мы попадаем между комфортом, когда автоматически появляется новая иконка (или даже просто "устройство" с приличным именем), и тем, как ядро ​​с (виртуальной) файловой системой систематически должно готовить части. Но с помощью RAID и шифрования и всех других "устройств хранения" Linux должна добавить несколько уровней.

В конце концов, вы хотите, чтобы это содержимое у вас под рукой.

Обычно вам нужно только определить правильное ... УСТРОЙСТВО;). Вы можете ls /dev/sd* чтобы увидеть, что там: какие буквы, какие цифры идентифицируют ваше УСТРОЙСТВО ...

А потом наберите

mkdir mydev
mount /dev/DEVICE mydev

(Вы можете опустить -t type часть)

0
rastafile

Форум ThoerX Проверьте устройство с помощью fdisk -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