Mount

Материал из СисадминВики (SysadminWiki.ru)
Перейти к: навигация, поиск

Mount -- команда монтирования (подключения) разделов к файловой системе.

Информация о разделах

Все устройсва, обнаруженные ОС, перечислены в каталоге dev (devices). Поскольку в Линуксе всё понимается как файлы, то список устройств можно посмотреть командой ls:

ls /dev

Имя файла отражает вид устройствадля отображения устройств определённого вида можно использовать фильтр grep. Некоторые виды:

  • hda, hdb -- жёский диск (вращающийся)
  • sdb, sdd -- твердотельный диск
  • md0, md127 -- RAID массив
  • vda, vdb -- виртуальный диск

если это устройсво хранения и оно разбито на разделы, то все разделы будут перечислены здесь же:

ls /dev | grep vd

vda vda1 vda2 vda3

vdb

Поскольку устройства хранения это блочные устройства, то информацию о них можно получить также командой blkid, которая заодно покажет тип файловой системы и уникальный номер устройства (UUID):

sudo blkid

/dev/vda1: PARTUUID="23094147-32f3-430e-809e-f5d7993609a7" /dev/vda2: UUID="e6ec848d-9aed-4249-bac9-d7518fc91408" TYPE="ext4" PARTUUID="bcf42a9e-2da3-4c6b-a142-d5c488d9dd87" /dev/vda3: UUID="Ga7HM2-UkwW-ESC4-ZRpk-gRMm-wRHr-VPtvsM" TYPE="LVM2_member" PARTUUID="be6ae902-c25d-4fa3-a77e-080931624d49"

/dev/vdb: UUID="a205ff87-a1da-4883-9d47-c1b019d3cc24" TYPE="ext4"


Подключение раздела

Устройство подключается как каталог. Если в каталоге, который мы указываем как место подключения, были файлы или другие каталоги, то они станут недоступными, пока мы не отключим устройство (отмонтируем).

Команда для подключения виртуального диска vdb в каталог /mnt/Virt_Disk (который должен уже существовать):

sudo mount /dev/vdb /mnt/Virt_Disk

Автоматическое подключение

Автоматическое монтирование дисков в Linux делается через файл fstab.


Подключение раздела NTFS

Если на ПК помимо Линукса установлен Windows, то может возникнуть проблема с подключением NTFS раздела. Он может совсем не подключаться или подключаться в режиме только для чтения. В последнем случае могут возникнуть проблемы с работой программ, хранящих на этом разделе профили и кэши. Например, если мы настраиваем приложения в Linux и Windows использовать оспользовать одни и те же файлы. Также мы можем хранить документы на общем для всех ОС разделе и т.п.

Если мы обнаружили, что не можем изменять файлы на разделе NTFS, то нужно проверить в каком режиме он смонтирован. Предположим, что раздел монтируется в каталог /media/Data. Проверяем режим подключения:

mount | grep Data /dev/nvme0n1p5 on /media/Data type fuseblk (ro,relatime,user_id=0,group_id=0,allow_other,blksize=4096)

Видим, что смонтировано в режиме чтения (ro). Чтобы увидеть ошибку, отключаем раздел /dev/nvme0n1p5, проверяем, что его нет в списке подключенных и подключаем снова:

umount /dev/nvme0n1p5

mount | grep Data

sudo mount /dev/nvme0n1p5 /media/Data [sudo] пароль для pavel: The disk contains an unclean file system (0, 0). Metadata kept in Windows cache, refused to mount. Falling back to read-only mount because the NTFS partition is in an unsafe state. Please resume and shutdown Windows fully (no hibernation or fast restarting.)

Could not mount read-write, trying read-only

Видим, что Windows по какой-то причине не завершил работу с этим разделом, в кэше остались какие-то метаданные. Если у нас не было аварийного завершения работы Windows во время того как были открыты какие-то документы, то боятся что-то потерять не стоит (иначе нужно загрузиться в Windows и завершить её работу обычным способом) и можно исправить ошибку с помощью утилиты ntfsfix из пакета ntfs-3g и подключить раздел снова:

sudo ntfsfix /dev/nvme0n1p5

sudo mount /dev/nvme0n1p5 /media/Data mount | grep Data

/dev/nvme0n1p5 on /media/Data type fuseblk (rw,relatime,user_id=0,group_id=0,allow_other,blksize=4096)

Видим, что теперь смонтировано в режиме записи (rw).