Перейти к содержимому

Как примонтировать диск в linux

  • автор:

Монтирование разделов жесткого диска: Linux-и MS-DOS-разделы

Разделы жесткого диска для Linux и MS-DOS можно монтировать с помощью команды mount . Удобнее, однако, монтировать их автоматически с помощью файла /etc/fstab (см. Автоматическое монтирование файловых систем: файл fstab). Те разделы жесткого диска для Linux, которые вы создали во время инсталляции, уже автоматически смонтированы. Для того чтобы смонтировать раздел жесткого диска для Linux, введите команду mount с именем раздела и каталог, в котором вы хотите смонтировать данный раздел. Имя раздела состоит из префикса ( hd для IDE-дисков и sd для SCSI-дисков), метки диска и номера раздела. Например, hda2 обозначает второй раздел первого IDE-дискa, a sdbs — третий раздел второго SCSI-дискa. Если необходимо предварительно определить имя раздела, дайте команду df , и она выдаст информацию о разделах жесткого диска. В следующем примере раздел жесткого диска для Linux монтируется на устройстве /dev/hda4 в каталоге /mnt .

# mount -t ext2 /dev/hda4 /mnt

Можно смонтировать и раздел MS-DOS. Здесь также используется команда mount , но нужно указать, что тип данной файловой системы — MS-DOS. Для этого используйте опцию -t и введите тип файловой системы — msdos . В следующем примере пользователь монтирует раздел жесткого диска MS-DOS, /dev/hda1 , в файловую структуру ОС Linux в каталоге /mnt/dos . Каталог /mnt/dos — стандартная точка монтирования для файловых систем MS-DOS, но, в принципе, их можно монтировать в любом каталоге. Проверьте, создан ли уже этот каталог.

# mount -t msdos /dev/hda1 /mnt/dos

Если вы хотите включить в файловую структуру новый раздел, вначале нужно создать этот раздел с помощью команды fdisk или команды cfdisk , а затем отформатировать его посредством команды mkfs . После этого раздел можно монтировать. Для начала введите в командной строке fdisk или cfdisk . Вы войдете в интерактивную программу создания раздела Linux. Использовать программы fdisk и cfdisk следует очень осторожно, так как они могут привести к уничтожению всего содержимого жесткого диска.

Команда fdisk работает во многом так же, как в процессе инсталляции системы. Команда n создает новый раздел, а команда t позволяет установить тип раздела равным 83, т.е. тип Linux.

Разделы жесткого диска именуются буквами hd , буквой, обозначающей жесткий диск, и номером раздела. Они могут относиться к любой операционной системе — не только Linux, но и MS-DOS, OS/2 и Windows NT. Первый созданный раздел получает имя hda1 , т.е. первый раздел на первом жестком диске, а. Следующий раздел получает имя hda2 . Если есть другой дисковод, то его первый раздел получит имя hdb1 .

Создав раздел жесткого диска, нужно отформатировать его. Для этого служит команда mkfs с именем раздела. Разделу жесткого диска соответствует файл устройства, находящийся в каталоге /dev . В команде mkfs необходимо указать полное путевое имя файла устройства. Например, новый раздел на первом жестком диске будет иметь имя /dev/hda5 . В следующем примере команда mkfs приводит к форматированию этого раздела.

# mkfs -t ext2 /dev/hda5

Теперь можно монтировать новый раздел, присоединяя его тем самым к файловой структуре.

Как примонтировать диск в Linux. Пошаговое руководство

Примонтировать диск в Linux можно несколькими способами. Самый верный способ — это использовать команды Терминала. Самый простой способ — это использовать дополнительное программное обеспечение, в котором можно примонтиров ать диск в Linux, используя графический интерфейс. Для начинающих любителей Линукса проще всего использовать именно приложения, потому что работу с Терминалом довольно сложно сразу понять и освоить.

Windows и Linux — это две совершенно разные операционные системы. Даже новые разделы внутри системы у них подключаются по-разному. В Линуксе присутствует общая корневая файловая система, куда возможно добавлять различные разделы и новые устройства, а потом при необходимости их оттуда удалять. Обычно все необходимые диски и разделы в Линуксе монтируются автоматически при активации системы . Однако, если необходимы дополнительные разделы или просто как — то по-особенному нужно распределить и сформировать разделы, тогда все операции нужно выполнять вручную. К примеру, по умолчанию в Linux устанавливается всего единственный логический диск. Если вы планируете сделать, как в Windows, чтобы у вас было несколько дисков (диск Е, С, D и др . ), тогда вам придется такую конструкцию логических дисков выстраивать самостоятельно.

По большому счету, в Windows также всего одна файловая система, как и в Линуксе. Просто в «окнах» процесс ее деления на несколько логических разделов обязателен и скрыт от глаз пользователя. В этом плане, Линукс более открытая система.

Как примонтировать диск в Linux

  1. Установить программу GParted, если она не установлена на компьютере.
  2. Активиров ать программу GParted.
  3. После запуска программы вам понадоби тс я предоставить ей root-права, потому что она будет вносить изменения непосредственно в корневую систему. Для этого ничего лишнего делать не нужно. После запуска программы перед вами появится окно, куда нужно будет ввести пароль суперпользователя.
  4. После предоставления рут-прав запустится программа, где вам необходимо будет выбрать диск или раздел, который вы хотите монтировать. Кликните по нему правой клавишей мыши. Перед вами появится дополнительное меню, где нужно будет выбрать пункт «Монтировать».

Как примонтировать диск в Linux с помощью стандартных инструментов

  1. Отыщите на своем компьютер е эту утилиту через основное меню или «поиск» и запустите ее.
  2. После активации программы перед вами появ я тся все диск и и разделы, которые уже установлены и созданы на вашем компьютере.
  3. Выберите диск или раздел для монтирования, то есть диск или раздел, который вы хотите подключить к файловой системе компьютера. Кликните по нему один раз левым кликом, чтобы выделить.
  4. После того на панели из кнопок под всеми разделами высветится кнопка в форме треугольника (она похожа на кнопку «play» в аудиоплеере).
  5. Нажмите на эту кнопку, чтобы подключить выбранный диск или раздел.
  6. После этого перед вам появится окно, где нужно будет ввести пароль суперпользователя, так как вы хотите внести изменения непосредственно в файловую систему, а такие изменения требуют подтверждения.
  7. После этого на рабочем экране отразится значок примонтированного диска или раздела. Кстати, если вы решите потом отмонтировать этот диск или раздел в Linux, тогда щелкните по нему правой кнопкой мыши и найдите в меню соответствующий пункт.

Как примонтировать диск в Linux, используя терминал

  1. Запустить Терминал вашего дистрибутива.
  2. Затем необходимо ввести команду, похожую на эту: $sudo mount -v /dev /sda2 /mnt /. Важно отметить, что «/dev /sda2» — это наименование монтируемого диска, а «/mnt /» — это точка монтирования.
  3. После ввода этой команды терминал попросит вас ввести пароль суперпользователя для подтверждения этой операции. Если операция монтирования прошла удачно, то Терминал вам об этом сообщит.

Заключение

Как видно из статьи, что примонтировать или отмонтировать диск в Linux несложно даже стандартными способами. Если вам сложно освоить терминальные команды, тогда можете смело воспользоваться системной утилитой или программой GParted. Графический интерфейс постепенно проникает во все настройки Linux, поэтому система становится более «дружелюбной» по отношению к новым пользователям. Ведь раньше основная масса настроек Линукс осуществлял а сь исключительно в терминале, а простых пользователей это пугало.

Мы будем очень благодарны

если под понравившемся материалом Вы нажмёте одну из кнопок социальных сетей и поделитесь с друзьями.

Как примонтировать диск в Linux

Примонтировать диск в Linux можно воспользовавшись моим консольным скриптом md для управления RAID массивами mdadm в Linux, он умеет монтировать разделы диска к директориям (см. Меню операций с дисками и операционной системой (появится сразу или перейдите в это меню)).

В системе есть специальный инструмент управления подключаемыми дисками:

  • KDE: Пуск → Приложения → Настройка → Параметры системы → Внешние носители
  • Cinnamon: Пуск → Стандартные → Диски, там выбираем диск и жмём на шестерёнку → Изменить параметры подключения

→ Ставим галочку Подключать при запуске системы, точка монтирования появится в файловом менеджере.

А ещё можно создать директорию и примонтировать диск в Linux(подключить) к ней. Необходимо узнать UUID номер устройства, поскольку, если переставите диски — буквы могут поменяться /dev/sda —> /dev/sdb , а вот номер нет. Понадобится консоль (терминал).

