Indice del forum www.zeroshell.net
Distribuzione Linux ZeroShell
 
 FAQFAQ   CercaCerca  GruppiGruppi   RegistratiRegistrati 
 ProfiloProfilo  Log inLog in   Messaggi privatiMessaggi privati 

Patchare l'immagine IDE,SATA e USB con tutti i driver SATA
Vai a 1, 2  Successivo
 
Nuovo argomento   Rispondi    Indice del forum -> ZeroShell
Precedente :: Successivo  
Autore Messaggio
mario



Registrato: 08/02/07 17:43
Messaggi: 13

MessaggioInviato: Mer Set 07, 2011 10:27 am    Oggetto: Patchare l'immagine IDE,SATA e USB con tutti i driver SATA Rispondi citando

Poiché il mio zeroshell gira su un server con dischi SATA ogni volta che devo passare alla versione successiva devo fare la solita trafila di installazione di zeroshel da chiavetta, decompressione e montaggio dell'initrd, copia dei driver dal CD, smontaggio e compressione dell'initrd e riavvio della macchina. Questo comporta tempi di arresto del servizio lunghi e possibili complicazioni per tutti i comandi da dare sulla macchina di produzione.
E' vero che si tratta di pochi comandi e pochi minuti ma la legge di Murphy è sempre pronta ad intervenire.
Mi sono dato da fare per patchare direttamente l'immagine per IDE,SATA e USB da 1GB con tutti i driver sata su una macchina diversa in modo da fare il lavoro sporco prima di mettere le mani sul server di produzione e rendere l'upgrade più tranquillo.

Le directory utilizzate sono le seguenti:

patch che contiene tutti i file e le directory sulle quali lavorare
patch/imgmount sulla quale montare il file img decompresso
patch/initrdmount sulla quale montare il file initrd decompresso
Tutti i comandi vengono eseguiti con sudo per preservare i permessi ed utente, in realtà non sarebbe necessario eseguirli tutti con sudo ma per comodità lo faccio.
Tutti i comandi sono eseguiti dalla directory patch se non indicato diversamente.

I passi sono i seguenti:

Decompressione del file .img.

Dopo avere scaricato l'immagine per IDE,SATA e USB da 1GB nella directory patch la decomprimo

sudo gunzip ZeroShell-1.0.beta15-CompactFlash-IDE-USB-SATA-1GB.img.gz

Montaggio della partizione di boot contenuta nel file img:

Il file img appena decompresso contiene tre partizioni ed a noi interessa quella di boot che contiene a sua volta l'initrd.gz.
Per montare la partizione che ci interessa abbiamo bisogno di sapere l'offset e per questo possiamo usare parted.

sudo parted ZeroShell-1.0.beta15-CompactFlash-IDE-USB-SATA-1GB.img

Viene visualizzata la seguente schermata:

GNU Parted 2.2

Viene usato /home/user/patch/ZeroShell-1.0.beta15-CompactFlash-IDE-USB-SATA-1GB.img

Benvenuti in GNU Parted. Digitare "help" per l'elenco dei comandi.

(parted)

Digitare unit e quindi B in modo da impostare l'unita in Bytes e qundi print per fare stampare la lista delle partizioni con l'offset quindi quit per uscire

(parted) unit
Unità? [compact]? B
(parted) print
Modello: (file)

Disco /home/mario/patch/ZeroShell-1.0.beta15-CompactFlash-IDE-USB-SATA-1GB.img: 1014644736B

Dimensione del settore (logica/fisica): 512B/512B

Tabella delle partizioni: msdos

Numero Inizio Fine Dimensione Tipo File system Flag
1 31232B 13991935B 13960704B primary ext3
2 13991936B 189890559B 175898624B primary
3 189890560B 1014415359B 824524800B primary ext3

(parted) quit

Adesso sappiamo che la prima partizione che è quella di boot ha offset 31232 e la possiamo montare

sudo mount -o loop,rw,offset=31232 ZeroShell-1.0.beta15-CompactFlash-IDE-USB-SATA-1GB.img imgmount/

Decompressione dell'initrd e montaggio dell'initrd:

Spostiamo initrd.gz in patch perché ci potrebbero essere problemi di spazio durante la decompressione e la compressione, quindi lo decomprimiamo e lo montiamo su initrdmoun

sudo mv imgmount/rinitrd.gz ./
sudo gunzip initrd.gz
sudo mount -o loop initrd initrdmount/

Copia dei driver necessari:

I driver sata si trovano sul CD di Zeroshell nella directory /modules/2.6.25.20/kernel/drivers/ata/
copiamo il contenuto della directori in initrdmount/lib/sata/chipsets/

