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

11

У меня есть раздел с mount -t ext3 /dev/sda3 /foo.

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

кофе
источник

Ответы:

30

Вы должны сделать запись /etc/fstabдля монтирования, что-то вроде:

/dev/sda3 /foo                       ext3    defaults        1 1

Для получения дополнительной информации см .:

https://help.ubuntu.com/community/Fstab

Кайл Брандт
источник
1
Возможно, вы захотите использовать nofailфлаг, чтобы вы могли нормально загружать вашу систему, когда /dev/sda3по какой-то причине не удается подключиться.
пенополистирол летать
5

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

Просто добавьте ниже запись в crontab рута.

$ sudo crontab -e

@reboot mount -t ext3 /dev/sda3 /foo

Парвиндер Сингх
источник
4
Вы действительно предлагаете использовать уродливый взлом вместо правильного способа сделать это, который использовался в течение десятилетий и никогда не вызывал эти "критические проблемы" ни для кого ?!
Массимо
2
Я столкнулся с такой ситуацией, работая на облачной машине на AWS. При монтировании с использованием / etc / fstab возникла некоторая проблема, и система остановила процесс загрузки. Таким образом, система стала бесполезной, поскольку была удаленной. Итак, я предпочитаю безопасную загрузку (без указания записи в fstab), а затем выдаю команду mount в crontab.
Парвиндер Сингх
@Massimo на самом деле "критические вопросы" существуют. Вот что говорит инженер Google о монтировании определенной облачной системы хранения (например, Amazon S3) файловой системы FUSE через fstab при загрузке: «Позвольте мне не делать этого. Запросы к GCS не так надежны, как у локального диска, и вы скорее всего, вы обнаружите себя с системой, которая зависает при загрузке, если что-то пойдет не так » ( здесь )
KajMagnus
Не уверен, что делать вместо этого, но crontab и @rebootимеет смысл для меня. Возможно в сочетании со noautoстрокой fstab или mountнепосредственно в crontab. - Во всяком случае, проголосовали от -3 до -2, потому что этот ответ действительно полезен, в некоторых редких случаях. (И отредактируйте предложение: «иногда» -> «в редких случаях»: -))
KajMagnus
Это то, что я сделал в моем случае: @reboot echo '/opt/ed/mount-google-cloud-storage-backups-bucket.sh >> /opt/ed/cron.log 2>&1' | at now + 3 minutesработает нормально, возможно, не для всех, но для моего варианта использования.
КаджМагнус
0

Для OpenSuse от Novell Автоматически монтировать общий ресурс Windows во время загрузки с Linux

//winserver/share /mnt/winshare cifs gid=users,file_mode=0664,dir_mode=0775,auto,username=john,password=johnpass 0 0

Пожалуйста, добавьте одинарные кавычки, если имена папок содержат пробелы:

'//winserver/share with spaces' '/mnt/winshare with spaces' cifs gid=users,file_mode=0664,dir_mode=0775,auto,username=john,password=johnpass 0 0

Проверьте конец статьи, если вы не хотите вводить пароли в fstab.

сог
источник