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

148

Как сделать так, чтобы HDD и разделы монтировались при запуске в Ubuntu?

Я всегда храню свои файлы мультимедиа и данных в отдельных разделах - один жесткий диск емкостью 2 ТБ и раздел на 400 с лишним гигов. Я пытался поменять расположение папки по умолчанию для домашнего каталога на другие мои диски.

Он работает, когда я меняю /home/user_name/.config/user-dirs.dirsфайл на нужные мне каталоги, но только до перезагрузки системы. Я только предполагаю, что проблема в том, что диски не монтируются, но это было бы полезно в любом случае. Если кто-либо знает другую причину, по которой каталоги каждый раз возвращаются к значениям по умолчанию, это также будет хорошо.

Харли Бейкер
источник
6
Отредактируйте файл / etc / fstab, здесь есть полезные ссылки, в которых есть ответы на ваш вопрос: подключите диск при запуске и подключите диск ntfs при запуске .
Peachy

Ответы:

158

Терминальный метод только для опытных пользователей. Это может сломать ваш ботинок.
Если вы в порядке с этим, запустите терминал.

  1. [ВАЖНО] sudo cp /etc/fstab /etc/fstab.old - Создайте резервную копию файла fstab на тот случай, если произойдет что-то нежелательное. Если что-то случится, вам понадобится загрузочный (живой) usb. Если у вас его нет, используйте вместо этого метод GUI.

  2. sudo blkid - Запишите UUID раздела, который вы хотите смонтировать.

  3. sudo nano /etc/fstab - Скопируйте следующую строку в конец файла, сохраните его и перезагрузите компьютер, чтобы проверить, работает ли он.

  4. mkdir /my/path/tomount # Цитата: «Вы должны создать точку монтирования перед монтированием раздела». см. https://help.ubuntu.com/community/Fstab

Примеры

Обычная настройка:

UUID=<uuid> <pathtomount> <filesystem> defaults 0 0

Используйте, lsblk -o NAME,FSTYPE,UUIDчтобы узнать UUID и файловые системы раздела, который вы хотите смонтировать. Например:

$ lsblk -o NAME,FSTYPE,UUID
NAME   FSTYPE UUID
sda
├─sda2
├─sda5 swap   498d24e5-7755-422f-be45-1b78d50b44e8
└─sda1 ext4   d4873b63-0956-42a7-9dcf-bd64e495a9ff

NTFS

UUID=<uuid> <pathtomount> ntfs uid=<userid>,gid=<groupid>,umask=0022,sync,auto,rw 0 0

Примеры для <>переменных:

  • <uuid>знак равно3087106951D2FA7E
  • <pathtomount>= /home/data/ # создайте это перед перезагрузкой
  • <userid>знак равно1000
  • <groupid>знак равно1000

Используйте, id -u <username>чтобы получить идентификатор пользователя и id -g <username>получить идентификатор группы.

(Обратите внимание, что указание этого syncпараметра может замедлить производительность записи, поскольку отключает кэш. По умолчанию используется async.)

Скриншот файла _fstab_ моего компьютера

Акшит Баунтхиял
источник
14
+1: бесплатное руководство по fstab: linuxstall.com/fstab
Андрейс Кайников
7
Будьте осторожны, чтобы быть слишком строгими с опциями монтирования; не все uid & gid будут по умолчанию 1000.
IlluminAce
6
используйте 'id -u <username>', чтобы получить uid, и 'id -g <username>', чтобы получить идентификатор группы. это должно быть указано в ответе.
4
Опцию синхронизации @bbodenmiller следует избегать здесь. Это замедляет запись на диск, потому что вы запрашиваете мгновенную очистку каждого байта вместо того, чтобы позволить вашему компьютеру оптимизировать это для вас. Ответ должен убрать синхронизацию
Masadow
1
Я читал в man mountтом, что в случае носителей с ограниченным числом циклов записи (например, некоторые флэш-накопители), syncможет привести к сокращению жизненного цикла .
Энрико Мария Де Анжелис
147

Метод GUI (рекомендуется для новичков) - программа Disks автоматически отредактирует /etc/fstabдля вас и ничего не сломает. Наберите disksна панели запуска или gnome-disksв терминале запустите приложение Диски.

Выберите «Диск», затем раздел, а затем используйте кнопку «Дополнительные действия» (значок cogs), чтобы открыть меню «Редактировать параметры монтирования». Отключите пользовательские настройки по умолчанию, потому что вы не были бы здесь, если бы он был действительно установлен на автомонтирование В остальном должно быть очевидно.

Диски приложения Приложение Диски - меню со значками винтиков, вот-вот нажмите «Изменить параметры монтирования» ... Приложение Диски - Диалоговое окно параметров монтирования