sudo cp /pathCD//modules/2.6.25.20/kernel/drivers/ata/* initrdmount/lib/sata/chipsets/

Smotaggio, compressione e copia dell'initrd:

sudo umount initrdmount
sudo gzip initrd
sudo mv initrd.gz imgmount/

Smontaggio e compressione del file img:

sudo umount imgmount
sudo gzip ZeroShell-1.0.beta15-CompactFlash-IDE-USB-SATA-1GB.img

Da qui in poi si può seguire la guida di Cristian Colombini per installare zeroshell sul disco fisso

Fonti:
Per montare la partizione di boot del file img http://www.andremiller.net/content/mounting-hard-disk-image-including-partitions-using-linux
Per patchare l'initrd http://www.zeroshell.net/forum/viewtopic.php?t=1395&highlight=sata+kernel

Chi volesse una copia in pdf di questo documento la può scaricare da http://www.biologia.unipi.it/zeroshell/Patch_sata_img_zeroshell.pdf


L'ultima modifica di mario il Mer Set 28, 2011 4:58 pm, modificato 1 volta
Top
Profilo Invia messaggio privato
tulliod



Registrato: 22/03/11 10:23
Messaggi: 43

MessaggioInviato: Lun Set 19, 2011 1:47 pm    Oggetto: Rispondi citando

siccome non sono pratico di linux e driver, qualcuno mi può aiutare a trovare i driver per l'acer veriton x490g?
il chipset dovrebbe essere Intel H57 Express, mi servirebbero i driver per il SATA, perchè non vede il disco, non riesco ad utilizzare neanche la versione per cd.
Top
Profilo Invia messaggio privato
svenny



Registrato: 18/09/08 12:11
Messaggi: 245

MessaggioInviato: Mar Set 20, 2011 11:23 am    Oggetto: Rispondi citando

Prova con la versione di sviluppo:

http://www.zeroshell.net/forum/viewtopic.php?t=3036&postdays=0&postorder=asc&start=0

Ciao
Top
Profilo Invia messaggio privato
tulliod



Registrato: 22/03/11 10:23
Messaggi: 43

MessaggioInviato: Mar Set 20, 2011 12:25 pm    Oggetto: Rispondi citando

grazie, domani vedo di provarla e ti faccio sapere
Top
Profilo Invia messaggio privato
tulliod



Registrato: 22/03/11 10:23
Messaggi: 43

MessaggioInviato: Mer Set 21, 2011 12:21 pm    Oggetto: Rispondi citando

niente da fare, stessi errori
Top
Profilo Invia messaggio privato
AMDFabio



Registrato: 02/08/08 10:53
Messaggi: 177
Residenza: Monteombraro

MessaggioInviato: Mer Set 21, 2011 12:27 pm    Oggetto: Rispondi citando

Cercando i driver si trovano solo quelli di Win 7 e XP, non c'è modo di usare quelli??
_________________
skype: amdfabio91

Le sfide dell'informatica:
1) Windows vs Linux vs Mac
2) AMD vs Intel
3) Nvidia vs Ati(aquisita dall'AMD)
4) Windows 7 vs Windows XP
Top
Profilo Invia messaggio privato Invia e-mail Yahoo MSN
tulliod



Registrato: 22/03/11 10:23
Messaggi: 43

MessaggioInviato: Mer Set 21, 2011 2:21 pm    Oggetto: Rispondi citando

bella domanda, alla quale io non so rispondere, linux non è il mio pane quotidiano forse neanche il panettone (nel senso che non lo uso quasi mai).
con non poca fatica ho installato la b14 su un vecchio pc, e funziona alla grande (mi serve solo come firewall), a parte dei rallentamenti di navigazione ogni tanto.
ora il boss ha deciso di cambiare la macchina con l'acer in questione ma qui mi sono dovuto fermare.
se c'è qualche bravo genio che riesce a darmi delle buone dritte sarei molto grato.
Top
Profilo Invia messaggio privato
tulliod



Registrato: 22/03/11 10:23
Messaggi: 43

MessaggioInviato: Gio Set 22, 2011 8:29 am    Oggetto: Rispondi citando

domandone, se io ho una distro dedicata al partizionamento (partition wizard home edition v5.0) che mi vede il disco, ho qualche remota possibilita di fare la stessa operazione?
Top
Profilo Invia messaggio privato
svenny



Registrato: 18/09/08 12:11
Messaggi: 245

MessaggioInviato: Gio Set 22, 2011 10:49 am    Oggetto: Rispondi citando

Tramite questa pagina:

http://kmuto.jp/debian/hcl/

potrai scoprire il tipo di hardware del server ed i relativi driver.

Tiri su una shell da Partition Wizard e poi lanci il comando:

lspci -n

e copi il risultato nel riquadro della pagina, poi premi il pulsante cerca.

Dall'elenco dovresti riconoscere il tipo di controller SATA ed il driver che lo fa funzionare.

Ciao
Top
Profilo Invia messaggio privato
tulliod



Registrato: 22/03/11 10:23
Messaggi: 43

MessaggioInviato: Gio Set 22, 2011 11:45 am    Oggetto: Rispondi citando

ok, grazie.
domani provo a vedere il tipo di driver, poi però mi serve una mano per caricarlo su zs
Top
Profilo Invia messaggio privato
tulliod



Registrato: 22/03/11 10:23
Messaggi: 43

MessaggioInviato: Ven Set 23, 2011 8:31 am    Oggetto: Rispondi citando

ok, allora sono riuscito a farlo, questo è il risultato:
PCI ID Funziona? Produttore Periferica Driver Kernel
80860040 Yes Intel Corporation Core Processor DRAM Controller intel-agp
80860042 Yes Intel Corporation Core Processor Integrated Graphics Controller i915 v2.6.32-
80863b64 Intel Corporation 5 Series/3400 Series Chipset HECI Controller
80863b66 Intel Corporation 5 Series/3400 Series Chipset PT IDER Controller
80863b67 Intel Corporation 5 Series/3400 Series Chipset KT Controller
808610f0 Yes Intel Corporation 82578DC Gigabit Network Connection e1000e v2.6.31-
80863b3c Intel Corporation 5 Series/3400 Series Chipset USB2 Enhanced Host Controller
80863b56 Yes Intel Corporation 5 Series/3400 Series Chipset High Definition Audio snd-hda-intel
80863b42 Intel Corporation 5 Series/3400 Series Chipset PCI Express Root Port 1
80863b34 Intel Corporation 5 Series/3400 Series Chipset USB2 Enhanced Host Controller
8086244e Yes Intel Corporation 82801 PCI Bridge i810_rng
80863b08 Yes Intel Corporation 5 Series Chipset LPC Interface Controller iTCO_wdt v2.6.33-
80863b22 Yes Intel Corporation 5 Series/3400 Series Chipset 6 port SATA AHCI Controller ahci v2.6.31-
80863b30 Yes Intel Corporation 5 Series/3400 Series Chipset SMBus Controller i2c-i801 v2.6.28-
10ec8168 Yes Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller r8169 v2.6.25-

ma ora dove lo trovo il driver?
Top
Profilo Invia messaggio privato
svenny



Registrato: 18/09/08 12:11
Messaggi: 245

MessaggioInviato: Ven Set 23, 2011 4:04 pm    Oggetto: Rispondi citando

La riga che ti interessa è questa:

80863b22 Yes Intel Corporation 5 Series/3400 Series Chipset 6 port SATA AHCI Controller ahci v2.6.31-

Il driver si chiama ahci e quel v2.6.31 dovrebbe essere la versione minima di kernel per far funzionare quel controller. In teoria con la versione di sviluppo che implementa un kernel 2.6.39, nel caso il modulo ahci fosse stato compilato (il che è molto probabile), il controller SATA avrebbe dovuto funzionare. Magari qualcuno con maggiore dimestichezza in materia potrà darti un aiuto.

Ciao
Top
Profilo Invia messaggio privato
tulliod



Registrato: 22/03/11 10:23
Messaggi: 43

MessaggioInviato: Mar Set 27, 2011 11:06 am    Oggetto: Rispondi citando

ho scaricato il file da
http://www.symantec.com/connect/downloads/linux-ahci-sata-driver-and-intel-pro1000-nic-driver-kernel-62277-ds-69-sp3

ed ho provato ad inserirlo, tralasciando che potrebbe non essere per il mio chipset, il problema è che nella cartella dove dovrei copiare i file del cd, questo non me lo fa copiare.
chi mi da una mano
Top
Profilo Invia messaggio privato
mario



Registrato: 08/02/07 17:43
Messaggi: 13

MessaggioInviato: Mar Set 27, 2011 12:28 pm    Oggetto: Rispondi citando

I driver per il tuo chipset sono contenuti nel file ahci.ko che si trova insieme a tutti gli altri driver sul CD di zeroshell nella directory /modules/2.6.25.9/kernel/drivers/ata/

Se segui la guida non dovresti avere problemi.

Mario
Top
Profilo Invia messaggio privato
tulliod



Registrato: 22/03/11 10:23
Messaggi: 43

MessaggioInviato: Mer Set 28, 2011 9:42 am    Oggetto: Rispondi citando

