Автоматическое монтирование в fstab больше не работает, пока вручную не запустится sudo mount -a

У меня есть 3 общих диска SMB, к которым мне нужно подключиться для рабочих целей. У меня была Ubuntu 10.10 Maverick, и все мои диски были загружены в fstab для автоматической установки. Некоторое время все работало нормально, но перед тем как я обновился до 11.04 Natty, автонастройка fstab перестала работать. К сожалению, я не знаю, что я изменил на своей машине или какое обновление установило, чтобы это произошло.

/etc/fstab
{snip}
//192.168.7.3/apache_proj/ /home/brett/Desktop/apache smbfs guest,rw,iocharset=utf8,uid=1000,gid=1000 0 0
//192.168.7.3/apache_54321/ /home/brett/Desktop/54321 smbfs guest,rw,iocharset=utf8,uid=1000,gid=1000 0 0
//freenas.local/shared/ /home/brett/Desktop/shared smbfs guest,rw,iocharset=utf8,uid=1000,gid=1000 0 0
//lamp/www/ /home/brett/Desktop/lamp smbfs username={snip},password={snip},rw,iocharset=utf8,uid=1000,gid=1000 0 0

Когда машина загружается, я запускаю эту команду, чтобы заставить их смонтировать:

$ sudo umount /home/brett/Desktop/54321 /home/brett/Desktop/shared /home/brett/Desktop/apache; sudo mount -a 
[sudo] password for brett: 
umount: /home/brett/Desktop/54321: not mounted
umount: /home/brett/Desktop/shared: not mounted
umount: /home/brett/Desktop/apache: not mounted
Warning: mapping 'guest' to 'guest,sec=none'
Warning: mapping 'guest' to 'guest,sec=none'
Warning: mapping 'guest' to 'guest,sec=none'
mount error: could not resolve address for lamp: No address associated with hostname

(Я запускаю это как на всякий случай).

Я просмотрел dmesg и некоторые журналы ошибок и не мог понять, почему fstab не работает на моих монтировках. Я вижу, что моя директива "лампа" не работает, но это потому, что машина в настоящее время не работает.

1 ответ

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

Два решения, чтобы решить эту проблему:

  1. Вы должны быть в состоянии добавить _netdev к вашему списку вариантов монтирования. Это заставляет монтирование ждать появления сетевого интерфейса. Выиграть.

  2. Узурпируйте загрузочный стек и настройте собственную сетевую карту. Если это простое соединение Ethernet, что-то вроде этого /etc/network/interfaces может работать:

    auto lo
    iface lo inet loopback
    
    auto eth0
    iface eth0 inet dhcp
    

    Это немного грязнее, но это то, что делал Ubuntu. И это работает для меня.

Если есть сомнения, попробуйте оба. Сразу, если вам нужно.

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