Archivio per la categoria » linux «

Domenica, 4 agosto, 2013 | Autore:

Ho avuto un calo di tensione influisce il mio server di grandi dimensioni md RAID schiera. Invece di lasciare che il server come un complesso essere giù in attesa che il completamento di un fsck, Avevo si avvia senza la vasta gamma così ho potuto eseguire il fsck manualmente.

Tuttavia, quando si esegue manualmente ho capito che non avevo modo di sapere quanto fosse e quanto tempo ci vorrebbe per completare. Ciò è particolarmente problematico con una vasta gamma tale. Con un po 'di ricerca ho trovato la punta di aggiungendo il parametro-C quando si chiama fsck. Non riuscivo a trovare questo nella documentazione comunque: fsck –aiuto non ha mostrato tale opzione.

L'opzione si rivela essere ext4 specifici, e mostra quindi una barra di avanzamento perfettamente funzionale con un indicatore percentuale. Per trovare le informazioni, invece di “fsck –aiutare” o “uomo fsck”, devi ingresso “fsck.ext4 –aiutare” o “uomo fsck.ext4”. 🙂

Condividere
Domenica, 4 agosto, 2013 | Autore:

Storia

Molto era cambiato dall'ultima volta che ho detto la mia server personale – è cresciuto a passi da gigante (ora ha un 7TB md RAID6) ed era stata recentemente ricostruita con Ubuntu Server.

