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

<p>я прочитал некоторые ресурсы о команде mount для монтирования устройств в linux, но ни одно из них не достаточно понятно (по крайней мере, для меня).</p><p>в целом это то, что большинство руководств заявляет:</p><pre><code>$ 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</code>? то есть откуда мне знать, что я должен использовать "/ dev/sdb1" в этой команде <code>$ mount -t vfat /dev/sdb1 /media/disk чтобы смонтировать usb-накопитель?   что здесь определяет параметр "-t"? тип?  я прочитал справочную страницу ($ man mount</code>) пару раз, но я все еще, вероятно, что-то упускаю. просьба уточнить.</p>

<p>вы можете использовать fdisk, чтобы иметь представление о том, какие у вас разделы, например:</p><pre><code>fdisk -l </code></pre><p>шоу:</p><pre><code> 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 </code></pre><p>таким образом, вы знаете, что у вас есть sda1,2 и 3 раздела. опция -t - это тип файловой системы; это может быть ntfs, fat, ext. в моем примере sda1 - это ntfs, поэтому он должен выглядеть примерно так:</p><pre><code>mount -t ntfs /dev/sda1 /mnt/ </code></pre><p>usb-устройства обычно vfat, а linux - ext.</p>

<p>я был действительно ржав на этом, и затем это начало возвращаться .. если это не отвечает на ваш вопрос, возможно я неправильно понял это ...</p><p>алиби: это релиз ubuntu 14. ваш пробег может варьироваться.</p><p>я использую <code>lsblk</code> для получения моих точек монтирования, которые отличаются от <code>mount</code> для меня <code>lsblk</code> легче читать, чем <code>mount</code></p><p>убедитесь, что у вас есть каталог, созданный, прежде чем приступить к монтированию устройства.</p><pre><code>sudo mkdir /{your directory name here} sudo mount /dev/{specific device id} /{your directory name here that is already created} </code></pre><p>вы должны быть в порядке, однако проверьте разрешения безопасности для этого нового каталога, чтобы убедиться, что это то, что вы хотите.</p>

<p>в наши дни вы можете использовать подробные пути для монтирования определенного устройства.</p><p>например:</p><pre><code>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 </code></pre>

<p><code>mount</code> (команда) обычно определяет "тип" файловой системы на устройстве. я думаю, что сложная часть, если выяснить имя файла устройства. вы почти должны знать соглашения об именах дисков, чтобы понять это.</p><p>на современной версии arch linux:</p><pre><code>133 % ls /dev/sd?? /dev/sda1 /dev/sda2 /dev/sda3 /dev/sda4 /dev/sdb1 /dev/sdb2 </code></pre><p>но это не работает на зрелом (2.6.20.9) slackware box:</p><pre><code>1 % ls /dev/sd?? zsh: no matches found: /dev/sd?? 2 % ls /dev/hd?? /dev/hda1 /dev/hda2 </code></pre><p>не зная заранее, что <code>/dev/sd*</code> или <code>/dev/hd*</code> - это файлы устройства на жестком диске, вы должны использовать <code>lspci</code> или <code>lsusb</code> или что-то еще, чтобы выяснить имя файла устройства. usb-устройства часто оставляют информацию в <code>/var/log/messages</code>, чтобы помочь вам выяснить, какой файл устройства udev назначил им.</p>

<p>почему у нас есть много способов сделать это, но, как всегда, мы также учитываем и не знаем, где файловая система, используемая в устройстве, может немного мешать, но мы можем использовать опцию "auto", чтобы немного помочь.</p><pre><code>mount -t auto /dev/sdb1 /media/pendrv </code></pre><p>и готово, наше устройство будет смонтировано: at <strong>/ media/pendrv</strong> готово к использованию, затем просто используйте:</p><pre><code>umount /media/pendrv </code></pre><p>... чтобы освободить устройство.</p>

