Вопрос или проблема
Я недавно установил новый жесткий диск на свой Ubuntu 10.0.4. Я использовал Система -> Администрирование -> Утилиты диска для форматирования диска (тип файла ext4) – но не создал раздел (это рекомендуется?).
Я вручную примонтировал диск как /mydata.
Я хочу, чтобы устройство автоматически монтировалось при запуске/перезагрузке. Как я могу это сделать?
[[Обновление]]
Это вывод запуска команды sudo fdisk -l
на моей системе:
Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000858bf
Device Boot Start End Blocks Id System
/dev/sda1 * 1 59334 476595200 83 Linux
/dev/sda2 59334 60802 11789313 5 Extended
/dev/sda5 59334 60802 11789312 82 Linux swap / Solaris
Disk /dev/sdb: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Disk /dev/sdb doesn't contain a valid partition table
Disk /dev/sdc: 16.0 GB, 16026435072 bytes
254 heads, 63 sectors/track, 1956 cylinders
Units = cylinders of 16002 * 512 = 8193024 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Device Boot Start End Blocks Id System
/dev/sdc1 1 1955 15641929 c W95 FAT32 (LBA)
Во-первых, ваш /dev/sdb
не разделен. Я предполагаю, что это тот диск, который вы хотите смонтировать.
ВНИМАНИЕ: ЭТО УНИЧТОЖИТ ЛЮБЫЕ ДАННЫЕ НА ВАШЕМ ЦЕЛЕВОМ ДИСКЕ
Запустите sudo fdisk /dev/sdb
-
Нажмите O и Enter (создает новую таблицу)
-
Нажмите N и Enter (создает новый раздел)
-
Нажмите P и Enter (создает основной раздел)
-
Затем нажмите 1 и Enter (создает его как первый раздел)
-
Наконец, нажмите W (это запишет изменения на диск)
Теперь у вас есть раздел, теперь вам нужна файловая система.
-
Запустите
sudo mkfs.ext4 /dev/sdb1
-
Теперь вы можете добавить его в fstab
Вам нужно добавить его в
/etc/fstab
используйте ваш любимый текстовый редакторБудьте осторожны с этим файлом, он может легко привести к неисправности системы при загрузке.
Добавьте строку для диска, формат будет выглядеть так.
Это предполагает, что раздел отформатирован как ext4 согласно приведенной выше команде mkfs
#device mountpoint fstype options dump fsck /dev/sdb1 /home/yourname/mydata ext4 defaults 0 1
Затем при следующей перезагрузке он автоматически смонтируется.
Эта страница содержат много полезной информации о fstab
Графическое решение для меня – это gnome-disks
sudo gnome-disks
Затем с помощью кнопки конфигурации вы можете отредактировать параметры монтирования, смело указывайте пункт назначения вашей точки монтирования, и оно будет сохранено автоматически в /etc/fstab
Примечание: опция nofail
, которая не позволяет системе зависнуть, если эта точка монтирования недоступна, может быть полезна в случае потенциально недоступной файловой системы при загрузке, такой как USB, NFS и др.
Чтобы настроить автоматическое монтирование диска при каждой загрузке компьютера
Вам нужно отредактировать /etc/fstab:
Просто нажмите Ctrl+Alt+T на клавиатуре, чтобы открыть Терминал. Когда он откроется, выполните команду ниже.
gksudo gedit /etc/fstab
Добавьте эту строку в конец:
/dev/sdaX /media/mydata ext4 defaults 0 0
Примечание: Убедитесь, что заменили X на правильное значение для вашей ситуации.
Или вы можете использовать Менеджер устройств хранения, из центра программного обеспечения.
Файл fstab позволяет системе знать, какие диски монтировать (или как их монтировать, по крайней мере).
sudo edit /etc/fstab
затем добавьте строку, подобную этой:
/dev/sdb1 /mydata ext4 defaults 0 0
Конечно, замените значения, чтобы они соответствовали вашим фактическим местоположениям:
/dev/sdb1
должно быть устройством и разделом для диска, который вы хотите монтировать./mydata
это место, где вы хотите его монтировать.ext4
это тип файловой системы, которую он использует. Если вы не уверены, введите командуmount
без аргументов, когда диск смонтирован (даже если вы смонтировали его вручную), она покажет вам тип файловой системы. (в 12.04 вы можете просто ввестиauto
, который определяет файловую систему автоматически при запуске)- Другие значения (
defaults 0 0
) такие же, как я показываю их здесь.
Если вы хотите узнать больше, вы можете прочитать man fstab
.
Если вы используете файловую систему FAT32 или NTFS, используйте следующее:
Для NTFS:
/dev/sda3 /media/entertainment ntfs-3g rw,auto,user,fmask=0111,dmask=0000,noatime,nodiratime 0 0
/dev/sda4 /media/other ntfs-3g rw,auto,user,fmask=0111,dmask=0000,noatime,nodiratime 0 0
noatime
и nodiratime
являются оптимизациями. Если хотите, можете удалить их.
Для FAT32 замените ntfs-3g
на vfat
.
Вы можете сделать это через /etc/fstab.
Например, если вы добавите
/dev/hda2 /myfiles ext2 defaults 0 0
Это означает, что устройство/раздел, расположенный на /dev/hda2, будет смонтирован на /myfiles с использованием файловой системы ext2, с положениями монтирования по умолчанию и без включенного дампа или проверки ошибок.
ОБНОВЛЕНИЕ: pysdm
был удален из архивов Ubuntu (страница AskUbuntu), sudo apt-get install pysdm
больше не работает.
Избегайте использования pysdm на данный момент.
Он был удален из архивов Ubuntu не просто так:
пожалуйста, удалите Pysdm из репозиториев Ubuntu. Он устарел (не обновлялся с июня 2006 !!), содержит ошибки (https://bugs.launchpad.net/ubuntu/+source/pysdm), не поддерживает UUIDs (что теперь является стандартом fstab во всех поддерживаемых версиях Ubuntu !!!), и он уже удален из репозиториев Debian.
fstab безусловно поможет вам.
Для ленивый и осторожных пользователей, которые хотят использовать простой и интуитивно понятный интерфейс, существует инструмент под названием Менеджер устройств хранения (pysdm). Этот учебник выполняет в основном то же самое, что и другие ответы в этой теме, но инструмент выполнит это за пару кликов и без необходимости вручную вводить конфигурации в файл конфигурации fstab.
sudo apt-get install pysdm
(Ubuntu) или sudo yum install pysdm
(Fedora)
Ничего не должно пойти не так, но на всякий случай, сделайте резервную копию конфигурации fstab: sudo cp /etc/fstab /etc/fstab.old
Теперь запустите Менеджер устройств хранения и выберите предпочитаемый раздел, нажмите “Ассистент”:
Настройки ассистента PySDM для автоматического монтирования раздела EXT4:
Ассистент PySDM для автоматического монтирования раздела NTFS:
Перезагрузите и убедитесь, что ваш диск теперь автоматически монтируется.
Вы можете узнать больше о настройках ассистента из этой статьи, так как он объясняет процесс в деталях, а мой ответ основан на этом.
Если вы не хотите или не можете позволить себе делать разделы, вы можете использовать udisks для монтирования или размонтирования устройств или дисков. Метод UUID является самым стабильным, так как другие методы идентификации могут измениться, если вы, например, переименуете метку вашего диска.
udisks --mount /dev/sdb
udisks --mount /dev/disk/by-uuid/70439c63-de2c-4319-a832-0dee5ea05fc5
udisks --mount /dev/disk/by-label/HDD
Это в сущности сделает то же самое, что бы вы сделали, кликнув по устройству в nautilus.
Просто добавьте это как “приложение запуска”, чтобы исполнить при входе в систему.
Чтобы размонтировать, (если это потребуется):
udisks --unmount /dev/sdb
Сделает то же самое, что и нажатие на стрелку размонтирования в nautilus.
Одним из недостатков метода fstab
является то, что устройство будет смонтировано в /media/disk_label
без возможности выбора другой точки монтирования.
Одним из преимуществ является то, что вам не нужен доступ с правами root для монтирования или размонтирования диска.
Больше информации о разных методах автоматического монтирования: AutomaticallyMountPartitions
.
Ответ или решение
Для многих пользователей Linux вопрос автоматического монтирования дисков при загрузке системы может показаться сложным, особенно если необходимо работать с файловыми системами, такими как ext4, NTFS, FAT32 и другими. Здесь мы рассмотрим, как решить эту задачу в Ubuntu версии 10.0.4 и последующих, используя различные методы, включая редактирование файла /etc/fstab
, использование udisks
и gnome-disks
.
Теория
Монтирование диска — это процесс, посредством которого операционная система подключает файловую систему к иерархии каталогов, что позволяет пользователю и программам взаимодействовать с данными на диске. Для автоматизации монтирования на этапе загрузки системы чаще всего используется файл /etc/fstab
. Этот файл содержит информацию о файлах и разделах, необходимых для автоматического монтирования, включая точку монтирования, файловую систему и параметры монтирования. Важно понимать структуру этого файла, так как неправильно указанная информация может привести к невозможности загрузки операционной системы.
Пример
Рассмотрим ситуацию: у вас установлен новый жесткий диск, который необходимо автоматически монтировать в каталог /mydata
при каждом запуске системы. Предположим, что диск определился как /dev/sdb
и был отформатирован в файловую систему ext4, но на нём отсутствует таблица разделов. Перед началом работы убедитесь в наличии резервных копий важных данных, так как действия с разделами и файловыми системами могут привести к потере данных.
-
Создание раздела:
- Запустите
sudo fdisk /dev/sdb
для запуска утилиты управления разделами. - Нажмите
o
, чтобы создать новую таблицу разделов. - Нажмите
n
, чтобы создать новый раздел, затем выберитеp
для первичного раздела и1
для его первого номера. - Примените изменения, нажав
w
.
- Запустите
-
Форматирование раздела:
- После разбиения диска, отформатируйте его в ext4, используя команду
sudo mkfs.ext4 /dev/sdb1
.
- После разбиения диска, отформатируйте его в ext4, используя команду
-
Настройка
/etc/fstab
:- Откройте файл для редактирования с помощью команды
sudo gedit /etc/fstab
. - Добавьте следующую строку:
/dev/sdb1 /mydata ext4 defaults 0 1
- Эта запись указывает системе автоматически монтировать
/dev/sdb1
в/mydata
с использование файловой системы ext4 и параметров монтирования по умолчанию.
- Откройте файл для редактирования с помощью команды
-
Использование графического интерфейса:
- Вместо ручного редактирования
fstab
, можно использоватьgnome-disks
для управления точками монтирования. Запустите его командойsudo gnome-disks
, выберите нужный диск, и сконфигурируйте параметры монтирования через "Edit Mount Options".
- Вместо ручного редактирования
Применение
После внесения всех изменений перезагрузите систему, чтобы убедиться, что диск монтируется автоматически. Если вам необходимо использовать графический интерфейс, альтернативные методы, такие как udisks
, также могут быть полезны, особенно если вы предпочитаете управлять монтированием без доступа к root, хотя это ограничивает выбор точки монтирования до /media/disk_label
.
Также существует ряд оптимизационных опций, таких как noatime
и nodiratime
, которые можно применять для mонтирования NTFS и FAT32 дисков. Они уменьшают количество операций записи, выполняющихся при доступе к файлам и каталогам.
Заключение
Автоматическое монтирование дисков при загрузке системы — ключевая задача для эффективного управления данными. Метод через файл /etc/fstab
остаётся самым гибким и мощным, но требует внимательности при настройке. Графические интерфейсы, такие как gnome-disks
, обеспечивают более понятный подход для новичков. В любом случае, понимание и правильное использование этих инструментов значительно облегчит управление дисками на вашей системе Linux.