URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID15
Нить номер: 1748
[ Назад ]

Исходное сообщение
"Постоянно меняются имена устройств SATA дисков"

Отправлено Sergey , 06-Фев-08 13:08 
Доброго времени!
У меня установлена ОС  

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, и соответственно монтирование происходит не правильно. Подскажите почему?


Содержание

Сообщения в этом обсуждении
"Постоянно меняются имена устройств SATA дисков"
Отправлено exn , 06-Фев-08 17:04 
Недавно смотрел убунту, там есть такая замечательная весч как идентификация диска по uuid
Но там нужен какойто хитрый initrd, мне очень понравилась эта фича, надо быб ее сделать на переносном винте :)

"Постоянно меняются имена устройств SATA дисков"
Отправлено angra , 07-Фев-08 00:23 
Как вариант использование  LABEL вместо имен устройств, заодно спасет от проблем с запуском после переразбивки винта.

"Постоянно меняются имена устройств SATA дисков"
Отправлено Sergey , 07-Фев-08 02:06 
>Как вариант использование  LABEL вместо имен устройств, заодно спасет от проблем
>с запуском после переразбивки винта.

А можно поподробнее как это использовать и как монтировать по label диска?


"Постоянно меняются имена устройств SATA дисков"
Отправлено angra , 07-Фев-08 02:36 
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
... ну итд


"Постоянно меняются имена устройств SATA дисков"
Отправлено spmn , 09-Фев-08 03:24 
Спасибо! Помогло.
Только такое решение проблемы не работает с драйвером ntfs-3g :( А перегнать все диски в другие ФС не представляется возможным.



"Постоянно меняются имена устройств SATA дисков"
Отправлено angra , 09-Фев-08 03:35 
У самого стоит ntfs-3g и как видно из предыдущего сообщения работает на ура. На самом деле скорее всего для работы через UUID нет разницы какая fs, в отличии от LABEL.

"Постоянно меняются имена устройств SATA дисков"
Отправлено Sergey , 09-Фев-08 14:25 
Странно, почему тогда:

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 directory

ntfs-3g 0.20061031-BETA - Third Generation NTFS Driver

Copyright (C) 2005-2006 Yura Pakhuchiy
Copyright (C) 2006 Szabolcs Szakacsits

Usage:    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

Первый раздел монтируется, там рейзерФС, а второй нет, где нтфс.
???


"Постоянно меняются имена устройств SATA дисков"
Отправлено angra , 09-Фев-08 16:10 
Возможно ошибка в синтаксисе или разница в версиях(между моим и вашим) 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

"Постоянно меняются имена устройств SATA дисков"
Отправлено pavel_simple , 09-Фев-08 11:31 
>Спасибо! Помогло.
>Только такое решение проблемы не работает с драйвером ntfs-3g :( А перегнать
>все диски в другие ФС не представляется возможным.

/dev/disk/by-id/....