«Mount -a» не вызывается при запуске?

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

Краткий вопрос

Должен ли mount -a запускаться во время процесса запуска? и как я могу это проверить?

Вся история

связана с этой темой

Я смонтировал свой жесткий диск, используя файл fstab, добавив строку:

#device        mountpoint             fstype    options  dump   fsck

/dev/sda2    /home/yourname/mydata    vfat    defaults    0    0

Он монтируется, когда я звонил mount -a, но не монтируется при запуске.

Я играл с опцией монтирования auto / noauto. Как и ожидалось, при использовании noauto mount -a не монтирует мой диск. Поэтому автоматическое значение по умолчанию должно быть хорошим.

поэтому мне кажется, что вызов mount -a не запускается при запуске ...

Система представляет собой нано-безголовый куб X1 , работающий на доске A10 (почти так же, как Raspeberry Pi)

, спасибо за любой совет.

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

4
задан 13 April 2017 в 15:23

1 ответ

Что-либо с настройками по умолчанию в fstab должно быть смонтировано автоматически, таким образом, у Вас не может быть его указывающий на правильное устройство (тем более, что внутренний диск обычно sda, и внешние диски обычно sdb, sdc, и т.д.) Вот то, как я настроил бы внешний диск для автоматического монтирования при начальной загрузке:

1. Определите свое устройство

Выполненный sudo fdisk -l получить список Ваших подключенных дисков. Необходимо найти тот, соответствующий настройкам размера и раздела диска, который Вы хотите автоматически смонтировать. Например, мой флеш-накопитель на 16 ГБ похож на это:

    Disk /dev/sdd: 14.9 GiB, 16007561216 bytes, 31264768 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos Disk identifier: 0x00000000

    Device     Boot Start      End  Sectors  Size Id Type
/dev/sdd1           8192 31264767  31256576 14.9G  c W95 FAT32 (LBA)

Так как это - единственное устройство в моей системе, которая это близко к корректному размеру, мой съемный диск должен быть sdd, и это - основной раздел, должен быть sdd1. (Ваш, вероятно, будет sdb или sdc; мой - такая высокая буква, потому что у меня есть много дисков в моем компьютере.)

Можно протестировать, чтобы удостовериться, что Вы имеете, имеют правильное устройство путем выполнения sudo mount /dev/device /mnt и затем проверяя/mnt папку, чтобы видеть, корректно ли содержание того раздела. (Обязательно замените "устройство" Вашим собственным блочным устройством. Например, sudo mount /dev/sdb1 /mnt.) Для размонтирования устройства снова использовать sudo umount /dev/device.

2. Найдите UUID своего устройства

Мы хотим сделать это, потому что блочные устройства могут измениться. Например, прямо сейчас мой диск на 16 ГБ является sdd, но если я добавляю больше дисков к своему компьютеру, он может обнаружиться как sde, или sdf. На данном этапе мой fstab попытался бы смонтировать неправильный диск! В отличие от идентификатора блочного устройства, UUID встроен в раздел и никогда не изменяется (если Вы не переформатировали свой диск.) Это делает намного более надежным способом смонтировать съемные диски.

Для нахождения устройств UUID просто используйте команду blkid:

sudo blkid

Для моего диска строка, которую я ищу, похожа на это (я заменил фактический UUID Xs):

/dev/sdd1: UUID = "XXXX-XXXX" ТИП = "vfat"

Обратите внимание, что это говорит мне не только UUID, но также и тип файловой системы (в котором мы будем нуждаться позже.)

3. Отредактируйте свой fstab файл

Это - самый хитрый шаг. Во-первых, откройте/etc/fstab как корень в Вашем любимом текстовом редакторе:

sudo gedit /etc/fstab

(Обратите внимание, что при использовании настольной среды Помощника, необходимо использовать перо вместо gedit. KDE также имеет свой собственный текстовый редактор.)

Теперь Вы захотите добавить строку в конец этого файла, который заставит Ваш диск быть автоматически смонтированным при начальной загрузке. (Это - хорошая форма для добавления описательной строки (запускающийся с #) перед Вашей записью для разрешения тем, кто приезжает после знания, почему эта строка была добавлена.) В моем случае, это выглядело бы примерно так (обратите внимание, что необходимо будет изменить эту строку для соответствия информации, собранной на предыдущих шагах):

#External hard drive    
UUID=XXXX-XXXX /media/exdrive           vfat    defaults,user        0       0

Первым разделом строки является UUID раздела, который Вы хотите смонтированный. Используйте UUID, который Вы получили от выполнения blkid.

Второй раздел - то, к какой папке Вы хотите раздел, смонтированный. Убедитесь, что папка на самом деле существует! В моем примере я мог использовать sudo mkdir /media/exdrive для создания папки, я хочу использовать. Это может быть хорошая идея поместить эту папку вне Вашей домашней папки так, чтобы другие пользователи могли все еще получить доступ к диску. Можно всегда делать ссылку на него, если Вы хотите это более доступный.

Третий раздел определяет файловую систему, Ваш раздел должен быть смонтирован как. Используйте вывод от blkid найти Ваш тип файловой системы. Диск в моем примере имеет fat32 файловую систему, таким образом, я должен использовать vfat. Поочередно, у Вас может быть ntfs, ext4, или некоторый другой тип в целом.

Четвертый раздел указывает опции монтирования. Это сложно, поэтому если Вы хотите сделать больше чтения на предмете, можно сделать, таким образом, здесь: https://help.ubuntu.com/community/Fstab#Options Для большинства людей после этого руководства, defaults,user должен хорошо работать.

Последние два раздела (0 и 0 в нашем примере) имеют отношение к дампу утилиты резервного копирования, и если и в том, какой порядок fsck проверит диск. Ни один не должен быть необходим в нашей установке, таким образом, безопасно оставить обоих в 0.

4. Протестируйте его!

Ваш компьютер должен теперь автоматически смонтировать Ваш диск при начальной загрузке и должен все еще смонтировать его к корректному месту, если соединено после начальной загрузки.

4
ответ дан 14 April 2017 в 01:23
  • 1
    @Celtic спасибо за указание, я отредактировал свой ответ. – Rahul 20 November 2016 в 23:33

Другие вопросы по тегам:

Похожие вопросы: