Newsgroup: it.comp.os.linux.sys
Titolo: [LUNGO] Impossibile partizionare hda

Premetto che sono abbastanza inesperto del mondo linux, perciò perdonate 
eventuali cavolate.
Sto cercando di installare su un SBC (pc industriale) una distribuzione 
della Timesys (RealTime), sulla quale poi usare una JVM (sempre della 
Timesys e sempre RT) per poter comandare una piattaforma mobile.
Leggendo il manuale della BPS, e cercando su google quando qualcosa non 
funzionava a dovere, sono riuscito ad impostare sia il il DHCP che TFTP 
e NFS sul client, infatti la scheda target (la mia SBC) si avvia 
correttamente, assume il corretto IP, carica il Kernel e monta la 
partizione NFS.
Ora però mi si presentano altri tre errori, che non rieco a risolvere 
nemmeno con l'aiuto di google, e che ho il dubbio che siano legati tra loro:
1) All'avvio il kernel riconosce l'HD, infatti mi compare:
-----------
PCI: Setting latency timer of device 0000:00:12.0 to 64
     ide0: BM-DMA at 0xf000-0xf007, BIOS settings: hda:DMA, hdb:pio
     ide1: BM-DMA at 0xf008-0xf00f, BIOS settings: hdc:pio, hdd:pio
hda: IBM-DJSA-205, ATA DISK drive
hda: cs5530_set_xfer_mode(UDMA 2)
ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
hda: max request size: 128KiB
hda: 9767520 sectors (5000 MB) w/384KiB Cache, CHS=10336/15/63, UDMA(33)
  hda: hda1
------------
però quando mi si avvia bash e dò "fdisk /dev/hda" mi dice che non può 
aprirlo. Se guardo nella cartella /dev noto che non c'è nessun hdX.
A cosa può essere dovuto? Dimentico io qualche comando da dare 
all'avvio? Ho letto da qualche parte (ma non trovo più il link) che ci 
sono dei casi in cui il device è raggiungibile da 
/prob/qualcosa/ecc/..., ma equivale a /dev/hda?
2) Sia all'avvio che allo spegnimento noto che viene richiamato lo 
script "udev" (lo riporto in fondo al messaggio nell'eventualità che 
servisse), ma in corrispondenza a ciò compaiono una marea di errori 
(tutti uguali) che mi dicono:
------------
rcX.link_a_udev: cannot redirect standard input from /dev/null: no such 
file or directory
------------
se guardo in /dev noto la presenza di null.
Può essere un problema legato al punto 1?
3) Un'ultima cosa... guardando in /var/log/messages vedo le seguenti righe:
------------
Jun 29 14:10:11 10 input.agent[636]: ... no modules for INPUT product 
0010/001f/0001/0100
Jun 29 14:10:11 10 input.agent[642]: ... no modules for INPUT product 
0011/0002/0001/0000
Jun 29 14:10:11 10 input.agent[648]: ... no modules for INPUT product 
0011/0001/0001/ab41
Jun 29 14:10:12 10 pci.agent[663]: ... no modules for PCI slot
Jun 29 14:10:12 10 pci.agent[681]: ... no modules for PCI slot
Jun 29 14:10:12 10 pci.agent[699]: ... no modules for PCI slot
Jun 29 14:10:12 10 pci.agent[717]: ... no modules for PCI slot
Jun 29 14:10:13 10 pci.agent[735]: ... no modules for PCI slot
Jun 29 14:10:13 10 pci.agent[753]: ... no modules for PCI slot
Jun 29 14:10:13 10 pci.agent[771]: ... no modules for PCI slot
Jun 29 14:10:14 10 pci.agent[789]: ... no modules for PCI slot
------------
potrebbero essere dovute al fatto che sulla scheda è montata una scheda 
di I/O (ricordo che si tratta di un pc industriale) per la quale il 
kernel cerca dei moduli? E' un problema?
Scusate se alcune domande potranno sembrare banali.
Ciao
Simone
udev:
-----------
#! /bin/bash
#
# random    init script to setup /udev
#
# chkconfig: 2345 20 80
# description: manage user-space device nodes in /udev
#
# 2003-12-23: - some tweaks to run silently on a debian system
# 2003-12-30: - manage creation (and deletion) of /proc/self/fd->fd and
#        fd/[0,1,2]->std[in,out,err] links
#           - creation and deletion of /proc/kcore->core link
#          - creation and deletion of /proc/asound/oss/sndstat->sndstat link
# don't run udev if devfs is mounted
if cat /proc/mounts | grep "none /dev devfs"; then
     exit 0
fi
udev_dir=/dev
sysfs_dir=/sys
bin=/sbin/udev
action () {
     if test $2 ; then
         echo $1
     else
         echo "Assertion $2 failed"
         echo "Aborting"
         exit 1
     fi
}
run_udev () {
     # handle block devices and their partitions
     for i in ${sysfs_dir}/block/*; do
         # add each drive
         export DEVPATH=${i#${sysfs_dir}}
         $bin block &
         # add each partition, on each device
         for j in $i/*; do
             if [ -f $j/dev ]; then
                 export DEVPATH=${j#${sysfs_dir}}
                 $bin block &
             fi
         done
     done
     # all other device classes
     for i in ${sysfs_dir}/class/*; do
         for j in $i/*; do
             if [ $j = $i/"console" ] ; then
                 continue
             fi
             if [ -f $j/dev ]; then
                 export DEVPATH=${j#${sysfs_dir}}
                 CLASS=`echo ${i#${sysfs_dir}} | \
                     cut -d '/' -f 3-`
                 $bin $CLASS &
             fi
         done
     done
}
case "$1" in
   start)
     if [ ! -d $udev_dir ]; then
         mkdir $udev_dir
     fi
     if [ ! -d $sysfs_dir ]; then
         exit 1
     fi
     # propogate /udev from /sys - we only need this while we do not
     # have initramfs and an early user-space with which to do early
     # device bring up
     action "Creating initial udev device nodes: " /bin/true
     export ACTION=add
     run_udev
     # hack to create stdin node
     cd $udev_dir && ln -sf /proc/self/fd
     cd $udev_dir && ln -sf fd/0 stdin
     cd $udev_dir && ln -sf fd/1 stdout
     cd $udev_dir && ln -sf fd/2 stderr
     cd $udev_dir && ln -sf /proc/kcore core
     cd $udev_dir && ln -sf /proc/asound/oss/sndstat
     ;;
   stop)
       # be careful
     action "Removing udev device nodes: " /bin/true
     export ACTION=remove
     run_udev
     rm -f $udev_dir/sndstat
     rm -f $udev_dir/core
     rm -f $udev_dir/stderr
     rm -f $udev_dir/stdout
     rm -f $udev_dir/stdin
     rm -f $udev_dir/fd
     ;;
   status)
       if [ -d $udev_dir ]; then
         echo "the udev device node directory exists"
     else
         echo "the udev device node directory does not exist"
     fi
     ;;
   restart)
     $0 stop
     $0 start
     ;;
   reload)
       # nothing to do here
     ;;
   *)
       echo "Usage: $0 {start|stop|status|restart}"
     exit 1
esac
exit 0

 eventuali cavolate.
.iniziare , please.
-- 
- Cos'e' peggio che trovare un verme in una mela?
- Trovarne meta'.

 ..iniziare , please.
Lì ho già scritto e nessuno mi ha risposto.
Per questo pensavo che la questione fosse un po' più complicata e che 
fosse più adatto questo NG.
Almeno hai letto il testo della mail?
Se lo hai letto e sai rispondere ai miei questiti mi potresti fare il 
piacere di rispondere? Anche su i.c.o.l.i.... non c'è nessun problema.
Ciao
Simone

 A cosa può essere dovuto?
non conosco i prodotti timesys, ma si tratta di errori con device ed
udev, alla grossa nel sistema prima che parta udev (che va a gestire
/dev) devono essere presenti alcune cose tra le quali /dev/null (che
volendo si crea a mano con mknod /dev/null c 1 3) sarebbe meglio per
te se ti rivolgessi a un manuale di base per capire di che si tratta
anziche' andare avanti a google

ti mancano semplicemente i device in /dev , bisogna vedere se il kernel ha
supporto x devfs o /dev è una normale dir , nel primo caso bisogna
montarlo , nel secondo creare i device.
se monti / tramite nfs è anche possibile che ci sia qualche opzione che
impedisce di esportare i device.
-- 
Anche sul trono piu' elevato del mondo si e' pur sempre seduti sul
proprio culo.
                -- Montaigne