П. Долженко
источник
31
Только не забудьте снять флажок «Параметры автоматического монтирования». Я был сбит с толку, потому что автоматическое монтирование не работало, хотя флажок «Монтировать при запуске» был отмечен в неактивном пользовательском интерфейсе.
Этьен
10
ПУТЬ проще, чем вручную редактировать fstab. Это лучший ответ.
словами,
3
В 16.04 таким образом монтируем диски в / mnt вместо / dev
dstonek
8
Не используйте sudoс инструментами GUI. gnome-disksпопросит разрешения, когда потребуется.
Нипунасудха
Обратите внимание, что это не пакет, который можно установить или удалить, а встроенная команда. Споткнулся меня
xjcl
21

В Ubuntu выполните следующие шаги для автоматического монтирования вашего раздела:

  1. Откройте файловый менеджер и посмотрите слева на перечисленные устройства.

  2. Выберите устройство, которое вы хотите автоматически смонтировать при запуске, просто щелкнув его, и вы увидите папки на правой панели, показанные для этого устройства (раздела), оставьте это окно открытым.

  3. Перейдите к поиску Ubuntu на рабочем столе и введите диски, вы увидите диски, показанные в результатах.

  4. Нажмите на диски и менеджер дисков начнется.

  5. Вы увидите HDD в списке на левой панели и подробности разделов на правой панели для каждого вашего жесткого диска.

  6. Теперь выделите раздел, нажав на него, ВАЖНО (не устанавливайте монтирование при запуске для всех разделов, так как это замедляет работу системы).

  7. Убедитесь, что имя раздела, который вы хотите автоматически смонтировать, имеет то же имя, сравнив разделы в диспетчере дисков с открытым окном раздела, которое вы открыли ранее, посмотрев на имя устройства в верхней левой части файлового менеджера ( ранее), и просматривая то же имя диска или раздела в диспетчере дисков в поле «Содержимое» выбранного раздела в диспетчере дисков.

  8. Теперь, убедившись, что вы выбрали правильный раздел, в диспетчере дисков просто нажмите значок дополнительных действий, откроется список подменю, выберите параметры редактирования монтирования, откроются параметры монтирования с параметрами автоматического монтирования = ВКЛ, так что вы отключите его и по умолчанию вы увидите, что при подключении проверяется монтирование и проверяется отображение в пользовательском интерфейсе, затем нажимаете ОК и перезагружаете систему, после входа в систему в диспетчере файлов вы увидите часть, которую вы выбрали для монтирования при запуске план уже смонтирован.

Ашраф Абусада
источник
В 16.04 таким образом монтируем диски в / mnt вместо / dev
dstonek
@dstonek - у вас есть возможность указать точку монтирования в Редактировать параметры монтирования на шаге 8 выше. То есть вы можете указать, чтобы он монтировался в / dev, если вы хотите его там ..
gare
6

Когда система загружается, она проверяет файл /etc/fstab(что означает «таблица файловой системы») на наличие списка разделов для автоматического монтирования.

Как использовать этот файл описано здесь.

Вкратце:

Синтаксис записи в fstab:

[Устройство] [Точка монтирования] [Тип файловой системы] [Параметры] [Дамп] [Пропуск]

Вы можете добавить свои собственные записи, но вам необходимо знать путь к устройству (например, / dev / sdb1) или их UUID (большая длинная строка чисел), чтобы идентифицировать их.

thomasrutter
источник
6
Хотя ссылка может теоретически решить проблему, полезно включить в вопрос важную часть
Web-E
1
@ Web-E, вероятно, означал ответ .
Андрейс Кайников
Хотя я обычно согласен с вами, @ Web-E, я думаю, что отчасти проблема заключается в том, что сфера действия «как работает / etc / fstab» слишком широка, чтобы ее можно было полностью охватить, не нося чисто предписывающий характер, и это лучше учить понятиям. Я добавил, что то, что я считаю хорошим тизером для записи в fstab.
Томасруттер
1

Попробуйте пакет "usbmount"

sudo apt-get install usbmount

Он будет автоматически монтировать USB-устройства

loo3y35
источник
7
-1. Было бы лучше также включить инструкции о том, как использовать usbmount. Просто сказать кому-то «установить это программное обеспечение» недостаточно.
Парто
1
Это сценарий, предназначенный для установки не на рабочем столе, для автоматического подключения USB-устройств /media/usb[0-7]при подключении. Если диски должны быть подключены во время запуска, это может не подойти, так как может не монтировать их слишком поздно, и точка монтирования может не может быть предсказуемым, хотя, если все, что вам нужно, это чтобы его где-то монтировали после завершения запуска, все должно быть в порядке. Если вы используете графический рабочий стол, вам это не нужно, поскольку у него будет свой собственный способ автоматической установки USB-устройств.
Томасруттер
1

использовать fstab

echo '/dev/[VolumeGroup]/[VolumeName] [custom-directory] ext4 defaults 0 2' >> /etc/fstab

Пример:

echo '/dev/hdd/hdd /mnt/hdd ext4 defaults 0 2' >> /etc/fstab
echo '/dev/ssd/ssd /mnt/ssd ext4 defaults 0 2' >> /etc/fstab
Амин
источник