[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: [OBORONA-SPAM] Re: Глюки при монтировании cdrom в 2.4



Привет, Andrey!

On Tue, 9 Aug 2005 13:55:17 +0400, Andrey Melnikoff wrote:
> Olya Briginets <bolya@ukrpost.net> wrote:
>> On Tue, 09 Aug 2005 00:56:25 +0400, devi wrote:
>
>> > кажется в 2.4.29-31 натыкался на такой глюк.
>> > пытался заставить mount подмонтировать вторую сессию
>> > на болванки с указанием iochatset - те же грабли.
>> > разве что не копал вглубь почему сие...
>
>> Ну да, мне тоже именно это и нужно было.  Из опций session и iocharset
>> работает только первая.  Но в данном случае есть способ это обойти:
>> нужно выполнить mount с нужной session (без iocharset), он в syslog
>> напишет номер первого сектора этой сессии, тогда вместо session указать
>> sbsector с этим номером. (sbsector не глючит, хотя код парсинга опций
>> session и sbsector на вид совершенно не отличается.)
> Покажи рабочую строку для mount и нерабочую. 

Не уверена, что правильно тебя поняла, но вот пример
неправильной работы session и правильной -- sbsector:

# mount /dev/cdrom /cdrom -o ro,uid=3000,session=1,gid=4000,iocharset=koi8-r
# ls -l /cdrom
total 47794
dr-xr-xr-x  1 3000 root     2048 2005-08-05 18:56 ????????
dr-xr-xr-x  1 3000 root     2048 2005-08-05 18:56 Buddy Guy
dr-xr-xr-x  1 3000 root     2048 2005-08-05 18:56 Buddy Guy. Stone Crazy
dr-xr-xr-x  1 3000 root     2048 2005-08-05 18:56 Crosby,Stills,Nash&Young
dr-xr-xr-x  1 3000 root     2048 2005-08-05 18:56 photos
-r-xr-xr-x  1 3000 root 48930816 2005-08-05 18:56 Pixar.-.The.Chubb.Chubbs.avi
# umount /cdrom
# tail /var/log/syslog |grep  -o 'Session.*'
Session 2 start 149998 type 4
# mount /dev/cdrom /cdrom -o ro,uid=3000,sbsector=149998,gid=4000,iocharset=koi8-r
# ls -l /cdrom
total 47794
dr-xr-xr-x  1 3000 4000     2048 2005-08-05 18:56 Buddy Guy
dr-xr-xr-x  1 3000 4000     2048 2005-08-05 18:56 Buddy Guy. Stone Crazy
dr-xr-xr-x  1 3000 4000     2048 2005-08-05 18:56 Crosby,Stills,Nash&Young
dr-xr-xr-x  1 3000 4000     2048 2005-08-05 18:56 photos
-r-xr-xr-x  1 3000 4000 48930816 2005-08-05 18:56 Pixar.-.The.Chubb.Chubbs.avi
dr-xr-xr-x  1 3000 4000     2048 2005-08-05 18:56 Мареничи

То есть все опции, следующие после session -- игнорируются.
Так же игнорируются опции и после iocharset.

Вот такая программа ведёт себя точно так же (argv[1] -- опции
монтирования):

#include <sys/mount.h>
#include <errno.h>
#include <stdio.h>
int main(int argc, char ** argv) {
  int err = mount("/dev/cdrom", "/cdrom", "iso9660", MS_RDONLY, argv[1]);
  if (err == -1) printf("Error: %d\n", errno);
}

> А то там в разборе параметров
> какой-то странный код.

-- 
Оля



Reply to: