[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Installare Debian partendo da windows, e in remoto



Luca Bruno ha scritto:

Se/quando riuscirai nei tuoi scopi, mi piacerebbe vedere un resoconto
di tutto l'ambaradan in opera ;)


Eccomi di ritorno con i risultati :-)

La situazione era leggermente differente da come prospettata inizialmente, dunque la macchina era un win2k3 con 2 dischi in raid1 su cui girava il sistema e 4 dischi in raid10 su cui risiedevano dei dati. La macchina, lato windows, non conteneva piu alcuna informazione rilevante, tutto era stato backuppato sicché potevo cancellare tutto.

Ho una macchina moooolto simile in ufficio sicchè c'ho fatto un paio di prove lì, senza poter far tanto altro (è una macchina di produzione).
C'ho però organizzato tutto per fare il boot di un linux alla cieca.

1) Scarico grub4dos.
1) modifica boot.ini come segue:


[boot loader]
timeout=10
default=c:\grldr
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows 2003"
c:\grldr="linux"

3) Scompatto in c:\ i seguenti files

c:\grldr
c:\boot\vmlinuz-2.6.20
c:\boot\initrd.img-2.6.20
c:\boot\grub\menu.lst

#file menu.lst
color black/cyan yellow/cyan
timeout 10
default 0

title linux
kernel (hd0,0)/boot/vmlinuz-2.6.20 vga=normal root=/dev/ram0 init=/linuxrc rw
initrd   (hd0,0)/boot/initrd.img-2.6.20
#eof

4) metto anche c:\image.iso il cui contenuto è un immagine di una partizione di root di un mio vecchio progetto che si caricava interamente in ram tramite cloop (stile knoppix), che però ora ho tolto.

5) nel mio initrd, lo script linuxrc è il seguente...


#!/bin/sh

export PATH="/sbin:/bin:/usr/sbin:/usr/bin"

mount -t ntfs /dev/sda1 /dom
mount -t ext2 -o loop,ro /dom/image.iso /cloop
mount -t tmpfs -o rw tmpfs /new-root

cd /new-root
mkdir bin boot cdrom cloop dom floppy initrd lib mnt opt root proc sbin usr
mount -t ext2 -o ro,bind /cloop /new-root/cloop
mount -t ext2 -o ro,bind cloop/bin bin
mount -t ext2 -o ro,bind cloop/lib lib
mount -t ext2 -o ro,bind cloop/sbin sbin
mount -t ext2 -o ro,bind cloop/usr usr

ln -sf var/tmp .

cp -a cloop/dev .
cp -a cloop/etc .
cp -a cloop/var .


mount -o remount,ro /new-root

pivot_root . initrd
exec chroot . sbin/init <dev/console >dev/console 2>&1




...ecco tutto. Il sistema era completamente funzionate. Riavvio, il boot loader di windows fa partire correttamente "linux" che avevo messo come default, poi passa a grub che correttamente carica il kernel e l'initrd, e questo si occupa di caricare la partizione di root dal file image.iso . Ovviamente avevo settato in /etc/network/interfaces l'IP che volevo per la scheda di rete, e tutto sembrava perfetto, testato, funzionante. FUNZIONAVA! Sul server di prova perlomeno.

Da quella situazione, con un sistema caricato in ram su un server con 4gb di ram, sarebbe stato uno scherzo usare debootstrap per installarci una debian su sdb1 partizionando e formattando con tutta la calma del mondo. Problema risolto, dunque?

Non proprio, quando ho fatto la stessa cosa sul server che ho nel datacenter, quasi uguale come hardware (un x246 e x346 ibm), boom! E' perso nell'etere. Vedrò quando andrò a milano cosa cazzo è successo, per fortuna non era un server essenziale, ovvero posso continuare con quelli che ho, e una mettere a posto fra qualche settimana.


Mi ritengo comunque soddisfatto per l'esperienza, visto che qua, sul x246, tutto ha funzionato alla grande, e mi riservo di aggiornarvi sul dove l'ambaradan ha fatto cilecca appena constaterò di persona.



Saluti
MH


ps: Ah, ho optato per questa soluzione (boot in ram di una sarge) anche perchè partition magic su win2k3 non si installa, e non riuscivo a creare partizioni ext2 nè tantomeno e copiarci file senza perdere i permessi. Era (E'!) la soluzione piu giusta.... peccato abbia fallito.



Reply to: