Доброго времени!
У меня установлена ОСLinux debian 2.6.18 #1 SMP Fri Feb 1 02:58:38 MSK 2008 i686 GNU/Linux
имеется 4 SATA диска, имена устройств sda, sdb, sdc, sdd
Все диски смонтированы в fstab так:/dev/sda1 /home/s/Desktop/media/ ntfs ro,dmask=0,fmask=0111,nls=utf8,user,auto 0 0
/dev/sdb1 /home/s/Desktop/Distrib/ ntfs ro,dmask=0,fmask=0111,nls=utf8,user,auto 0 0
/dev/sdс1 /home/s/Desktop/media/ ntfs ro,dmask=0,fmask=0111,nls=utf8,user,auto 0 0
/dev/sdd1 /home/s/Desktop/80GBHlam/ ntfs ro,dmask=0,fmask=0111,nls=utf8,user 0 0При перезагрузке ОС устройства часто меняют имена, и получается что диск подключенный sda изменяется, например на sdc, и соответственно монтирование происходит не правильно. Подскажите почему?
Недавно смотрел убунту, там есть такая замечательная весч как идентификация диска по uuid
Но там нужен какойто хитрый initrd, мне очень понравилась эта фича, надо быб ее сделать на переносном винте :)
Как вариант использование LABEL вместо имен устройств, заодно спасет от проблем с запуском после переразбивки винта.
>Как вариант использование LABEL вместо имен устройств, заодно спасет от проблем
>с запуском после переразбивки винта.А можно поподробнее как это использовать и как монтировать по label диска?
man fstab:
Instead of giving the device explicitly, one may indicate the (ext2 or xfs) filesystem that is to be mounted by its UUID or volume label (cf. e2label(8) or xfs_admin(8)), writing LABEL=<label> or UUID=<uuid>, e.g., `LABEL=Boot' or UUID=3e6be9de-8139-11d1-9106-a43f08d823a6'. This will make the system more robust: adding or removing a SCSI disk changes the disk device name but not the filesystem volume label.Однако у вас несколько проблемная ситуация - ntfs, а не ext2/ext3/xfs в качестве fs, есть ли способ задать, а главное потом использовать метку для ntfs мне неведомо. Альтернативно можно попробовать использовать UUID.
Пример:/lib/udev/vol_id /dev/sda1
ID_FS_USAGE=filesystem
ID_FS_TYPE=ntfs
ID_FS_VERSION=3.1
ID_FS_UUID=D660F07360F05BA5
ID_FS_UUID_ENC=D660F07360F05BA5
ID_FS_LABEL=
ID_FS_LABEL_ENC=
ID_FS_LABEL_SAFE=mount -t ntfs-3g -U D660F07360F05BA5 /mnt/storage
ls /mnt/storage/
AUTOEXEC.BAT
... ну итд
Спасибо! Помогло.
Только такое решение проблемы не работает с драйвером ntfs-3g :( А перегнать все диски в другие ФС не представляется возможным.
У самого стоит ntfs-3g и как видно из предыдущего сообщения работает на ура. На самом деле скорее всего для работы через UUID нет разницы какая fs, в отличии от LABEL.
Странно, почему тогда:debian:/home/sergey# /lib/udev/vol_id /dev/sda1
ID_FS_USAGE=filesystem
ID_FS_TYPE=ntfs
ID_FS_VERSION=3.1
ID_FS_UUID=8488C57188C561F2
ID_FS_LABEL=Phantom
ID_FS_LABEL_SAFE=Phantom
debian:/home/sergey#debian:/home/sergey# cat /etc/fstab
...
UUID='135143eb-c85a-4c42-8fdb-a439df431387' /home/sergey/Desktop/Music/ reiserfs dmask=0,fmask=0111,nls=utf8,user,auto,noatime 0 0
UUID='8488C57188C561F2' /home/sergey/Desktop/media/ ntfs-3g dmask=0,fmask=0111,nls=utf8,user,auto 0 0
...debian:/home/sergey# mount /home/sergey/Desktop/media/
Cannot mount 'UUID='8488C57188C561F2'': No such file or directoryntfs-3g 0.20061031-BETA - Third Generation NTFS Driver
Copyright (C) 2005-2006 Yura Pakhuchiy
Copyright (C) 2006 Szabolcs SzakacsitsUsage: ntfs-3g device mount_point [-o options]
Options: ro, force, default_permissions, umask, uid, gid, fmask, dmask,
locale, show_sys_files, no_def_opts, streams_interface.
Please see the details in the manual.Ntfs-3g news, support and information: http://www.ntfs-3g.org
Первый раздел монтируется, там рейзерФС, а второй нет, где нтфс.
???
Возможно ошибка в синтаксисе или разница в версиях(между моим и вашим) udev и ядра, так как у меня работает:
# grep /mnt/ntfs_c /etc/fstab
UUID=D660F07360F05BA5 /mnt/ntfs_c ntfs-3g noatime,users,fmask=111,dmask=000,locale=ru_RU.cp1251 0 0
# mount /mnt/ntfs_c
# mount |grep /mnt/ntfs_c
/dev/sda1 on /mnt/ntfs_c type fuseblk (rw,noexec,nosuid,nodev,noatime,allow_other,default_permissions,blksize=4096)
$ uname -r
2.6.22-3-k7
$dpkg -l udev
ii udev 0.114-2 /dev/ and hotplug management daemon
>Спасибо! Помогло.
>Только такое решение проблемы не работает с драйвером ntfs-3g :( А перегнать
>все диски в другие ФС не представляется возможным./dev/disk/by-id/....