LINUX.ORG.RU
ФорумAdmin

USB HDD и автомонтирование fstab


0

1

Доброго всем дня!

Возникла такая трабла при автомонтировании дисков через fstab - имеются 2 внешних usb hdd (на 80 и 640 гиг), нужно сделать их автомонтирование через fstab. Все бы хорошо, fstab выглядит должным образом:

# /etc/fstab: static file system information.
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    defaults        0       0
# / was on /dev/sda2 during installation
UUID=ddcb13c8-6a59-401b-bb56-f38db332c7d8 /               jfs     errors=remount-ro 0       1
# swap was on /dev/sda5 during installation
UUID=1e5fb855-8beb-42c2-b007-223829ff8e27 none            swap    sw              0       0
UUID=0D3BA69154F40242   /media/muzon1   ntfs-3g defaults        0       0
UUID=11081DCA6873026F   /media/usbhdd   ntfs-3g defaults        0       0
UUID=C627AEF9E573367A   /media/muzon2   ntfs-3g defaults        0       0
последние 2 строчки как раз и отвечают за монтирование usb hdd. Но почему-то этого не происходит после полного бута системы (UUID прописал верно можете не сомневаться). Если делать вручную «mount /media/usbhdd» и т.д. то все монтируется прекрасно. Подскажите в чем может быть трабла?

Система Debian Squeeze, ядро 2.6.32-5, ntfs-3g 2010.3.6-1.


Автомонтирование не выполняется через fstab.

Через udev - может быть. Через udisks, hal - может быть. Но fstab - это просто конфигурационный файл, который читается при загрузке системы и при вызове mount. На подключение usb-hdd он не реагирует.

AITap ★★★★★ ()
Ответ на: комментарий от AITap

извините, не знал :( дело все в том, что харды подключены всегда и разумеется при буте системы тоже. Да и нтфс раздел на внутреннем hdd монтируется нормально. Проблема только с usb.

inox ()
Ответ на: комментарий от AITap

Неправда. Если винт подключен в момент прочтения /etc/fstab и не указано noauto, он подмонтируется. У меня так с флешками дома.

ТС, убери дефолтс, напиши auto,rw,uuid=1000,noexec,nosuid

на месте 1000 - id твоего юзера.

man mount

defaults это Use default options: rw, suid, dev, exec, auto, nouser, and async. МБ затык на nouser?

Ну винты естественно при включении компа уже подключены?

adriano32 ★★★ ()
Ответ на: комментарий от adriano32

uid конечно.

ТС, проверь, прежде чем первому псто верить.

adriano32 ★★★ ()
Ответ на: комментарий от AITap

то есть про дефолтность опции auto ты типа не в курсе?

anonymous ()
Ответ на: комментарий от inox

При запуске системы появляются какие-либо сообщения об ошибках «устройство не найдено»?

У меня USB-HDD подключаются примерно так:
LABEL=«STORAGE» /media/storage ext3 defaults 0 0
UUID=«1E29-4D6E» /media/WD\040Passport vfat users,umask=0 0 0

И на этапе mount -a при загрузке системы всё работает.

AITap ★★★★★ ()
Ответ на: комментарий от adriano32

> Если винт подключен в момент прочтения /etc/fstab и не указано noauto, он подмонтируется.
Я и не спорю с тем, что можно вызвать mount -a, и всё, что указано в fstab без noauto, будет смонтировано.
Но автоматически при подключении устройства никто не вызывает mount -a, ведь так?

AITap ★★★★★ ()
Ответ на: комментарий от adriano32

>Ну винты естественно при включении компа уже подключены?

Debian

а я вот сомневаюсь

anonymous ()
Ответ на: комментарий от megabaks

в dmesg'е не нашел никаких сообщений об ошибках.
Наоборот эти винты там нормально определяются системой еще гдето на 11 секунде.

inox ()
Ответ на: комментарий от inox

Как посоветовал megabaks просмотри /var/log/dmesg

А потом попробуй указать вместо UUID для этих дисков по старинке /dev/sdX1 или что там у тебя. Потом, если есть симлинк /dev/disk/by-uuid/C627AEF9E573367A попробуй ещё её в fstab вписать.

adriano32 ★★★ ()
Ответ на: комментарий от inox

>эти винты там нормально определяются системой еще гдето на 11 секунде.
о_О
на этом этапе уже загрузка к концу вообще-то подходит (чуть до иксов остаётся)
а когда монтируются внутренние винты?

megabaks ★★★★ ()
Ответ на: комментарий от adriano32

Ага, иногда бывает.

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

AITap ★★★★★ ()
Ответ на: комментарий от inox

> складывается впечатление что ось не видит юсб дисков при прочтении fstab..
Вполне вероятно, что так и есть.
Попробуйте дописать в /etc/rc.local перед exit 0: /sbin/mount -a

AITap ★★★★★ ()

Попробуй autofs. После небольшой настройки винты будут монтироваться при обращении к ним.

nbw ★★★ ()
Ответ на: комментарий от adriano32

и что, где-то в нем или в слинкованном баге написано «мы поправим iniscripts» вместо «use udev»?

anonymous ()

в общем траблу удалось решить посредством udev, а именно путем создания вот такого правила в нем:

# cat /etc/udev/rules.d/10-usb.rules
KERNEL!="sd[b-z][0-9]", GOTO="auto_mount_end"

IMPORT{program}="/sbin/blkid -o udev -p %N"
ENV{ID_FS_UUID}=="11081DCA6873026F", ENV{dir_name}="usbhdd"
ENV{ID_FS_UUID}=="C627AEF9E573367A", ENV{dir_name}="muzon2"

ACTION=="add", RUN+="/bin/mount -t ntfs-3g -o rw,uid=1000,noexec,nosuid /dev/%k /media/%E{dir_name}"

LABEL="auto_mount_end"

inox ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.