[TUTORIAL] slackware su ntfs

Usate questo forum per proporre nuovi articoli, creare gruppi di lavoro, segnalare problemi, collaborare in genere al progetto Wikislacky.

Moderatore: Staff

Regole del forum
1) Citare l'eventuale nome e link dell'articolo della wiki.
2) Specificare se discussione/suggerimento o richiesta d'aiuto.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Avatar utente
ZeroUno
Staff
Staff
Messaggi: 5441
Iscritto il: ven 2 giu 2006, 14:52
Nome Cognome: Matteo Rossini
Slackware: current
Kernel: slack-current
Desktop: ktown-latest
Distribuzione: 01000000-current
Località: Roma / Castelli
Contatta:

[TUTORIAL] slackware su ntfs

Messaggio da ZeroUno »

Questi giorni ho elaborato una grande zozzata, più per didattica che per utilità.
Il movente:
molti portatili, oggi, hanno la garanzia legata al sistema operativo installato (vista) e la perdì se solo poco poco tocchi la tabella delle partizione (perchè poi non si sa)
E allora... come mettere linux?

sono riuscito ad installare slackware su partizione XP mettendolo in un file da montare in loopback.
Manca solo un passo (purtroppo fatale) per farla funzionare.

Le operazioni da fare sono un po', nessuna complicata in se stessa; complicato è solo metterle insieme; ci ho speso un po' di tempo per trovarle.
Qualche passo è descritto troppo dettagliatamente per un pubblico di esperti slackwaristi, ma il tutorial era diretto ad altre persone che slackware l'hanno solo installato "alla windows"

I passi a grande linee sono:
1) creare il file su cui installare linux
2) installare linux dentro quel file
3) installare il bootloader all'interno di un altro file
4) inserire il bootloader in boot.ini di windows
5) rebootare

I passi 1 e 4 andranno fatti da windows
Il passo 2 va fatto, ovviamente, dall'installer di slackware
Il passo 3 va fatto da una knoppix (o similare)

Tenete tutto l'occorrente a disposizione.