# Cоздаём директорию, задаём владельца и права sudo mkdir /myfiles; sudo chown $USER:$USER /myfiles; sudo chmod 755 /myfiles  # или sudo mkdir -m 755 /myfiles; sudo chown $USER:$USER /myfiles  # Узнаём под каким названием скрывается необходимый диск в системе lsblk -I 8 -o TYPE,NAME,SIZE,MODEL,SERIAL,MOUNTPOINT  # Если нет lsblk sudo apt install -y util-linux  # или sudo fdisk -l  # Увидим остальные параметры sudo blkid  # Конкретный раздел, допустим sdb диска sudo blkid /dev/sdb1  # Менее информативный вывод ls -l /dev/disk/by-uuid  

И далее необходимо прописать в /etc/fstab (конфиг монтирования файловых систем), для того чтоб диск подхватывался при загрузке системы.

UUID=51a5e0eb-91c6-46d6-af5e-17f1057e2ce1 /myfiles ext4 defaults,noatime,nodiratime,nofail 0 2

Можно это сделать командой:

echo 'UUID=51a5e0eb-91c6-46d6-af5e-17f1057e2ce1 /myfiles ext4 defaults,noatime,nodiratime,nofail 0 2' | sudo tee -a /etc/fstab

Скопировать

После перезагрузки диск начнёт монтироваться к указанной точке (директории) и исчезнет из /media/$USER/diskname

Поскольку лень двигатель прогресса, напишем скрипт который сделает это за нас. Потребуется только указать том диска /dev/sdb1

sudo blkid -s UUID -o value /dev/sdb1 | awk '' | sudo tee -a /etc/fstab

Скопировать

Примонтируем

# -a, -all — примонтировать все устройства, описанные в fstab sudo mount -a  # или sudo mount /myfiles  

Если ругается при монтировании мол неизвестный тип файловой системы ext4 defaults,noatime,nodiratime — это пробел, sudo nano /etc/fstab или просто откройте в Kate и замените его нажатием TAB после ext4..

Если раздел в /etc/fstab не указан:

sudo mount /dev/sdb1 /myfiles

Скопировать

Отмонтировать можно так:

sudo umount /myfiles

Скопировать

Итого

# Создаём директорию и передаём права управления пользователю sudo mkdir -m 755 /myfiles ; sudo chown $USER:$USER /myfiles  # Находим требуемый раздел, если это второй диск в системе, велик шанс что это part sdb1 lsblk -I 8 -o TYPE,NAME,SIZE,MODEL,SERIAL,MOUNTPOINT  # Если нет lsblk # sudo fdisk -l sudo apt install -y util-linux  # Добавляем устройство в список для монтирования при загрузке системы sudo blkid -s UUID -o value /dev/sdb1 | awk '/myfiles ext4 defaults,noatime,nodiratime,nofail 0 2">' | sudo tee -a /etc/fstab  # Монтируем все устройства sudo mount -a  

Меню раздела «Переходим на Линукс»

Страница сгенерирована за 0.002264 сек.
На один процесс веб-сервера: 442 стр./сек.
Всего Apache может отдать: 113 152 стр./сек.
Выделено PHP памяти: 423.04 KB
(real_usage: 2 MB)

Браузер построил за сек.
Полное время сек.

С момента выгрузки предыдущей страницы
из памяти браузера: сек.

Монтирование разделов

Если вы раньше использовали ОС Windows, то вы, скорее всего, привыкли к дискам с именами (C:), (D:) и т.д. В ОС Ubuntu Linux все иначе. Если в Windows для каждого раздела винчестера, CD-привода, флешки или картридера, назначалась определенная буква, к примеру (E:), то в Linux содержимое всех подключаемых и внутренних дисков отображается в виде папок, которые монтируются (подключаются) в корень файловой системы (/) По началу это может показаться очень неудобным, но при постепенном осваивании системы Linux, вы поймете что так правильней и даже удобней.

В Linux подключение диска в основную файловую систему называется монтирование.
Список всех смонтированных устройств можно узнать командой mount

На данный момент Ubuntu Linux выполняет автоматическое монтирование всех обнаруженных подключаемых устройств (внешние винчестеры, флешки, фотоаппараты и т.д.) в корень файловой системы в директорию /media/. Например, если вы вставите флешку с меткой «Flash_card», то система смонтирует ее в каталог /media/Flash_card. В любом случае вам не надо задумываться куда и как монтировать внешние носители, т.к. они автоматически становятся доступны на панели рабочего стола в меню «Переход».

