Как узнать имя устройства
Для начала давайте разберемся, как же все-таки узнать имя своего устройства. Например, /dev/sda7. Если у кого-нибудь есть желание – вы можете расписать про партиции и как они нумеруются, про логические диски и прочее прочее прочее, у меня такого желания нет. Тем более для новичков проблему это не решит. Я предлагаю более простой способ: просмотреть список разделов и выбрать нужный.
Можно сделать это по-разному: с помощью графической программы, либо через консоль.
1. С помощью графической программы.
Например из командной строки:
sudo apt-get install gparted
Заходим в пункт меню «Система — Администрирование — Редактор разделов» или просто выполняем команду gparted.
В появившемся окне вы видите все свои разделы. Если у вас несколько устройств (два винчестера, флешка, внешний винчестер…), то выберите соответствующее устройство в выпадающем списке справа.
На основе информации о файловой системе и размере дисков вы сможете точно определить имя устройства вашего диска.
2. С помощью консоли можно узнать ту же информацию.
sudo fdisk -l
В качестве примера я возьму диск C: из Windows. У меня это /dev/sda1. Диск D: у меня монтируется автоматически. Тем, кто не сделал этого при установке и хочет исправить положение — читать дальше.
Итак, вы получили имя устройства.
uuid
В Ubuntu используется система, которая оперирует не именами устройств, а так называемыми uuid.
Как узнать uuid, который соответствует вашему устройству?
Выполнить команду:
ls -l /dev/disk/by-uuid/
В моем примере это 3EF43F20F43EDA3B, в вашем будет нечто свое.
/etc/fstab
Все, что прописано в файле /etc/fstab будет монтировано автоматически (кроме того случая, когда соответствующая опция будет запрещать автоматическое монтирование). В данном примере я покажу как добавить виндовый ntfs диск C.
Открываем файл на редактирование под именем суперпользователя (конечно если вам нужно там что-то изменять)..
sudo gedit /etc/fstab
На рисунке выше показана строка для диска D из Windows.
Каждое монтируемое устройство представляет собой строку, разделенную на 6 частей с помощью пробела:
Устройство. Здесь пишем UUID= и наш UUID, который получили ранее.
Директория, куда будет примонтировано устройство. Перед монтированием должна быть создана!
Файловая система, используемая на устройстве. Список файловых систем может быть найден по команде man fstab.
Опции монтирования. Список через запятую без пробелов!
Опции для команды dump.
Проверять диск или нет.
Я собираюсь монтировать диск C: в /media/diskc, поэтому создаю директорию заранее (я делаю это от имени суперпользователя только потому, что использую директорию /media).
sudo mkdir /media/diskc
Все опции рассмотреть просто невозможно, в каждом специфическом случае они могут быть свои. Чтобы узнать о них побольше, используйте команду man mount. Там все расписано. Скажу лишь что defaults подразумевают набор стандартных опций, umask – права на доступ создаваемых файлов (будет описано в другой статье более подробно), а вот про опцию gid я немного расскажу.
Когда вы заходите на какое-то устройство через меню “Переход” и оно монтируется – у вас автоматически появляются права на запись. Это регулируется не только опцией rw (которая включена в defaults). Если ничего не предпринять, никаких прав у вас не будет (по-крайней мере в /media). Чтобы избежать этого, используется group id. Т.е. права на запись в эту директорию и все поддиректории будут принадлежать определенной группе. В моем случае это 46, в вашем, скорее всего тоже. Что же это за группа? plugdev. Она обозначает – права на использование внешних устройств. Это вполне логично и я сделаю в примере тоже самое. Чтобы узнать, какой у вас id для plugdev, используйте команду:
cat /etc/group | grep plugdev
Итак, составляем строку для /etc/fstab:
UUID=3EF43F20F43EDA3B /media/diskc ntfs defaults,umask=007,gid=46 0 1
Не забудьте изменить UUID на ваш и поменять директорию (я надеюсь вы ее уже создали).
mount, umount
Итак, мы создали строку в /etc/fstab и теперь при загрузке системы устройство будет монтироваться автоматически.
Но чтобы проверить это в действии, не обязательно перегружать систему. Для этого можно использовать команду mount.
mount – примонтировать
umount – отмонтировать
Команду mount можно использовать по-разному. Например, если у вас уже есть запись в fstab, но устройство не примонтировано, то используйте синтаксис:
sudo mount директория
Где директория – та, которую вы описали в файле /etc/fstab.
Соответственно, чтобы отмонтировать устройство, используйте команду:
sudo umount директория
Вы можете проставить опцию noauto, чтобы устройство не монтировалось автоматически и управлять этим процессом вручную.
Но можно монтировать устройства и без файла /etc/fstab. Он всего лишь упрощает этот процесс и используется для автоматизации.
Полный синтаксис команды mount можно найти с помощью команды man mount.
Я приведу в пример свой диск С. Я убрал все сведения из /etc/fstab и сейчас покажу как сделать тоже самое с помощью команды mount.
sudo mount -t ntfs -o defaults,umask=007,gid=46 /dev/sda1 /media/diskc
Все просто, значения те же самые, что и в /etc/fstab, только описаны немного иначе. Опять таки, чтобы узнать список опций, используйте команду man mount. Если вы уделите ей достаточное время, вы будете в курсе всех возможностей. Описывать их всех здесь я не буду.
Обратите внимание что вместо UUID я указал /dev/sda1, здесь это разрешено. Но, при желании, можно указывать и UUID.
Монтирование iso файлов
Рассмотрю еще один случай, который часто необходим: монтирование iso файлов.
Для начала опять создадим директорию, в которую будет примонтирован виртуальный диск. Я создам ее в своей домашней директории.
mkdir ~/virtualcd
Ну и теперь команда:
sudo mount -o loop путь_к_ISO директория
Например:
sudo mount -o loop /media/winter/ISO/ZverDVD.iso /home/z/virtualcd
Подставьте свои значения.
Все легко и просто.
/etc/mtab
Чтобы посмотреть список устройств, которые примонтированы в данный момент, используйте файл /etc/mtab.
cat /etc/mtab