- avviare windows
- Start->Esegui-> cmd
1#C:> cd \
2#C:> mkdir LINUX
3#C:> cd LINUX
4#C:> mkdir boot
5#C:> fsutil file createnew rootlinux.img 1000000000
Il file C:\LINUX\rootlinux.img è stato creato
6#C:> dir
17/10/2007 11.06 1.000.000.000 rootlinux.img
- inserire il cd di slackware e rebootare
- al prompt dell'installazione:
1#/> mkdir /xp
2#/> mount /dev/hda1 /xp
3#/> dmesg|tail
NTFS-fs error (device hda1): load_system_files(): Volume has unsupported flags set. Mounting read-only. Run chkdsk and mount in Windows.
4#/> reboot
- avviare in windows
- è probabile che parta il chkdsk; se non parte:
- Start -> Esegui -> cmd
11#C:> chkdsk C: /f /l /x
- verrà schedulato il chkdsk per il prossimo reboot
- riavviare. Partirà il chkdsk; il sistema sarà riavviato automaticamente
- entrare dentro windows e riavviare
- rieseguire l'installer di slackware
1#/> mkdir /xp
2#/> mount /dev/hda1 /xp
3#/> dmesg|tail
NTFS volume version 3.1.
4#/> losetup /dev/loop0 /xp/LINUX/rootlinux.img
5#/> mke2fs -j /dev/loop0
6#/> mount /dev/loop0 /mnt
7#/> setup
NO LINUX PARTITION FOUND (ignoriamo il messaggio)
- continuare con la configurazione normale
- saltare TARGET e non configurare NTFS or FAT partitions
- all'INSTALL darà
CANNOT INSTALL SOFTWARE YET (non gli abbiamo detto dove)
- lo inganniamo: premere ALT+F2
8#/> touch /tmp/SeTnative
- ALT+F1 e riscegliamo INSTALL
- continuiamo la configurazione in modo classico
- a lilo scegliamo SIMPLE e ROOT come device
ovviamente fallirà, però almeno ci ha creato un lilo.conf di base
9#/> chroot /mnt
10#/$ cd /usr/share/mkinitrd
11#mkinitrd/$ mkdir initrd
12#mkinitrd/$ cd initrd
13#initrd/$ tar zxf ../initrd-tree.tar.gz
14#initrd/$ vi init
- dopo "# Switch to real root partition:" aggiungere
mount -t ntfs /dev/hda1 /xp
losetup $ROOTDEV /xp/LINUX/rootlinux.img
- sia in fondo, sia prima di "exit 1" aggiungere, per debug:
/bin/sh
15#initrd/$ mkdir xp
16#initrd/$ cp /sbin/losetup bin/
17#initrd/$ cp /lib/ld-linux.so.2 /lib/libc.so.6 lib/
18#initrd/$ mknod dev/loop0 b 7 0
19#initrd/$ mknod dev/loop0 b 3 0
20#initrd/$ mknod dev/loop0 b 3 1
21#initrd/$ mv ../initrd-tree.tar.gz ../initrd-tree.tar.gz-orig
22#initrd/$ tar czf ../initrd-tree.tar.gz .
23#initrd/$ cd /etc
24#/etc/$ vi lilo.conf
boot = /xp/bootsect.b
prompt
timeout = 1200
change-rules
reset
vga = normal
image = /boot/vmlinuz
label = linux
root = /dev/loop0
read-only
initrd=/boot/initrd.gz
25#/etc/$ exit
26#/> umount /mnt
27#/> umount /xp
28#/> reboot
- avviare con knoppix. Consiglio la modalità testo (knoppix 2 lang=it al prompt)
1#> mkdir /xp
2#> mkdir /slak
3#> mount -t ntfs-3g /dev/hda /xp
Volume is scheduled for check.
Please boot into Windows TWICE, or use the 'force' mount option.
4#> mount -t ntfs-3g -o force /dev/hda1 /xp
5#> mount -o loop /xp/LINUX/rootlinux.img /slak
6#> mkdir /xp/LINUX/boot
7#> rm /boot
8#> ln -s /slak/boot /
9#> chroot /slak
10#> cd /boot
11#> mkinitrd -c -f ext2 -r /dev/loop0
12#> exit
13#> cp /slak/boot/{vmlinuz,initrd.gz} /boot
14#> dd if=/dev/zero of=/xp/bootsect.b count=1
15#> lilo -C /slak/etc/lilo.conf
Added linux *
16#> vi /slak/etc/fstab
/dev/loop0 / ext3 defaults 1 0
17#> vi /xp/boot.ini
C:\bootsect.b="Linux"
17#> umount /slak
18#> umount /xp
19#> reboot
- riavviate in windows come prima, per forzare un check (poco fa a me l'ha chiesto)
- al boot vi verrà chiesto se caricare Windows o Linux. Scegliendo linux verrà caricato lilo. Premete ancora invio per caricare linux e pregate.

In teoria dovrebbe funzionare ora.
In pratica c'è ancora un grosso problema da risolvere, cioè che al boot sembrerebbe che initrd non riesca a montare in read-write l'ntfs:
NTFS-fs error (device hda1): load_system_files(): Volume has unsupported flags set. Mounting read-only. Run chkdsk and mount in Windows.

e sembra non se ne voglia andare nemmeno con il chkdsk e riavvio in windows.
io ho una teoria, e cioè che windows monti C: in read-write già da quando carica il boot.ini; quando lilo lancia il kernel, questo rimane in stato montato.
Sto cercando un workaround... vi terrò aggiornati.

Comunque è partito e correttamente finchè non prova a rimontare read-write il rootfs, allorchè si arrabbia, ovviamente, perchè l'ntfs è montata read-only

Ditemi cosa ne pensate
e se sapete qualcosa per risolvere l'ultimo problema.

Ciao,
01
Packages finder: slakfinder.org | Slackpkg+, per aggiungere repository a slackpkg

Codice: Seleziona tutto

1011010 1100101 1110010 1101111 - 0100000 - 1010101 1101110 1101111

Avatar utente
ZeroUno
Staff
Staff
Messaggi: 5441
Iscritto il: ven 2 giu 2006, 14:52
Nome Cognome: Matteo Rossini
Slackware: current
Kernel: slack-current
Desktop: ktown-latest
Distribuzione: 01000000-current
Località: Roma / Castelli
Contatta:

Messaggio da ZeroUno »

In verità un work-around c'è, ma non mi piace.
Basta mettere il bootsector nel floppy. (l'ho provato e funziona)
I passi sono gli stessi solo che ci vuole 'boot=/dev/fd0'
però i portatili non hanno il floppy

si potrebbe fare su pendrive, ma non mi piace lo stesso

ciao,
01
Packages finder: slakfinder.org | Slackpkg+, per aggiungere repository a slackpkg

Codice: Seleziona tutto

1011010 1100101 1110010 1101111 - 0100000 - 1010101 1101110 1101111

Avatar utente
Blizzard
Master
Master
Messaggi: 1509
Iscritto il: mar 2 gen 2007, 22:53
Nome Cognome: Giovanni Santostefano
Slackware: 12.2
Kernel: 2.6.27.7-smp
Desktop: Fluxbox
Contatta:

Messaggio da Blizzard »

Ciao 01

mi sa che se esiste una tua statuetta la metto sulla mia scrivania :D

Non ho una ntfs ma ammiro veramente l'hacking che hai fatto!
COMPLIMENTI!!!


ciao
Gio

Avatar utente
navajo
Staff
Staff
Messaggi: 3884
Iscritto il: gio 8 gen 2004, 0:00
Nome Cognome: Massimiliano
Slackware: 13.37 (x86_64)
Kernel: 2.6.37.6
Desktop: KDE 4.7.0 (Alien)
Località: Roma

Messaggio da navajo »

un mio amico ha risolto comprando un secondo hd. quello con vista lo ha smontato senza accenderlo neanche una volta :D :D

Avatar utente
kasher
Linux 1.x
Linux 1.x
Messaggi: 175
Iscritto il: gio 20 gen 2005, 0:00
Slackware: 12.2
Kernel: 2.6.27.7
Desktop: kde 3.5.10

Messaggio da kasher »

complimenti zerouno, davero un bel tutorial, perchè non lo metti anche sul wiki?

Avatar utente
ZeroUno
Staff
Staff
Messaggi: 5441
Iscritto il: ven 2 giu 2006, 14:52
Nome Cognome: Matteo Rossini
Slackware: current
Kernel: slack-current
Desktop: ktown-latest
Distribuzione: 01000000-current
Località: Roma / Castelli
Contatta:

Messaggio da ZeroUno »

Blizzard ha scritto:Non ho una ntfs ma ammiro veramente l'hacking che hai fatto!
Prima dell'ntfs l'ho provato su ext3. Su tale partizione c'è slackware.

Utilizzi?
1) didattica (non posso pretendere che funzioni su ntfs se non funge su ext3)
2) installazione di altre distro senza ripartizionare
3) se il file lo creo sparse (dd if=/dev/zero of=rootlinux.img bs=1 count=1 seek=100G) mi faccio tante installazioni indipendenti e occupo il solo spazio usato dall'installazione; se installo su tante partizioni devo decidere a priori quanto spazio dare ad ognuna, invece con questo metodo se ho un hd da 100G vaccio 20 installazioni con 100G ciascuna. Utilissimo quando si vogliono testare tutte le distribuzioni sul mercato.
navajo ha scritto:un mio amico ha risolto comprando un secondo hd. quello con vista lo ha smontato senza accenderlo neanche una volta Very Happy Very Happy
mmm. e non perde la garanzia aprendolo?
kasher ha scritto:complimenti zerouno, davero un bel tutorial, perchè non lo metti anche sul wiki?
sarebbe una idea, ma non è ancora completato, comunque.
Poi ci penserò. Non ho mai scritto su un wiki, ne ho installato uno ma poi non ci ho scritto niente.