Однако ситуация с NTFS, FAT и FAT32 разделами основного (внутреннего) винчестера несколько иная. Чтобы каждый раз при попытке зайти на NTFS или FAT32 раздел не вводить пароль нужно выполнить действия рассмотренные ниже:

Способы монтирования

Способ 1: монтирование через универсально уникальный идентификатор (UUID)

Монтирование через идентификатор диска UUID является наиболее надёжным, работает во всех версиях Ubuntu (и не только Ubuntu).

UUID — это атрибут конкретной файловой системы, а не произвольное число, зависящее от физического порядка подключения дисков или случайностей инициализации дисковой подсистемы ядром.

Узнаем UUID разделов, для этого

в терминале выполняем команду:

sudo blkid

Примерный вывод:

/dev/sda1: UUID="00a4ad8e-dbcc-4c32-a0b4-074b5ee2bfb4" TYPE="ext4" /dev/sda2: LABEL="Win7" UUID="0E42D6D242D6BE21" TYPE="ntfs" /dev/sda3: LABEL="Shared" UUID="7ECCC7F5CCC7A62D" TYPE="ntfs" /dev/sda4: UUID="1050e484-896f-42a9-bdb3-49eb1255cc77" TYPE="swap" /dev/sr0: LABEL="DrWebLiveCD" TYPE="iso9660" /dev/sdb1: LABEL="TRENDNET8GB" UUID="355B-FE37" TYPE="vfat"

Предположим, мы хотим подключить раздел «Shared» (NTFS-раздел, находящийся на основном диске компьютера) и «TRENDNET8GB» (флэшка, отформатированная в FAT32).

Бонус использования команды blkid по сравнению с инспекцией каталога /dev/disk/by-uuid/ в том,что вы сразу видите тип файловой системы на блочном устройстве, если ядру удалось его определить.

Создаём каталоги для монтирования:

sudo mkdir /mnt/Shared /mnt/TrendNet8Gb

Открываем от имени администратора файл /etc/fstab, содержащий информацию о всех монтируемых при загрузке разделах:

sudo nano /etc/fstab

Добавляем в конец файла,
для NTFS:

UUID="7ECCC7F5CCC7A62D" /mnt/Shared ntfs rw,nls=utf8,gid=plugdev,umask=0002 0 0

для FAT и FAT32:

UUID="355B-FE37" /mnt/TrendNet8Gb vfat rw,exec,codepage=866,nls=utf8,gid=plugdev,umask=0002,nofail,users 0 0

Монтируем только что вписанные разделы диска:

sudo mount -a

Способ 2: монтирование через имена устройств

Монтирование с помощью таблицы разделов поддерживается практически во всех версиях всех *nix-подобных операционных систем.

Считается устаревшим и строго не рекомендуется к постоянному использованию.

Единственным заметным плюсом является небольшая длина имён устройств, что удобно при прямой работе с консолью. Например, во время реанимации умершей системы.

Узнаём имена разделов. Для этого можно, опять же, воспользоваться командой blkid, либо обратиться к помощи системы:

cat /proc/partitions

Примерный вывод:

# cat /proc/partitions major minor #blocks name 8 0 488386584 sda 8 1 20971520 sda1 8 2 2097152 sda2 8 3 464519168 sda3 8 16 488386584 sdb 8 17 20971520 sdb1 8 18 2097152 sdb2 8 19 464519168 sdb3 9 1 10538496 md1 9 0 6289344 md0

Разделы, оканчивающиеся цифрой — файловые системы. Разделы без цифры на конце — реальные физические устройства. В данном примере участвуют два физических диска (/dev/sda и /dev/sdb) и два рейд-массива (по сути — две файловые системы, не привязанные напрямую к какому-то одному физическому носителю).

Больше информации (как то точная геометрия и серийные номера физических дисков, что бывает нужно в целях более точной идентификации разделов) можно получить, воспользовавшись утилитами fdisk, sfdisk (для дисков, размеченных в MBR), parted (рекомендуется, понимает как разметку MBR, так и более современную GPT, используемую в системах с UEFI BIOS).

Пример вывода команды fdisk (вывод parted отличается очень незначительно):