mario ha scritto:
I driver per il tuo chipset sono contenuti nel file ahci.ko che si trova insieme a tutti gli altri driver sul CD di zeroshell nella directory /modules/2.6.25.9/kernel/drivers/ata/

Se segui la guida non dovresti avere problemi.

Mario


hai ragione, avevo sbagliato io a non accorgermi che linux mi aveva dato un errore e quindi non copiato la cartella dei driver.
perchè, dopo aver stampato la tua quida, io digitavo senza guardare le risposte , oggi mi sono accorto che la cartella non si trova in /modules/2.6.25.9/kernel/drivers/ata ma /modules/2.6.25.20/kernel/drivers/ata
perchè la tua guida fa riferimento alla beta15 mentre io lavoravo con la beta16.
Grazie cmq, se non precisavi che doveva funzionare io non avrei ricontrollato e sarei diventato pazzo a cercare (sono 10gg che smanetto) il perchè del non funzionamento.
ora se posso approfittare, vista la tua competenza, vorrei chiedere dove posso trovare i driver per la scheda di rete on board e come fare per aggiungerli
Top
Profilo Invia messaggio privato
tulliod



Registrato: 22/03/11 10:23
Messaggi: 43

MessaggioInviato: Mer Set 28, 2011 11:40 am    Oggetto: Rispondi citando

diciamo che ho fatto un grande passo avanti (forse)
ho scaricato il driver da qui
http://downloadcenter.intel.com/Detail_Desc.aspx?lang=ita&changeLang=true&DwnldId=15817
che è il sito intel
nel file c'è un readme, l'ho letto e ho provato le istruzioni:
1. Move the base driver tar file to the directory of your choice. For
example, use /home/username/e1000e or /usr/local/src/e1000e.

2. Untar/unzip archive:

tar zxf e1000e-x.x.x.tar.gz

3. Change to the driver src directory:

cd e1000e-x.x.x/src/

4. Compile the driver module:

# make install
solo che a questo punto mi risponde:
makefile:71: *** kernel header file not in any of the expected location
makefile:72: *** install the appropriate kernel development package, e.g.
makefile:73: *** kernel-devel, for building kernel modules and try again

che vuol dire?
Top
Profilo Invia messaggio privato
mario



Registrato: 08/02/07 17:43
Messaggi: 13

MessaggioInviato: Mer Set 28, 2011 4:55 pm    Oggetto: Rispondi citando

I driver per la tua scheda sono nel file e1000e.ko sempre dentro il CD, il percorso sul CD è /modules/2.6.25.20/kernel/drivers/net/e1000e/ ma credo dovrebbero già essere inclusi nell'immagine in /lib/modules/2.6.25.20/kernel/drivers/net/

Per quanto riguarda il percorso ho commesso un errore di digitazione in effetti si tratta della 2.6.25.20, grazie per la segnalazione. Provvedo ad aggiornare la guida.

Mario
Top
Profilo Invia messaggio privato
tulliod



Registrato: 22/03/11 10:23
Messaggi: 43

MessaggioInviato: Mer Set 28, 2011 5:49 pm    Oggetto: Rispondi citando

ma quindi se non ci sono nell'immagine per hd, basta che faccio lo stesso procedimento dei driver sata?
Top
Profilo Invia messaggio privato
AMDFabio



Registrato: 02/08/08 10:53
Messaggi: 177
Residenza: Monteombraro

MessaggioInviato: Mer Set 28, 2011 6:56 pm    Oggetto: Rispondi citando

si basta che ovviamente cambi la directory da sata a net... il resto non cambia.
_________________
skype: amdfabio91

Le sfide dell'informatica:
1) Windows vs Linux vs Mac
2) AMD vs Intel
3) Nvidia vs Ati(aquisita dall'AMD)
4) Windows 7 vs Windows XP
Top
Profilo Invia messaggio privato Invia e-mail Yahoo MSN
tulliod



Registrato: 22/03/11 10:23
Messaggi: 43

MessaggioInviato: Mer Set 28, 2011 7:28 pm    Oggetto: Rispondi citando

ok, domani provo.
altra cosa, ma va bene anche il driver che ho scaricato dal sito intel?
Top
Profilo Invia messaggio privato
Mostra prima i messaggi di:   
Nuovo argomento   Rispondi    Indice del forum -> ZeroShell Tutti i fusi orari sono GMT + 1 ora
Vai a 1, 2  Successivo
Pagina 1 di 2

 
Vai a:  
Non puoi inserire nuovi argomenti
Non puoi rispondere a nessun argomento
Non puoi modificare i tuoi messaggi
Non puoi cancellare i tuoi messaggi
Non puoi votare nei sondaggi


Powered by phpBB © 2001, 2005 phpBB Group
phpbb.it