Как узнать имя устройства
Для начала давайте разберемся, как же все-таки узнать имя своего устройства. Например, /dev/sda7. Если у кого-нибудь есть желание - вы можете расписать про партиции и как они нумеруются, про логические диски и прочее прочее прочее, у меня такого желания нет. Тем более для новичков проблему это не решит. Я предлагаю более простой способ: просмотреть список разделов и выбрать нужный.
Можно сделать это по-разному: с помощью графической программы, либо через консоль.
1. С помощью графической программы.
Устанавливаем gparted:
Или из командной строки
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
Источник
|