Grazie per i feedback
01
Packages finder: slakfinder.org | Slackpkg+, per aggiungere repository a slackpkg

Codice: Seleziona tutto

1011010 1100101 1110010 1101111 - 0100000 - 1010101 1101110 1101111

Avatar utente
submax82
Staff
Staff
Messaggi: 3202
Iscritto il: mer 31 ago 2005, 0:00
Desktop: xfce
Distribuzione: SalixOS
Contatta:

Messaggio da submax82 »

aggiungi la guida nel wiki ... sarebbe ottimo

Avatar utente
ZeroUno
Staff
Staff
Messaggi: 5441
Iscritto il: ven 2 giu 2006, 14:52
Nome Cognome: Matteo Rossini
Slackware: current
Kernel: slack-current
Desktop: ktown-latest
Distribuzione: 01000000-current
Località: Roma / Castelli
Contatta:

Messaggio da ZeroUno »

ok.
appena risolvo il problema dell'ntfs lo posto.

Ciao,
01
Packages finder: slakfinder.org | Slackpkg+, per aggiungere repository a slackpkg

Codice: Seleziona tutto

1011010 1100101 1110010 1101111 - 0100000 - 1010101 1101110 1101111

Avatar utente
ZeroUno
Staff
Staff
Messaggi: 5441
Iscritto il: ven 2 giu 2006, 14:52
Nome Cognome: Matteo Rossini
Slackware: current
Kernel: slack-current
Desktop: ktown-latest
Distribuzione: 01000000-current
Località: Roma / Castelli
Contatta:

Messaggio da ZeroUno »

Ok.
La sto per mettere nel wiki.

Visto però che non ho mai scritto in un wiki sto facendo un po' di prove su uno che installai tempo fa (e che non ho mai utilizzato)

Non l'ho ancora terminato, comunque ditemi se come formattazione si può fare di meglio

http://wiki.frattocchie.it/Slackware_su_ntfs

Così quando è ok lo porto su wikislacky

Ciao,
01
Packages finder: slakfinder.org | Slackpkg+, per aggiungere repository a slackpkg

Codice: Seleziona tutto

1011010 1100101 1110010 1101111 - 0100000 - 1010101 1101110 1101111

Avatar utente
Paoletta
Staff
Staff
Messaggi: 3975
Iscritto il: lun 25 apr 2005, 0:00
Slackware: 14.2 - 64 bit
Desktop: fluxbox
Località: Varese

Messaggio da Paoletta »

@ZeroUno: nulla da aggiungere al tuo tutorial, ti ho solo corretto l'accentazione ("sto" va scritto senza accento...) ;)

Avatar utente
ZeroUno
Staff
Staff
Messaggi: 5441
Iscritto il: ven 2 giu 2006, 14:52
Nome Cognome: Matteo Rossini
Slackware: current
Kernel: slack-current
Desktop: ktown-latest
Distribuzione: 01000000-current
Località: Roma / Castelli
Contatta:

Messaggio da ZeroUno »

Paoletta ha scritto:ti ho solo corretto l'accentazione ("sto" va scritto senza accento...) ;)
La grammatica non è il mio forte

Ciao,
01
Packages finder: slakfinder.org | Slackpkg+, per aggiungere repository a slackpkg

Codice: Seleziona tutto

1011010 1100101 1110010 1101111 - 0100000 - 1010101 1101110 1101111

Avatar utente
navajo
Staff
Staff
Messaggi: 3884
Iscritto il: gio 8 gen 2004, 0:00
Nome Cognome: Massimiliano
Slackware: 13.37 (x86_64)
Kernel: 2.6.37.6
Desktop: KDE 4.7.0 (Alien)
Località: Roma