<p>в ubuntu 14 вы также можете использовать приложение disks:</p><p> <a href="https://i.stack.imgur.com/upllh.png"><img src="https://i.stack.imgur.com/upllh.png" alt="enter image description here"></a> </p><p>сначала нажмите на диск на левой панели, а затем нажмите на раздел на правой панели. в нижней части правой панели отображается формат, текущее состояние подключения и т.д. вы также можете использовать этот графический интерфейс для создания/удаления/форматирования разделов.</p>

<p>"устройство", о котором говорит man mount - это логическое <strong>блочное устройство</strong> с файловой системой на нем.</p><p>"устройство" также может означать продукт (ssd - это дисковод, hdd - дисковод, dvd - диск, odd - дисковод.</p><p>часто не имеет значения, что именно. но когда дело доходит до монтирования (или форматирования, или разбиения), это имеет значение, потому что это имеет значение логически.</p><p>как видите, sda находится рядом с sda1, 2, 3 ... а также sdb, sdc, каждый со своими разделами. таким образом, вы можете пойти не так в обоих направлениях.</p><p>когда ты <code>mount /dev/sdb1 /media/disk/</code>, вы выбираете раздел 1 с диска sata "b". если этот sdb1 является разделом usb-пера, то имя вашей точки монтирования не очень понятно.</p><p>вы даже можете смонтировать часть ram, чтобы создать виртуальный диск, или файл ("устройство цикла"). или полностью виртуальное "устройство", такое как sysfs, которое заполняет каталог/sys (точка монтирования). ).</p><p>идея монтирования и, следовательно, командного монтирования, опирается на концепцию (vfs и т.д.) с тремя основными элементами:</p><ol> <li>раздел/блок устройства: сравнить <code>fdisk -l</code>, <code>lsblk</code> и <code>cat /proc/partitions</code>. это сложно, но 80% это просто разные точки зрения.</li> <li>файловая система: <strong>форматирование</strong> превращает раздел размером 20 гб в пустой каталог с 18 гб свободного места для заполнения файлами. видеть <code>man mkfs</code> а также <code>man mkfs.ext2</code> (mkfs.fstype).</li> <li>точка монтирования: это просто "крючок", (пустой) каталог, к которому новая ветка присоединена к верхнему каталогу "/". с помощью <em> связывания </em> и <em> наложения </em> вы можете создать сложную fs деревья. но любые специальные <code>mkdir xyz</code> хорошо, технически.</li> </ol><p>все это монтирование когда-то было сконфигурировано системным администратором в/etc/fstab, централизованно. с сегодняшним горячим подключением запоминающего устройства все становится немного сложнее.</p><p>в случае ручки usb это модуль ядра, который выскакивает/dev/sdb и его разделы за доли секунды.</p><p>вся дальнейшая автоматизация горячего подключения, как бы она ни была проста, должна координироваться udev, а иногда совершенствоваться дополнительными инструментами. udev может обрабатывать все устройства, а не только хранилище.</p><p>мы попадаем между комфортом, когда автоматически появляется новая иконка (или даже просто "устройство" с приличным именем), и тем, как ядро с (виртуальной) файловой системой систематически должно готовить части. но с помощью raid и шифрования и всех других "устройств хранения" linux должна добавить несколько уровней.</p><p>в конце концов, вы хотите, чтобы это содержимое у вас под рукой.</p><p>обычно вам нужно только определить правильное ... устройство;). вы можете <code>ls /dev/sd*</code> чтобы увидеть, что там: какие буквы, какие цифры идентифицируют ваше устройство ...</p><p>а потом наберите</p><pre><code>mkdir mydev mount /dev/device mydev </code></pre><p>(вы можете опустить <code>-t type</code> часть)</p>

<p> <a href="http://forum.theorex.tech/t/mount-new-device-on-linux/287">форум thoerx</a> проверьте устройство с помощью fdisk -l</p><pre><code>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 </code></pre>