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: