



Mer 01 Lug 2009 |
|
| La seguente guida non è per coloro che al vedere un terminale svengono. Hey tu! se non te la senti, non farlo! Per ciò, se il vostro computer esplode, fa scintille, oppure va in tilt e dopo 5 minuti vi succede quel che è successo a questo vecchio, non è colpa del sottinteso autore della guida ma vostra ;) Spaventato? Sei ancora lì? Ok possiamo andare avanti.. ATTENZIONE: se possedete la versione 9.10 di ubuntu karmic koala allora passate a questa guida Premessa:- Perché non tenerci Ext2 che non ha il journaling? Semplice. Perché purtroppo ho il vizio di cercare di riparare ciò che non è rotto. Malattia rara ma sopportabile. Inoltre questo file system non ha né la caratteristica directory index, cioé il supporto per l'htree, né gli extents, e oltretutto usa poco la modalità degli indirect blocks. - Altri motivi? Sì, uno dei padri di Ext4, Theodore Ts'o, fece dei test per i dischi SSD, e arrivò alla conclusione che è meglio usare ext4 senza journal, non solo per allungare la vita del disco ma anche perché forse è più performante. Contattai lui personalmente sul suo blog, domandandogli cos'era meglio, e questo è quel che mi rispose: << So yeah, for netbooks with SSD’s that are running Linux, I would recommend the use of ext4 without the journal. This will give you the advantages of ext4’s delayed allocation, and the reduced metadata advantage of using extents versus indirect blocks will definitely help. >>
Traduzione: << Quindi sì, per i netbook con dischi SSD che hanno linux, i consiglierei di usare Ext4 senza il journal. Questo ti darà i vantaggi del salvataggio posticipato del Ext4, inoltre la convenienza dei metadati che usano la modalità degli extents contro quella degli indirect blocks sarà sicuramente d'aiuto. >> Non solo, addirittura sconsiglia Ext3: << Ext3 is especially problematic because the journal means that metadata gets written twice to disk, and in a write pattern that might exacerbate wear-levelling. Worse yet, because of data=ordered mode, ext3 does a lot of synchronous writes, which will be painful because these SSD have slow write speeds to begin with, and then you combine that with the slow small random write performance, and life gets really bad. >> Traduzione: << Ext3 è specialmente problematico perché il journal fa in modo che i metadati vengano scritti 2 volte nel disco, e con una modalità di scrittura ricorsiva che potrebbe peggiorare la durata di vita di esso. Peggio ancora, a causa dell'opzione data=ordered [N.D.T: opzione da default], il file system Ext3 fa tantissime scritture sincronizzate, le quali sono terribili perche quegli SSD [dei netbook] hanno lenti tempi di scrittura per iniziarle, e se infine aggiungiamo tutto ciò alla lenta e minima prestazione della scrittura aleatoria, allora le cose si complicano un bel po'. >> Mi resta soltanto dire che è da un bel po' di tempo che faccio delle prove per poter riuscirci, il problema è che esiste un bug davvero fastidioso che non mi lasciava proseguire, per approfondire di più la questione ecco un link. Finalmente, ieri, sono riuscito a raggirare il bug grazie ad una dritta datami da un utente che ringrazio e cito nelle fonti per corretteza. Iniziamo:È importante dire ora che dovete avere un kernel.29 o maggiore. Eccovi un esempio di come installare il kernel.30Intanto aprite il terminale: ls -l /dev/disk/by-uuid Tenete a mente gli UUID (cioè quelle serie di numeri) e il corrispettivo /dev/sdXN dove X sta per una lettera e N per un numero Quello che faremo in seguito sarà togliere qualsiasi riferimento agli UUID e sostituirli semplicemente con il nome della periferica /dev/sdXN Quindi: sudo gedit /etc/fstab Qui dentro cambiate tutte le parti che siano UUID=serie-incomprensibile-di-numeri con il corrispettivo /dev/sdXN Esempio: Fstab prima: # /etc/fstab: static file system information. # /etc/fstab: static file system information. Se invece non avete seguito quella guida vi consiglio di farlo dopo aver finito questa, sostituire la voce Relatime con Noatime è un ottimo consiglio. Dopo aver fatto ciò salvate e date il seguente comando: sudo gedit /boot/grub/menu.lst Una volta dentro cercate la riga # kopt=root=UUID=serie-incomprensibile-di-numeri ro e cambiatela sostituendo la parte UUID=numeri e aggiungendo una parte nuova, cosi:# kopt=root=/dev/sdXN ro rootfstype=ext4 Dove in questo caso sdXN è la partizione root (/)Una volta fatto tutto ciò salvate e date l'ultimo comando dal terminale sudo update-grub Qualunque opzione scegliate ricordatevi di controllare ancora entrando nel Menu.lst per vedere se è tutto a posto.Dopo di che dovete riavviare il sistema da una versione live, ad esempio ubuntu jaunty 9.04 Dentro la versione live aprite il terminale e togliete il journal con i seguenti comandi: sudo tune2fs -O ^has_journal /dev/sdXN Esempio:nel mio Eeepc ci son 2 dischi e dunque 2 partizioni diverse, sda1 e sdb1. Per ciò dovrò ripetere il comando due volte: prima sudo tune2fs -O ^has_journal /dev/sda1 e doposudo tune2fs -O ^has_journal /dev/sdb1 Una volta fatto si controllano i dischi con questo comando:sudo e2fsck /dev/sdXN Vale lo stesso discorso di prima, se avete più di una partizione lo ripetete.Ora vi basta soltanto riavviare e aspettare che tutto vada a dovere. ;) Se volete comprobare che tutto è andato a dovere allora usate il comando: sudo dumpe2fs -h /dev/sdXN Noterete come nella voce "Filesystem features" non figurerà più l'opzione "has_journal"E anche alla fine non ci sarà la voce Journal Size. Se è cosi allora avete un file sistem Ext4 senza journal. ;) Fonti: Blog di Iuri Diniz Blog di Theodore Ts'o Forum di Ubuntu
Bookmark
Email This
Hits: 2312 Commenti (5)
![]()
lukeluke
said:
|
|
problema con karmic-netbook-remix Ciao, ho installato la karmic, però usa il grub 2. Quindi non trovo i parametri di cui parli tu: "Dopo aver fatto ciò salvate e date il seguente comando: sudo gedit /boot/grub/menu.lst Una volta dentro cercate la riga # kopt=root=UUID=serie-incomprensibile-di-numeri ro e cambiatela sostituendo la parte UUID=numeri e aggiungendo una parte nuova, cosi: # kopt=root=/dev/sdXN ro rootfstype=ext4 Dove in questo caso sdXN è la partizione root (/) Una volta fatto tutto ciò salvate e date l'ultimo comando dal terminale sudo update-grub Qualunque opzione scegliate ricordatevi di controllare ancora entrando nel Menu.lst per vedere se è tutto a posto." come posso fare ? Perchè dici di togliere gli UUID ? di solito tutti consigliano di usarli al posto del ath del device ? GRAZIE Ciao |
lukeluke
said:
|
... Ciao, il problema è che nel grub cambiano un pò di cose, la sintassi ora è: "xxx@xxx-netbook:~# more /boot/grub/grub.cfg # # DO NOT EDIT THIS FILE # # It is automatically generated by /usr/sbin/grub-mkconfig using templates # from /etc/grub.d and settings from /etc/default/grub # ### BEGIN /etc/grub.d/00_header ### set default=0 set timeout=5 set root=(hd0,2) search --no-floppy --fs-uuid --set 0a95e936-7e78-4386-a259-f2cc6ad24e2a if loadfont /usr/share/grub/ascii.pf2 ; then set gfxmode=640x480 insmod gfxterm insmod vbe if terminal_output gfxterm ; then true ; else # For backward compatibility with versions of terminal.mod that don't # understand terminal_output terminal gfxterm fi fi ### END /etc/grub.d/00_header ### ### BEGIN /etc/grub.d/05_debian_theme ### set menu_color_normal=cyan/blue set menu_color_highlight=white/blue ### END /etc/grub.d/05_debian_theme ### ### BEGIN /etc/grub.d/10_linux ### menuentry "Ubuntu, Linux 2.6.31-3-generic" { set root=(hd0,2) search --no-floppy --fs-uuid --set 0a95e936-7e78-4386-a259-f2cc6ad24e2a linux/boot/vmlinuz-2.6.31-3-generic root=UUID=0a95e936-7e78-4386-a259-f2cc6ad24e2a ro quiet splash initrd/boot/initrd.img-2.6.31-3-generic } menuentry "Ubuntu, Linux 2.6.31-3-generic (recovery mode)" { set root=(hd0,2) search --no-floppy --fs-uuid --set 0a95e936-7e78-4386-a259-f2cc6ad24e2a linux/boot/vmlinuz-2.6.31-3-generic root=UUID=0a95e936-7e78-4386-a259-f2cc6ad24e2a ro single initrd/boot/initrd.img-2.6.31-3-generic } menuentry "Ubuntu, Linux 2.6.30-8-generic" { set root=(hd0,2) search --no-floppy --fs-uuid --set 0a95e936-7e78-4386-a259-f2cc6ad24e2a linux/boot/vmlinuz-2.6.30-8-generic root=UUID=0a95e936-7e78-4386-a259-f2cc6ad24e2a ro quiet splash initrd/boot/initrd.img-2.6.30-8-generic } menuentry "Ubuntu, Linux 2.6.30-8-generic (recovery mode)" { set root=(hd0,2) search --no-floppy --fs-uuid --set 0a95e936-7e78-4386-a259-f2cc6ad24e2a linux/boot/vmlinuz-2.6.30-8-generic root=UUID=0a95e936-7e78-4386-a259-f2cc6ad24e2a ro single initrd/boot/initrd.img-2.6.30-8-generic } ### END /etc/grub.d/10_linux ### ### BEGIN /etc/grub.d/20_memtest86+ ### menuentry "Memory test (memtest86+)" { linux/boot/memtest86+.bin } menuentry "Memory test (memtest86+, serial console 115200)" { linux/boot/memtest86+.bin console=ttyS0,115200n8 } ### END /etc/grub.d/20_memtest86+ ### ### BEGIN /etc/grub.d/30_os-prober ### menuentry "Microsoft Windows XP Home Edition (on /dev/sda1)" { set root=(hd0,1) search --no-floppy --fs-uuid --set 42d0e31ed0e31747 drivemap -s (hd0) ${root} chainloader +1 } menuentry "Arch (on /dev/sda3)" { set root=(hd0,3) linux /boot/vmlinuz26 root=/dev/sda3 } ### END /etc/grub.d/30_os-prober ### ### BEGIN /etc/grub.d/40_custom ### # This file is an example on how to add custom entries ### END /etc/grub.d/40_custom ### " ho provato ad aggiungere i parametri che dici tu, ma dopo che salvo e faccio update-grub, se rientro nel file non ci sono più... Ti viene in mente qualcosa ??? |
vault
said:
|
questa guida su archlinux ho adattato questa guida su archlinux 2009.02 appena installata ma non funziona |
| < Prec. | Succ. > |
|---|



HomePage