Messaggio da navajo »

ZeroUno ha scritto:
navajo ha scritto:uot;]un mio amico ha risolto comprando un secondo hd. quello con vista lo ha smontato senza accenderlo neanche una volta Very Happy Very Happy
mmm. e non perde la garanzia aprendolo?
no perchè l' alloggiamento dell harddisk non è protetto da nessun sigillo
( parole sue )

Avatar utente
ZeroUno
Staff
Staff
Messaggi: 5441
Iscritto il: ven 2 giu 2006, 14:52
Nome Cognome: Matteo Rossini
Slackware: current
Kernel: slack-current
Desktop: ktown-latest
Distribuzione: 01000000-current
Località: Roma / Castelli
Contatta:

Messaggio da ZeroUno »

navajo ha scritto: no perchè l' alloggiamento dell harddisk non è protetto da nessun sigillo
( parole sue )
Un mio amico ha risolto comprando un disco usb.
Sarà, però comunque sprechi decine di giga di spazio disco.

Certo.. se posso permettermi un apri/chiudi di sportelletto allora posso permettermi pure un floppy dove salvare l'mbr

A me però viene da pensare... ma se un virus sdraia windows... ho perso la garanzia? Cioè, devo mandarlo alla casa (e spenderci un mese) a reinstallare o me lo posso fare da me (perdo la garanzia, forse)?

Ciao,
01
Packages finder: slakfinder.org | Slackpkg+, per aggiungere repository a slackpkg

Codice: Seleziona tutto

1011010 1100101 1110010 1101111 - 0100000 - 1010101 1101110 1101111

Avatar utente
navajo
Staff
Staff
Messaggi: 3884
Iscritto il: gio 8 gen 2004, 0:00
Nome Cognome: Massimiliano
Slackware: 13.37 (x86_64)
Kernel: 2.6.37.6
Desktop: KDE 4.7.0 (Alien)
Località: Roma

Messaggio da navajo »

ZeroUno ha scritto: A me però viene da pensare... ma se un virus sdraia windows... ho perso la garanzia? Cioè, devo mandarlo alla casa (e spenderci un mese) a reinstallare o me lo posso fare da me (perdo la garanzia, forse)?

Ciao,
01
Be no, nel senso che se hai il cd di ripristino puoi farlo te stesso senza problemi.
Per esempio il cd del notebook che ha mia sorella, riformatta e ripartiziona automaticamente tutto l hard disk, e non cè nulla da fare ... Penso che si debba rispedire alla casa, per la garanzia solo in guai hardware, e in quel caso vogliono il notebook immacolato, quindi anche con l hard disk originale ecc ecc. comunque mi associo ai complimenti per il tuo hacking :D :D

Avatar utente
ZeroUno
Staff
Staff
Messaggi: 5441
Iscritto il: ven 2 giu 2006, 14:52
Nome Cognome: Matteo Rossini
Slackware: current
Kernel: slack-current
Desktop: ktown-latest
Distribuzione: 01000000-current
Località: Roma / Castelli
Contatta:

Messaggio da ZeroUno »

navajo ha scritto:Be no, nel senso che se hai il cd di ripristino
A questo non avevo pensato, hai ragione.
comunque mi associo ai complimenti per il tuo hacking :D :D
grazie.
Il vero hacking però mi sa che lo devo fare per riuscire a montare correttamente l'ntfs in readwrite, altrimenti sono costretto a fare il boot da floppy o usb o cdrom o ... da mbr (ma in questo caso tutta la fatica se ne va a quel paese).

ciao,
01
Packages finder: slakfinder.org | Slackpkg+, per aggiungere repository a slackpkg

Codice: Seleziona tutto

1011010 1100101 1110010 1101111 - 0100000 - 1010101 1101110 1101111

Rispondi