Автоматическое монтирование в 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 ответ
Если это не происходит при загрузке и работает нормально после загрузки, вполне возможно, что сеть не будет доступна во время монтирования. В наши дни при входе в сеть возникают проблемы, поэтому это кажется вероятным.
Два решения, чтобы решить эту проблему:
Вы должны быть в состоянии добавить
_netdev
к вашему списку вариантов монтирования. Это заставляет монтирование ждать появления сетевого интерфейса. Выиграть.Узурпируйте загрузочный стек и настройте собственную сетевую карту. Если это простое соединение Ethernet, что-то вроде этого
/etc/network/interfaces
может работать:auto lo iface lo inet loopback auto eth0 iface eth0 inet dhcp
Это немного грязнее, но это то, что делал Ubuntu. И это работает для меня.
Если есть сомнения, попробуйте оба. Сразу, если вам нужно.