1. W proc nahoditsya tolko to, chto opredeleno kernelom w dannij moment (naprimer spisok kontrollerow, block devices i.t.d.). To, na chto ne zagrujeni moduli (ili to, chto ne inicializirowanno, to kernel ne widit). Primer: LVM.
2. Pri ispolzowanii udevd device files w /dev sozdajutsya awtomaticheski. Potomu skanit /dev smisla ne imeet.
3. Princip opredelniya block devices i ih partow (s uchetom togo, chto wse moduli zagrujeni):
- Obnowit spisok block devices (naprimer cherez ioctl).
- Otrabotat sozdanie dev.
- Prochitat proc.
Kak eto sdelat prawilno - smotri kak rabotaet modul vgchange s parametrom -ay iz paketa LVM2. Eto kodili rebyata iz sistini (potom ih kupil rh), a oni w takih weschah tolk znali.
USB mojno zamontirowat kak ugodno, da i woobsche chto ugodno. Zawisit ot ispolzuemoi biblioteki urownya predstawleniya i nastroiki sistemi. Skanit dev ne znaya, chto za chto otwechaet durnoi ton.
Цитата:
|
Сообщение от Zes
/dev/hda1 вроде как не USB-device вообще. А в "ro" переходит во время запуска системы,потом уходит в
"rw". Хочешь поточнее - запусти xterm,в нём комманду "tail -f /var/log/messages",подключи свой usb диск и смотри как он определяется.
|
P.S. Eshe odin sposob poluchit dannie o diskah i razdelah - ispolzowat metodi demonow hotplug + udev.