Arco non è mai un errore. Arch Linux mi aveva già insegnato tanto su Linux (e continuerà a farlo sul mio desktop dall'altro). Ma Arch richiede sicuramente più tempo e attenzione di quanto vorrei spendere su un server. Idealmente Preferirei essere in grado di dimenticare il server per un po 'fino a quando un promemoria via email, dice “um … ci sono un paio di aggiornamenti che si dovrebbe guardare, amico.”

Lo spazio non è gratuito – e nessuno dei due è spazio

La possibilità di migrare a Ubuntu è stato il fatto che avevo esaurito SATA porti, le porte richieste per collegare i dischi fissi al resto del computer – che array RAID 7TB utilizza un sacco di porte! Avevo anche dato via il mio molto vecchio disco rigido da 200GB come ha preso una di quelle porte. Ho anche avvertito il destinatario che il disco SMART monitoraggio indicato che era inaffidabile. Come soluzione temporanea alla mancanza di porte SATA, Avevo anche migrato il sistema operativo del server per un set di quattro chiavi USB in un MD RAID1. Pazzo. Lo so. Non ero troppo contento della velocità. Ho deciso di uscire e comprare un nuovo hard disk affidabili e una scheda di espansione SATA per andare con esso.

Partizione di Arch principale del server è stato utilizzato circa 7 GB di disco. Una grossa fetta di che era un scambiare File, dati memorizzati nella cache e file altrimenti varie o inutili. Generale la dimensione effettiva del sistema operativo, compresa la /domestico cartella, era solo circa 2 GB. Questo mi ha spinto a guardare in un super-veloce SSD guidare, pensando forse una più piccola potrebbe non essere così costoso. Si è scoperto che l'unità SSD più economico non sono riuscito a trovare in realtà costava di più di uno di questi SSD relativamente piccole. Yay per me. 🙂

Scelta? Woah?!

Nella scelta del sistema operativo, Avevo già deciso che non sarebbe Arch. Di tutte le altre distribuzioni popolari, Io sono più familiarità con Ubuntu e CentOS. Fedora era anche una possibilità – ma non avevo ancora preso in considerazione seriamente per un server. Ubuntu ha vinto il round.

La decisione successiva ho dovuto fare non si è verificato a me fino a Ubiquity (Installazione di Ubuntu guidata) ha chiesto di me: Come impostare la partizioni.

Ero di nuovo da usare SSD in Linux – Sono ben consapevole delle insidie ​​di non usarle correttamente, in gran parte a causa del loro rischio di longevità scarsa utilizzo improprio.

Non volevo usare una partizione di swap dedicata. Ho intenzione di aggiornare scheda madre del server / CPU / memoria non troppo lontano nel futuro. Sulla base di che ho deciso io metterò di swap in un file di swap su RAID md esistente. Lo swap non sarà particolarmente veloce, ma il suo unico scopo sarà per quella rara occasione, quando qualcosa è andato storto e la memoria non è disponibile.

Questo poi ha lasciato me per dare il percorso principale la piena 60GB su un Intel 330 SSD. Ho considerato la separazione / casa, ma mi sembrava un po 'inutile, Dato quanto poco è stato utilizzato in passato. Ho creato la partizione con LVM – qualcosa che ho fatto di recente quando ho creato una macchina Linux (davvero, non ci sono scuse per non usare LVM). Quando è arrivata al punto in cui avrei configurare il filesystem, Ho cliccato sul menu a discesa e istintivamente selezionato ext4. Poi ho notato btrfs nella medesima lista. Aspetta!!

Ma una cosa?

Btrfs (“burro-eff-ess”, “meglio-eff-ess”, “bee-tree-eff-ess”, o qualsiasi altra cosa si voglia il giorno) è un relativamente nuovo filesystem sviluppato al fine di portare Linux’ capacità di filesystem di nuovo in pista con corrente filesystem tecnologia. Il re-of-the-Hill esistente filesystem, “ext” (la versione corrente chiamata ext4) è abbastanza buono – ma è limitata, bloccato in un vecchio paradigma (pensare ad un nuovo marchio F22 Raptor vs. un F4 Phantom con un tentativo poco jested ad un aggiornamento di equivalenza) ed è improbabile che sia in grado di competere per molto tempo con i nuovi filesystem Enterprise come ZFS di Oracle. Btrfs ha ancora una lunga strada da percorrere ed è ancora considerato sperimentale (a seconda di chi si chiede e quali caratteristiche avete bisogno). Molti ritengono che sia stabile per l'utilizzo di base – ma nessuno sta andando a fare alcuna garanzia. E, naturalmente, tutti dicono per realizzare e testare i backup!

Mooooooo

La differenza fondamentale tra ext e Btrfs è che btrfs è un “CoW” o “Copia Scrivi” filesystem. Ciò significa che i dati non è mai in realtà deliberatamente sovrascritto da interni del filesystem. Se si scrive una modifica a un file, btrfs scriverà le modifiche in una nuova posizione su supporti fisici e aggiorna i puntatori interni per fare riferimento alla nuova posizione. Btrfs fa un passo avanti in quanto tali puntatori interni (indicato come metadati) sono anche CoW. Le versioni precedenti di ext avrebbe semplicemente sovrascritto i dati. Ext4 avrebbe utilizzato una rivista per garantire che la corruzione non si verificherà se la spina CA essere tirato fuori al momento più inopportuno. I risultati rivista in un numero simile di passi necessari per aggiornare i dati. Con un SSD, l'hardware sottostante opera un processo CoW simile non importa quale filesystem stai usando. Questo perché le unità SSD non può effettivamente sovrascrivere i dati – devono copiare i dati (con le modifiche) in una nuova posizione e poi cancellare il vecchio blocco interamente. Una ottimizzazione in questo settore è che un SSD potrebbe anche non cancellare il vecchio blocco, ma piuttosto semplicemente fare una nota per cancellare il blocco in un secondo momento, quando le cose non sono così occupati. Il risultato finale è che le unità SSD si adattano molto bene con un filesystem di mucca e non si comportano così con i file system non-mucca.

Per rendere le cose interessanti, Mucca nel filesystem va facilmente di pari passo con una funzione chiamata di deduplicazione. Questo permette a due (o più) blocchi identici di dati da memorizzare utilizzando solo una singola copia, risparmio di spazio. Con mucca, se un file viene modificato deduplicati, il gemello separato non saranno interessati come i dati del file modificato sarà sono state scritte in un altro blocco fisico.

CoW a sua volta rende snapshot relativamente facile da implementare. Quando uno snapshot è fatto il sistema registra semplicemente la nuova istantanea come una duplicazione di tutti i dati e metadati all'interno del volume. Con mucca, quando vengono apportate modifiche, dati dello snapshot rimane intatto, e una visione coerente dello stato del filesystem al momento è stata effettuata l'istantanea può essere mantenuta.

Un nuovo amico

Con in mente quanto sopra, tanto più che Ubuntu ha reso btrfs disponibile come opzione al momento dell'installazione, Ho pensato che sarebbe stato un buon momento per tuffarsi in Btrfs ed esplorare un po '. 🙂

Parte 2 in arrivo …

Condividere
Thursday, November 12th, 2009 | Autore:

If you ever find yourself updating a single application in Arch Linux (a very bad idea, btw) and it upgrades readline you might end up seeing an error along the lines of:
/bin/bash: error while loading shared libraries: libreadline.so.5: cannot open shared object file: No such file or directory
Hopefully you still have a bash prompt open and you haven’t closed them all. If you still can, immediately run the following:
pacman -S bash
else you won’t be able to run bash any more because bash would still be linking to the old version of readline.

Anche, in future, don’t run
pacman -Sy application
(python in my case)
instead, run:
pacman -Syu
which will ensure that all applications are upgraded.

Personally, I think that bash should have had a dependency set saying that it required the old specific version of readline and the same for the new bash, requiring the new version of readline. Regardless, rather play it safe. 😉

Condividere
Venerdì, 11 settembre, 2009 | Autore:

Pace in terra di USB

Sotto un *niente sistema operativo, avere più partizioni su un Drive USB Non è scienza missilistica, funziona solo. Nel mio caso, il mio drive USB ha due partizioni perché la prima partizione è una avviabile Arch Linux impostare.

Ho Finestre su un desktop a casa – soprattutto per il gaming – e molti dei miei colleghi usano troppo. Dal momento che Windows non fa molto bene con le partizioni non Windows ho pensato che avrei potuto creare un FAT32 partizione memory stick dopo la partizione di Arch Linux avviabile. FAT32 è quasi onnipresente ed è utilizzabile su ogni sistema operativo desktop comune nel mondo.

Bleh

Purtroppo non funziona subito fuori del blocco. Apparentemente, Microsoft nella loro infinita saggezza ha deciso che memory stick si suppone di avere una (e una sola) partizione. In realtà Windows trova la prima partizione e poi ignora tutti gli altri che capita di essere impostato:

Please Format

Sbagliare, no, Non voglio di formattare la partizione di installazione di Arch Linux

Il trucco per farlo funzionare è di ingannare di Windows a pensare che il dispositivo è non una normale chiavetta USB, ma forse un disco a stato solido che risulta essere collegato via USB. Sì, lo so, questo è seriamente stupido che Windows si comporta in questo modo. Un hard disk a stato solido è solo un grande enorme (e veloce) memory stick dopo tutto!

Ho trovato alcune fonti su come fare questo però ho dovuto ancora di capire alcune cose per conto mio. Specificamente, le guide che ho trovato sia saltato alcuni passaggi o non hanno fornito sufficienti informazioni su dove scaricare il pacchetto driver.

Questa procedura comporta la modifica manuale dei driver hardware e installazione “non firmato” drivers “non destinato per il vostro hardware”. So che qualcuno sta per rompere il loro sistema e la colpa me così io dico adesso che mi assumo alcuna responsabilità per eventuali danni si può fare per il vostro sistema di Windows come conseguenza di questo. Leggi che ancora una volta. 😛

Istruzione

remove the highlighted text

Clicca sull'immagine per ingrandirla

Scaricare e decomprimere il driver, Originariamente creato da Hitachi, qui. Aprire il file cfadisk.inf in notepad (o il vostro editor di testo in chiaro favorito), e trovare la sezione etichettata [cfadisk_device]. Rimuovere la sezione evidenziata sulla destra:

Ridurre al minimo (non chiudere) l'editor e vanno a le icone del desktop – fare clic destro su Risorse del computer e selezionare Properties. Selezionare la scheda hardware e quindi selezionare [Device Responsabile]:

System Properties

Trova il dispositivo in “Unità disco”, fare clic destro vostra memory stick e selezionare Properties:

Device Manager

Fare clic sulla scheda Dettagli e nella casella a discesa in quella pagina, selezionare “Hardware Ids”. Fare clic sulla prima riga della lista degli ID hardware e premere Ctrl C per copiare il nome:

USB Hardware Ids

Non chiudere questa finestra, tornare al promemoria (che è stato minimizzato) e incollare l'ID hardware in cui il contenuto precedente è stato rimosso.

Changes pasted into notepad

Salvare il file in blocco note e tornare alla finestra delle proprietà della finestra del dispositivo. Fare clic “Autista” scheda e fare clic [Ilpdate Driver…] pulsante. Nella finestra che pop-up, selezionare “Non, Non questo tnome”; [Next] -> “Installa da un elenco o di una sposizione pecific (Avanzato)”; [Next] -> “DRicerca on't. La scelta del driver da installare.”; [Next] -> [Have Disk…].

Unsigned Drivers - Click Continue Anyway

Passare alla cartella dove avete salvato il file modificato cfadisk.inf. Fare clic [Bene]. Troverete

vi è un driver Hitachi Microdrive elencato. Selezionare questa e clicca [Next]. Quando l'avviso

appare, clic [Yquesto è]. Un altro avvertimento apparirà in merito a una questione simile (questi sono i “unsigned” e “non destinato per il vostro hardware” avvertenze ho menzionato in precedenza). Fare clic [Continue Comunque]:

A questo punto vi consiglio di chiudere tutte le finestre di dialogo relative alla configurazione. Infine, rimuovere e reinserire la memory stick nella porta USB e si dovrebbe trovare che le partizioni extra sul bastone sono accessibili. Nel caso peggiore, scenario, si potrebbe ancora bisogno di partizionare il disco tuttavia la parte più difficile è finita. 🙂

Condividere
Mercoledì, August 26th, 2009 | Autore:

If you’re using *nix and you’ve found this middle-click behaviour annoying, change Firefox‘s middlemouse.contentLoadURL circa:config option to false.

Big thanks to Ayman Hourieh for the tip.

Condividere