# fdisk -u -l /dev/sd? Disk /dev/sda: 500.1 GB, 500107862016 bytes 255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors Units = sectors of 1 * 512 = 512 bytes Disk identifier: 0x8543ab30 Device Boot Start End Blocks Id System /dev/sda1 * 2048 41945087 20971520 83 Linux /dev/sda2 41945088 46139391 2097152 83 Linux /dev/sda3 46139392 975177727 464519168 83 Linux Disk /dev/sdb: 500.1 GB, 500107862016 bytes 255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors Units = sectors of 1 * 512 = 512 bytes Disk identifier: 0x84a90046 Device Boot Start End Blocks Id System /dev/sdb1 * 2048 41945087 20971520 83 Linux /dev/sdb2 41945088 46139391 2097152 83 Linux /dev/sdb3 46139392 975177727 464519168 83 Linux

Попробуем достучаться до массива md0.

Как и прежде, создаём каталог для монтирования файловой системы:

sudo mkdir /mnt/raid0

Предположим, мы не знаем, какая файловая система на диске. К счастью, в большинстве случаев вполне можно положиться на автоматическое определение системы.

$ sudo mount /dev/md0 /mnt/raid0 -t auto -o rw,nls=utf8,noatime $ mount . /dev/md0 on /mnt/raid0 type ext3 (rw,noatime,nls=utf8)

Дополнительная информация

Я не стал загружать основной текст статьи расшифровкой опций монтирования, но несколько слов пояснения сказать необходимо.

rw (read-write, чтение-запись) — файловая система будет подключена с возможностью записи на неё пользователями.

Если вы хотите предотвратить любую запись на файловую систему вообще, указание одной только опции ro (read-only, только чтение) вас не спасёт — такие действия, как восстановление целостности системы по записям из журнала, будут проведены при подключении систем, поддерживающих журналирование. При необходимости предотвратить любую запись на файловую систему пользуйтесь другими средствами для монтирования, либо внимательно читайте документацию на утилиту монтирования для соответствующей файловой системы, если она допускает принудительное отключение подобных действий.

exec — все файлы на подключемой системе будут считаться исполнимыми, если система не поддерживает других механизмов указания исполнимости файла. Альтернативно, noexec запрещает исполнение любых бинарных файлов вообще.

codepage=866 — указывает, какую кодировку использовать для трансляции имён файлов на файловой системе. Кириллическая русская кодовая страница для файловой системы FAT — 866. Длинные имена на файловой системе (VFAT) сохраняются в уникоде, реально эта настройка нужна только для дисков, записанных на отличных от Windows системах, не поддерживающих соглашения VFAT.

nls=utf8 — указывает модулю файловой системы, какую кодировку использовать при передаче данных системе (и пользователю). Старое название этой опции — iocharset использовать запрещено — она будет удалена в следующих версиях программы.

Схематично взаимодействие этих двух опций можно представить как:

FS OS Applications Operator

uid (gid) — указывает, какой пользователь (группа) будет владеть точкой подключения (и файлами на ней, если нет других способов определить владельца). gid=plugdev указывает, что все пользователи в группе 46(plugdev) могут обращаться к этому устройству. Локальные пользователи в Ubuntu обычно входят в эту группу.

umask=0002 — подробности смотрите в __man chmod__

nofail — если указанный том недоступен в момент загрузки, это не создаст ошибок и загрузка нормально продолжится.
Внимание: настольная (desktop) версия Ubuntu всё равно выдаст предупреждение и будет ждать ввода пользователя.

users — допускает монтирование и размонтирование устройства обычными пользователями, причём, в отличие от user, размонтировать устройство может любой пользователь, не обязательно тот, что его монтировал.

Более подробно о монтировании разделов диска и опций к нему можно узнать из статьи про fstab, а также в статье разделы_и_файловые_системы_linux.

Донастройка системы

Теперь диски стали подключаться автоматически, но так как это делается от имени root, у нас пропала возможность на подключенных дисках давать права на общий доступ, чтобы восстановить эту возможность добавим настройку в Samba:

sudo gedit /etc/samba/smb.conf

добавим в секцию [global]:

usershare owner only = false

Это ОЧЕНЬ ГРУБЫЙ ХАК. Для нормальной работы с пользователями на NTFS дисках — создайте на NTFS разделе файл .NTFS-3G/UserMapping

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *