How to mount a device in Linux?
I read some resources about the mount command for mounting devices on Linux, but none of them is clear enough (at least for me). On the whole this what most guides state:
$ 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
- How do I know what to use for «device» as in $ mount -t type device directory ? That is, how do I know that I should use «/dev/sdb1» in this command $ mount -t vfat /dev/sdb1 /media/disk to mount my USB drive?
- what does the «-t» parameter define here? type?
I read the man page ( $ man mount ) a couple of times, but I am still probably missing something. Please clarify.
@rozcietrzewiacz I must admit that my mind didn’t work properly. When @Let_Me_Be was referring to /dev/disk/by-id I thought «by-id» was to be replaced by something and should be issued as a command. It didn’t strike my mind that it could actually be a directory. This probably happens to Windows -> Linux users in their initial phase! (or it’s only me :))
Drop the -t type . mount will normally figure it out and generally if it can’t, it’s a reasonable indication you are doing something wrong.
@AlexChamberlain I can see I got carried. My apologies to @its_me. I should have written «If you’d really read the manual, you wouldn’t ask about the -t option». The other part of the question (how to determine, which device is represented by a /dev/ entry) is very reasonable.
10 Answers 10
You can use fdisk to have an idea of what kind of partitions you have, for example:
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
That way you know that you have sda1,2 and 3 partitions. The -t option is the filesystem type; it can be NTFS, FAT, EXT. In my example, sda1 is ntfs, so it should be something like:
USB devices are usually vfat and Linux are usually ext.
I am on a fedora VM (Windows 7 host). I just plugged in a usd drive (Windows doesn’t recognize it because the VM is running) and issued the command $ fdisk -l . But it only lists Linux and Linux LVM file systems (only two). Not vfat, ntfs, hpfs or ext etc.
Maybe this is not a mount issue, but a device recognition problem. Take a look at /var/log/message file, it should show if there is any problem with the USB device.
So, normally is this how I should find it on a running linux system: plugin a pen drive (example), issue the command # fdisk -l and find the device (/dev/*) & its filesystem (vfat, ntfs, hpfs, ext etc). Right?
Usually, yes. If you’re running gnome, it mount usb and external hard drives but itself without manually mount. It shows a popup window just like Windows does.
One last doubt. Are these the only common filesystem device files: /dev/sd* or /dev/hd* are for hard disks, /dev/cdrom for CD-ROMs and /dev/fd* for floppies. Anything else?
I was really rusty on this, and then it started coming back.. if this doesn’t answer your question, maybe I misread it.
Alibi: this is on an Ubuntu 14 release. Your mileage may vary.
I use lsblk to get my mount points, which is different from mount For me lsblk is easier to read than mount
Make sure that you have a directory created before you go to mount your device.
sudo mkdir / sudo mount /dev/ /
You should be good to go, however check security permissions on that new directory to make sure it’s what you want.
These days, you can use the verbose paths to mount a specific device.
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
Run the ls -l /dev/disk/by-id/ command to see the possibilities.
Where can I find more information about this? I am not yet into this «verbose thing» on Linux, so it’s confusing.
@Aahan Well, these are just symlinks to /dev/sd* . There are /dev/disk/by-id (device/partition ID), /dev/disk/by-uuid (device/partition UUID — not very useful for manual use), /dev/disk/by-path (depends on how the device is connected), /dev/disk/by-label (partition label if present)
@Aahan Well, that is what the device reports. Id will be the device name or model or serial number, or a combination. Path will be the same, but reported for the way the disk is connected, so it will be for example pci-0000:00:1f.2-scsi-3:0:0:0-part3 (pci device 0000:00:1f.2, third port, third partition), label will be label, uuid is computer generated unique id (you will use that if you will want a form of identification that won’t change).
When you were referring to /dev/disk/by-id I thought «by-id» was to be replaced by something and should be issued as a command. It didn’t strike my mind that it could actually be a directory. Thanks for being patient with me. LOL, I was ridiculous 🙂
How come we have many ways to do this but as always we also take into consideration and do not know where the file system used in the device may hinder a little, but we can use the «auto» option to give a little help.
mount -t auto /dev/sdb1 /media/pendrv
and ready our device will be mounted: at /media/pendrv ready to use, then simply use:
mount (the command) usually figures out the «type» of the file system on the device. I think the hard part if figuring out the device file name. You almost have to know the disk drive naming conventions to figure it out.
On an up-to-date Arch linux box:
133 % ls /dev/sd?? /dev/sda1 /dev/sda2 /dev/sda3 /dev/sda4 /dev/sdb1 /dev/sdb2
But that doesn’t work on a mature (2.6.20.9) Slackware box:
1 % ls /dev/sd?? zsh: no matches found: /dev/sd?? 2 % ls /dev/hd?? /dev/hda1 /dev/hda2
Without knowing in advance that /dev/sd* or /dev/hd* are hard disk device files, you have to use lspci or lsusb or something to figure out the device file name. USB devices often leave information in /var/log/messages to help you figure out what device file udev assigned to them.
Монтирование дисков в Linux
Существуют совершенно разные методы монтирования дисков в Linux, однако начинающим пользователям проще всего будет взаимодействовать с программами, в которых присутствует графический интерфейс. Одним из таких решений является GParted, по умолчанию установленное во многих популярных дистрибутивах. Предлагаем начать именно с него.
- Запустите операционную систему и отыщите GParted через меню приложений. Запуск осуществляется стандартным кликом по соответствующему значку.
- Для открытия подобных приложений всегда требуется подтверждение подлинности, поэтому придется ввести пароль от root, чтобы запустить окно.
- Здесь отыщите необходимый раздел или физический накопитель, ориентируясь по его названию, файловой системе или размеру. Щелкните по выбранной строке правой кнопкой мыши.
Точно таким же образом осуществляется подключение любых съемных носителей, встроенных жестких дисков или отдельных логических разделов. В большинстве случаев эта операция проходит успешно, но если какая-то ошибка и появится, вы получите соответствующее уведомление с инструкциями по ее решению.
Способ 2: Стандартная утилита «Диски»
В большинстве популярных дистрибутивов имеется стандартная утилита под названием «Диски». Именно она и отвечает за управление накопителями. Если приведенного выше решения на ПК не оказалось или оно вам не подходит, выполните такие действия:
- Воспользуйтесь меню приложений, чтобы отыскать соответствующую утилиту. Запустите ее, нажав по значку.
- Здесь просмотрите существующие разделы. Можно назвать на кнопку в виде шестеренки, чтобы изучить дополнительные параметры и выбрать необходимый логический том для монтирования.
- После выбора остается только нажать на значок в форме треугольника, который и отвечает за подключение.
Как видите, ничего сложного в использовании упомянутой утилиты нет. Юзеру необходимо только определиться с накопителем и нажать на специально отведенную кнопку, чтобы монтирование прошло успешно.
Способ 3: Терминальная команда
Иногда бывает невозможно использовать графическую оболочку, чтобы подключить накопитель или отдельный логический том. В таких ситуациях остается только обратиться к консоли и использовать стандартную команду, отвечающую за монтирование дисков.
- Запустите «Терминал» удобным для вас образом, например, горячей клавишей Ctrl + Alt + T или через меню приложений.
- Введите команду sudo mount -v /dev/sda2 /mnt/ , где /dev/sda2 — название необходимого диска, а /mnt/ — точка монтирования.
- Подтвердите данное действие, введя пароль суперпользователя. Это требуется, поскольку для активации команды был использован аргумент sudo.
- Вы будете уведомлены о том, что данная операция завершена успешно.
Если вы не знаете точное название диска или логического тома, чтобы вписать его в строку, понадобится заранее уточнить эту информацию. Осуществляется поставленная задача тоже при помощи стандартных терминальных команд. Ориентироваться в выводах можно по размеру тома или его заполненности. Более детально о данной теме написано в отдельной статье на нашем сайте по следующей ссылке.
Дополнительно отметим, что у команды mount есть множество полезных опций, позволяющих установить параметры монтирования. Рекомендуем ознакомиться с основными из них:
Опции | Описание |
---|---|
-r | Подключение в формате только для чтения |
-w | Монтирование с возможностью чтения и записи |
-c | Использование абсолютных путей |
-t ext4 | Монтирование файловой системы. Здесь ext4 следует заменить на необходимую ФС |
-a | Монтирование всех разделов и носителей, указанных в fstab |
Теперь вы знакомы с одной из основных команд в Linux под названием mount и знаете, что она отвечает за подключение дисков. В следующем способе мы тоже будем задействовать эту утилиту, но в немного необычной и более сложной ситуации.
Способ 4: Монтирование окружения в режиме LiveCD
Особого внимания заслуживает метод монтирования окружения или отдельных разделов дисков в режиме загрузки с LiveCD. В большинстве случаев подобное подключение производится конкретно с теми носителями, где хранится основная операционная система, например, для дальнейшего сжатия томов или взаимодействия с файлами. Выглядит эта операция следующим образом:
- Загрузите компьютер с LiveCD версией дистрибутива. Более детально об этом читайте в официальной документации по приведенной далее ссылке.
Все действия будут осуществляться непосредственно через основную операционную систему, и можно приступить к работе с разделами или имеющимися там файлами.
В этой статье вы узнали о принципах монтирования дисков в Linux. После этого можно смело переходить к их использованию. На нашем сайте имеются отдельные темы, посвященные этому процессу. Предлагаем прочитать их, перейдя по указанным ниже ссылкам.