Как подключить новый диск при запуске [дубликат]

Вопрос или проблема

Я недавно установил новый жесткий диск на свой 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

  1. Нажмите O и Enter (создает новую таблицу)

  2. Нажмите N и Enter (создает новый раздел)

  3. Нажмите P и Enter (создает основной раздел)

  4. Затем нажмите 1 и Enter (создает его как первый раздел)

  5. Наконец, нажмите W (это запишет изменения на диск)


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

  1. Запустите sudo mkfs.ext4 /dev/sdb1

  2. Теперь вы можете добавить его в 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

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.

nautilus mount

Просто добавьте это как “приложение запуска”, чтобы исполнить при входе в систему.

Чтобы размонтировать, (если это потребуется):

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, но на нём отсутствует таблица разделов. Перед началом работы убедитесь в наличии резервных копий важных данных, так как действия с разделами и файловыми системами могут привести к потере данных.

  1. Создание раздела:

    • Запустите sudo fdisk /dev/sdb для запуска утилиты управления разделами.
    • Нажмите o, чтобы создать новую таблицу разделов.
    • Нажмите n, чтобы создать новый раздел, затем выберите p для первичного раздела и 1 для его первого номера.
    • Примените изменения, нажав w.
  2. Форматирование раздела:

    • После разбиения диска, отформатируйте его в ext4, используя команду sudo mkfs.ext4 /dev/sdb1.
  3. Настройка /etc/fstab:

    • Откройте файл для редактирования с помощью команды sudo gedit /etc/fstab.
    • Добавьте следующую строку:
      /dev/sdb1    /mydata    ext4    defaults    0    1
    • Эта запись указывает системе автоматически монтировать /dev/sdb1 в /mydata с использование файловой системы ext4 и параметров монтирования по умолчанию.
  4. Использование графического интерфейса:

    • Вместо ручного редактирования fstab, можно использовать gnome-disks для управления точками монтирования. Запустите его командой sudo gnome-disks, выберите нужный диск, и сконфигурируйте параметры монтирования через "Edit Mount Options".

Применение

После внесения всех изменений перезагрузите систему, чтобы убедиться, что диск монтируется автоматически. Если вам необходимо использовать графический интерфейс, альтернативные методы, такие как udisks, также могут быть полезны, особенно если вы предпочитаете управлять монтированием без доступа к root, хотя это ограничивает выбор точки монтирования до /media/disk_label.

Также существует ряд оптимизационных опций, таких как noatime и nodiratime, которые можно применять для mонтирования NTFS и FAT32 дисков. Они уменьшают количество операций записи, выполняющихся при доступе к файлам и каталогам.

Заключение

Автоматическое монтирование дисков при загрузке системы — ключевая задача для эффективного управления данными. Метод через файл /etc/fstab остаётся самым гибким и мощным, но требует внимательности при настройке. Графические интерфейсы, такие как gnome-disks, обеспечивают более понятный подход для новичков. В любом случае, понимание и правильное использование этих инструментов значительно облегчит управление дисками на вашей системе Linux.

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

Капча загружается...