Portál AbcLinuxu, 13. července 2025 16:27


Dotaz: Udev a mkfs - problém

10.4.2006 17:45 Thunder.m | skóre: 35 | blog: e17
Udev a mkfs - problém
Přečteno: 251×
Odpovědět | Admin
Mam takový problém, chci naformátovat disk na systému kde je udev, ale nedaří se mi to. Pokud dám "mkfs.ext3 /dev/hda1", pak to disk nenaformátuje a hodí to na mě hlášku "mkfs.ext3: No such file or directory while trying to determine filesystem size", jakmile to samé provedu se statickým /dev tak to chodí normálně "mkfs.ext3 /dev/.static/dev/hda1" projde bez jediného problému. Používám Debian testing na i386. Nevíte kde by mohl být problém? (apt-get upgrade jsem samozřejmě dělal).
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

10.4.2006 17:51 #Tom
Rozbalit Rozbalit vše Re: Udev a mkfs - problém
Odpovědět | | Sbalit | Link | Blokovat | Admin
Je mezi tím dynamicky vytvořeným hda1 a statickým nějaký rozdíl? Tj. liší se třeba výpis ls -l?
10.4.2006 17:53 Thunder.m | skóre: 35 | blog: e17
Rozbalit Rozbalit vše Re: Udev a mkfs - problém
debian:/dev# ls -l | grep hda1
brw-rw---- 1 root floppy    3,   1 Apr 10 17:47 hda1
-------------------------------------
debian:/dev# ls -l /dev/.static/dev/ | grep hda1
brw-rw---- 1 root disk      3,   1 Mar 26 01:53 hda1
10.4.2006 17:54 Thunder.m | skóre: 35 | blog: e17
Rozbalit Rozbalit vše Re: Udev a mkfs - problém
To by podle mě neměl být problém ne?
10.4.2006 17:56 #Tom
Rozbalit Rozbalit vše Re: Udev a mkfs - problém
A co když je... Nemám rád Debian, neznám Debian, nemám kde to zkusit, ale co když mu to vadí, i když by nemělo?
10.4.2006 17:58 Thunder.m | skóre: 35 | blog: e17
Rozbalit Rozbalit vše Re: Udev a mkfs - problém
Teď jsem nastartoval poslední iso image testing debiana a je tam udev, a je tam disk, ne floopy, zkusím tedy najít kde se to nastavuje a změním to.
10.4.2006 18:02 #Tom
Rozbalit Rozbalit vše Re: Udev a mkfs - problém
Je to v /etc/udev (asi), tam je nějaký soubor s pravidýlky, tam je asi KERNEL="hd*", GROUP="floppy". Ale závisí no va verzi udev.
10.4.2006 18:06 Thunder.m | skóre: 35 | blog: e17
Rozbalit Rozbalit vše Re: Udev a mkfs - problém
Ha, už to chápu, floppy je tam protože je to flash-disk (CF karta v redukci na IDE). Ale po nastavení na disk žádná změna. Každopádně jakmile jsem tam dal normální disk tak ho to naformátovalo :(

Takhle to je v konfiguráku udevu:
SUBSYSTEM=="block",                                                    GROUP="disk"
SUBSYSTEM=="block", SYSFS{removable}=="1",      GROUP="floppy"
michich avatar 10.4.2006 18:00 michich | skóre: 51 | blog: ohrivane_parky
Rozbalit Rozbalit vše Re: Udev a mkfs - problém
Máte sice udev nějak podivně nastavený, když tomu dává skupinu floppy, ale moc vadit by to skutečně nemělo. Nebude něco vidět ve výpisu strace?
10.4.2006 18:10 Thunder.m | skóre: 35 | blog: e17
Rozbalit Rozbalit vše Re: Udev a mkfs - problém
Viz můj předchozí příspěvek, je to CF karta v redukci na IDE, a systém jí vidí jako removable.

S strace neumím pracovat, hodím sem výpisy:
debian:~# strace /dev/hda1
execve("/dev/hda1", ["/dev/hda1"], [/* 14 vars */]) = -1 EACCES (Permission denied)
dup(2)                                  = 3
fcntl64(3, F_GETFL)                     = 0x8002 (flags O_RDWR|O_LARGEFILE)
fstat64(3, {st_mode=S_IFCHR|0600, st_rdev=makedev(136, 0), ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7f4e000
_llseek(3, 0, 0xbf9618a8, SEEK_CUR)     = -1 ESPIPE (Illegal seek)
write(3, "strace: exec: Permission denied\n", 32strace: exec: Permission denied
) = 32
close(3)                                = 0
munmap(0xb7f4e000, 4096)                = 0
exit_group(1)                           = ?
--------------------
debian:~# strace /dev/.static/dev/hda1
execve("/dev/.static/dev/hda1", ["/dev/.static/dev/hda1"], [/* 14 vars */]) = -1 EACCES (Permission denied)
dup(2)                                  = 3
fcntl64(3, F_GETFL)                     = 0x8002 (flags O_RDWR|O_LARGEFILE)
fstat64(3, {st_mode=S_IFCHR|0600, st_rdev=makedev(136, 0), ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7f20000
_llseek(3, 0, 0xbff33698, SEEK_CUR)     = -1 ESPIPE (Illegal seek)
write(3, "strace: exec: Permission denied\n", 32strace: exec: Permission denied
) = 32
close(3)                                = 0
munmap(0xb7f20000, 4096)                = 0
exit_group(1)                           = ?
michich avatar 10.4.2006 18:15 michich | skóre: 51 | blog: ohrivane_parky
Rozbalit Rozbalit vše Re: Udev a mkfs - problém
Lepší by byl výpis "strace mkfs.ext3 /dev/hda1" ...
10.4.2006 18:19 Thunder.m | skóre: 35 | blog: e17
Rozbalit Rozbalit vše Re: Udev a mkfs - problém
debian:~# strace mkfs.ext3 /dev/hda1
execve("/sbin/mkfs.ext3", ["mkfs.ext3", "/dev/hda1"], [/* 14 vars */]) = 0
uname({sys="Linux", node="debian", ...}) = 0
brk(0)                                  = 0x8050000
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
old_mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7fd4000
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY)      = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=11037, ...}) = 0
old_mmap(NULL, 11037, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7fd1000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/libext2fs.so.2", O_RDONLY)   = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0`M\0\000"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=97268, ...}) = 0
old_mmap(NULL, 96124, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7fb9000
old_mmap(0xb7fd0000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x17000) = 0xb7fd0000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/libcom_err.so.2", O_RDONLY)  = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0@\t\0\000"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=5792, ...}) = 0
old_mmap(NULL, 8848, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7fb6000
old_mmap(0xb7fb8000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1000) = 0xb7fb8000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/libblkid.so.1", O_RDONLY)    = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0p\36\0\000"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=28556, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7fb5000
old_mmap(NULL, 31576, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7fad000
old_mmap(0xb7fb4000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x6000) = 0xb7fb4000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/libuuid.so.1", O_RDONLY)     = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\320\n\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=8696, ...}) = 0
old_mmap(NULL, 11680, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7faa000
old_mmap(0xb7fac000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1000) = 0xb7fac000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/libe2p.so.2", O_RDONLY)      = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\260\22"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=18512, ...}) = 0
old_mmap(NULL, 17968, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7fa5000
old_mmap(0xb7fa9000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4000) = 0xb7fa9000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/tls/libc.so.6", O_RDONLY)    = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\260O\1"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=1270928, ...}) = 0
old_mmap(NULL, 1276892, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7e6d000
old_mmap(0xb7f9b000, 32768, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x12e000) = 0xb7f9b000
old_mmap(0xb7fa3000, 7132, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7fa3000
close(3)                                = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7e6c000
mprotect(0xb7f9b000, 20480, PROT_READ)  = 0
set_thread_area({entry_number:-1 -> 6, base_addr:0xb7e6c8e0, limit:1048575, seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0, useable:1}) = 0
munmap(0xb7fd1000, 11037)               = 0
brk(0)                                  = 0x8050000
brk(0x8071000)                          = 0x8071000
uname({sys="Linux", node="debian", ...}) = 0
write(2, "mke2fs 1.39-WIP (31-Dec-2005)\n", 30mke2fs 1.39-WIP (31-Dec-2005)
) = 30
stat64("/dev/hda1", {st_mode=S_IFBLK|0660, st_rdev=makedev(3, 1), ...}) = 0
stat64("/dev/hda1", {st_mode=S_IFBLK|0660, st_rdev=makedev(3, 1), ...}) = 0
open("/proc/swaps", O_RDONLY)           = 3
fstat64(3, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7fd3000
read(3, "", 1024)                       = 0
close(3)                                = 0
munmap(0xb7fd3000, 4096)                = 0
open("/proc/mounts", O_RDONLY)          = 3
stat64("/dev/hda1", {st_mode=S_IFBLK|0660, st_rdev=makedev(3, 1), ...}) = 0
fstat64(3, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7fd3000
read(3, "rootfs / rootfs rw 0 0\n/dev/root"..., 1024) = 304
stat64("rootfs", 0xbf8e9eec)            = -1 ENOENT (No such file or directory)
stat64("/dev/root", 0xbf8e9eec)         = -1 ENOENT (No such file or directory)
stat64("proc", 0xbf8e9eec)              = -1 ENOENT (No such file or directory)
stat64("sysfs", 0xbf8e9eec)             = -1 ENOENT (No such file or directory)
stat64("usbfs", 0xbf8e9eec)             = -1 ENOENT (No such file or directory)
stat64("/dev/root", 0xbf8e9eec)         = -1 ENOENT (No such file or directory)
stat64("tmpfs", 0xbf8e9eec)             = -1 ENOENT (No such file or directory)
stat64("tmpfs", 0xbf8e9eec)             = -1 ENOENT (No such file or directory)
stat64("devpts", 0xbf8e9eec)            = -1 ENOENT (No such file or directory)
stat64("/dev/hdd", {st_mode=S_IFBLK|0660, st_rdev=makedev(22, 64), ...}) = 0
read(3, "", 1024)                       = 0
stat64("/", {st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
close(3)                                = 0
munmap(0xb7fd3000, 4096)                = 0
open("/etc/mtab", O_RDONLY)             = 3
stat64("/dev/hda1", {st_mode=S_IFBLK|0660, st_rdev=makedev(3, 1), ...}) = 0
fstat64(3, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7fd3000
read(3, "rootfs / rootfs rw 0 0\n/dev/root"..., 1024) = 304
stat64("rootfs", 0xbf8e9eec)            = -1 ENOENT (No such file or directory)
stat64("/dev/root", 0xbf8e9eec)         = -1 ENOENT (No such file or directory)
stat64("proc", 0xbf8e9eec)              = -1 ENOENT (No such file or directory)
stat64("sysfs", 0xbf8e9eec)             = -1 ENOENT (No such file or directory)
stat64("usbfs", 0xbf8e9eec)             = -1 ENOENT (No such file or directory)
stat64("/dev/root", 0xbf8e9eec)         = -1 ENOENT (No such file or directory)
stat64("tmpfs", 0xbf8e9eec)             = -1 ENOENT (No such file or directory)
stat64("tmpfs", 0xbf8e9eec)             = -1 ENOENT (No such file or directory)
stat64("devpts", 0xbf8e9eec)            = -1 ENOENT (No such file or directory)
stat64("/dev/hdd", {st_mode=S_IFBLK|0660, st_rdev=makedev(22, 64), ...}) = 0
read(3, "", 1024)                       = 0
stat64("/", {st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
close(3)                                = 0
munmap(0xb7fd3000, 4096)                = 0
stat64("/dev/hda1", {st_mode=S_IFBLK|0660, st_rdev=makedev(3, 1), ...}) = 0
open("/dev/hda1", O_RDONLY|O_EXCL)      = 3
close(3)                                = 0
open("/dev/hda1", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
write(2, "mkfs.ext3", 9mkfs.ext3)                = 9
write(2, ": ", 2: )                       = 2
write(2, "No such file or directory", 25No such file or directory) = 25
write(2, " ", 1 )                        = 1
write(2, "while trying to determine filesy"..., 41while trying to determine filesystem size) = 41
write(2, "\r\n", 2
)                     = 2
exit_group(1)                           = ?
michich avatar 10.4.2006 18:52 michich | skóre: 51 | blog: ohrivane_parky
Rozbalit Rozbalit vše Re: Udev a mkfs - problém
...
open("/dev/hda1", O_RDONLY|O_EXCL)      = 3
close(3)                                = 0
open("/dev/hda1", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
...
Tohle je zajímavé. To vypadá, že po provedení close() přestane existovat speciální soubor /dev/hda1. Kernel asi vyvolá unplug událost (což by podle mě neměl dělat), na kterou udev zareaguje odstraněním toho speciálního souboru... Nejsou v dmesg nějaké hlášky o tom, že by to zařízení bylo odpojeno a hned zase připojeno zpět? Jinak si to neumím vysvětlit.
10.4.2006 18:57 Thunder.m | skóre: 35 | blog: e17
Rozbalit Rozbalit vše Re: Udev a mkfs - problém
Jo jsou :)

Vypadá to asi takhle po příkazu dmesg:
 hda: hda1
 hda: hda1
 hda: hda1
 hda: hda1
 hda: hda1
 hda: hda1
 hda: hda1
 hda: hda1
 hda: hda1
 hda: hda1
 hda: hda1
 hda: hda1
 hda: hda1
 hda: hda1
 hda: hda1
 hda: hda1
 hda: hda1
 hda: hda1
10.4.2006 18:58 Thunder.m | skóre: 35 | blog: e17
Rozbalit Rozbalit vše Re: Udev a mkfs - problém
Kernel tam mam 2.6.14.7 a udev 088
michich avatar 10.4.2006 21:35 michich | skóre: 51 | blog: ohrivane_parky
Rozbalit Rozbalit vše Re: Udev a mkfs - problém
Trochu mi objasnete, jak mate tu CF kartu pripojenou. Je strcena do nejakeho adapteru, ktery zaridi, ze se to pak tvari jako normalni IDE disk? A na jaky radic to mate pripojeno?
10.4.2006 23:23 Thunder.m | skóre: 35 | blog: e17
Rozbalit Rozbalit vše Re: Udev a mkfs - problém
CF karta má přímo rozhraní pro ide, stačí konektorová redukce z i4 za 350 Kč a chodí to skvěle :) Je zapojena do normálního IDE řadiče jako primární master. Zkouším tam hodit poslední kernel jestli se problémy neodstraní.
10.4.2006 23:53 Thunder.m | skóre: 35 | blog: e17
Rozbalit Rozbalit vše Re: Udev a mkfs - problém
Nové jádro pomohl, vše proběhne bez problémů, díky za pomoc.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.