Pagina 1 di 1

Creazione files speciali /dev/sda e /dev/sda1

Inviato: sab 11 apr 2009, 12:02
da joe
Tempo addietro avevo messi in piedi un sistema minimale basato su slackware 12.0, m'ero masterizzato il CD e l'ho utilizzato anche come supporto di installazione per mettere la slackware 12.1 che attualmente uso. In pratica avevo messo i paccetti della 12.1 (directory "slackware" del ramo in questione) in una partizione differente da quella target dell'installazione. Poi avevo usato tale directory come source d'installazione invece del CD.
Ora vorrei fare la stessa cosa per slackware 12.2 ma come supporto dove stoccare la directory "slackware" del ramo 12.2 devo usare un disco esterno USB.
Quindi avvio la macchina col CD-1 (minimale 100 MB di roba) arrivo al login e a quel punto creo una directory "/source" e dovrei montare la partizione del disco esterno in tale directory così poi posso sceglie come sorgente il ramo 12.2 contenuto nel HD esterno.

Il problema. Quel CD1 della 12.0 è davvero minimale e probabilmente gli mannca qualche pacchetto di troppo per la creazione automatica dei dispositivi usb.
Allora dai log quando attacco il disco esterno vedo che viene visto come sda e la partizione sda1 viene riconosciuta come tale.
Ma se guardo in /dev non ci sono nè /dev/sda nè /dev/sda1. Perchè?
Chi è il "grande assente" incaricato di creare i file speciali?
Posso crearli a mano? Potreste darmi qualche dettaglio?
Grazie in anticipo :)

Re: Creazione files speciali /dev/sda e /dev/sda1

Inviato: sab 11 apr 2009, 13:36
da zoros
Se il tuo sistema contiene busybox puoi usare mdev (una specie di hotplug minimale):

Codice: Seleziona tutto

  #Rescan for new devices
  mdev -s
chiaramente busybox deve contenere l'applet in questione ...

busybox usa questa sintassi per creare automaticamente i link ai propri applet (li crea in /bin:/sbin:/usr/bin:/usb/sbin):

Codice: Seleziona tutto

/bin/busybox --install -s
in caso di dispositivi usb il comando "mdev -s" va ripetuto più volte in attesa che il kernel riconosca il dispositivo ... esiste anche la possibilità di implementare un hotplug vero e proprio:

Codice: Seleziona tutto

echo /bin/mdev > /proc/sys/kernel/hotplug
la questione era stata trattata qui

Re: Creazione files speciali /dev/sda e /dev/sda1

Inviato: sab 11 apr 2009, 14:43
da joe
Ho dato "mdev -s" e magiacmente in /dev si sono aggiunti nuovi files tra cui anche /dev/sda e /dev/sda1.
Ho provato allora la creazione del punto di mount /source e il montagglio della partizione sda1 in /source ed ha funzionato.
Quindi tutto apposto, ora dovrei essere in grado di proseguire l'installazione della 12.2 i cui files sono stoccati sull'hd esterno.

Però è strano: dal /var/log/messages risulta che il disco esterno è stato correttamente riconosciuto come sda e anche la sua partizione...
Eppure in dev non c'era nulla.

Siccome avevo anche un cd-1 della 11.0 ho provato anche con quella e riusciva a creare regolarmente i files speciali: quiindi mi viene da pensare che il CD-1 della 12.0 minimale sia mancante di qualcosa.
Ti dico la verità che non ho capito tutto quello che hai scritto....cosa credi che manchi su quel CD minimale rispetto a quello della 11.0?
Non so se la domanda è sensata visto che per i due sistemi uno usava devfs l'altro usa udev....ma che sia proprio udev il grande assente?

Re: Creazione files speciali /dev/sda e /dev/sda1

Inviato: sab 11 apr 2009, 15:31
da zoros
La initrd del CD/DVD di Slackware contiene un filesystem "fatto a mano", cioè molti comandi sono stati delegati a busybox (un applicativo unico che contiene molti comandi di base di un sistema Linux ... i comandi busybox possono essere eseguiti come applet, tipo "busybox ifconfig"), altri invece sono presi dal sistema base di Slackware ... cioè sembra che si sia cercato un compromesso tra le funzionalità, più o meno adeguate allo scopo, di certi applicativi ...

come hai scritto la mancata creazione dei devices sembra un problema di udev, pur compreso nel filesystem ...

tra l'altro, come già osservato nel topic linkato, la initrd di Slackware ha una busybox piuttosto datata

Re: Creazione files speciali /dev/sda e /dev/sda1

Inviato: sab 11 apr 2009, 17:31
da joe
Ok, grazie dei chiarimenti e della soluzione efficace del problema. Ora ne ho un'altro...che però sarebbe megli esporre in un altro topic specifico. KernelPanic !!