Tag-Archive for » 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
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ì, April 22nd, 2009 | Autore:

Arco Linux’s installation process is documented on the Arch wiki. I recommend that persons new to Arch try the excellent Beginner’s Guide instead of the Official Arch Linux Install Guide. Though both wiki entries cover similar ground, the Beginner’s Guide gives a lot more relevant information for those new to the system. The Beginner’s Guide is aimed at desktop installation and, as I’m installing a server, I won’t be going through the installation of the graphical environment at all. Assuming that you’re following my installation, assume that I’ve followed the Beginner’s Guide right up to and including the installation of sudo. I installed the ssh daemon afterwards rather than during the initial setup however.

A few small recommendations and notes regarding installation:

  • If you can, consider using a USB memory stick for the installer and keep it handy for future installations.
  • I keep a copy of my local “deposito” of installed applications on my installer memory stick. Once installation is finished I save a bit of download and update time by copying this to the new server’s /var/cache/pacman/pkg/ folder. The repository on my desktop is typically 1.7GB
  • For the rc.conf, South African-appropriate regional settings are:
    LOCALE=en_ZA.utf8
    TIMEZONE=Africa/Johannesburg
  • I’ve set up the network very simply, according to the guide, and will be expanding on the network setup in a later post.
  • As it is for a server, my non-privileged user on the server is only part of 3 groups: wheel (for sudo), storage, and users. A desktop user will likely be in many more groups.

I prefer using an application called yogurt instead of Arch’s default package manager. Yaourt has the exact same usage syntax as pacman except that it supports a few extra options. It is actually a wrapper application in that it, in turn, uses pacman. Importantly, yaourt supports installation of applications from Arch’s AUR. Il AUR is a repository of installation scripts built by Arch users for Arch users to easily install applications that are not officially supported by the main Arch repositories. Yaourt can download and install applications from AUR or the main repositories with the same command, treating the AUR asjust another repository”. Pacman unfortunately does not support this.

Di nuovo, the installation is covered in the wiki. I recommend the easy route mentioned in the wiki if you’re new at Arch. Its too much too soon to do it the hard way (also mentioned in the wiki entry).

When done, update your system by issuing the single command:

yaourt -Syu

OR

pacman -Syu

and follow the given recommendations.

Condividere
Sabato, March 28th, 2009 | Autore:

Its amazing how much you can do by combining the small yet powerful commands Unix has available.

This little-used command, time, finally became useful today as a way to report the length of time that certain automated operations are running. In my example, I’m timing how long it takes to build the Linux kernel:

$ time rebuild-kernel26
...
couple-thousand-lines-of-scrolling-text
...
==> Finished making: kernel26 2.6.28.8-1 x86_64 (Sat Mar 28 17:19:52 SAST 2009)
real    62m21.994s
user    43m31.846s
sys     6m1.096s

Yup, that took a little over an hour to build. The values are:

  • realthe actual time elapsed while the command was running – 62 minutes
  • userthe amount of userland time the command used – 43 minutes
  • systhe amount of system time the command used – 6 minutes

(I was busy doing other things while this was happening which is why it took 62 minutes for the desktop to do (43+6=) 49 minutes-worth of work)

If you’re using the GNU version (most likely), it also gives you the option of displaying the results in a custom fashion. Mostly, this command could be useful in scripts where you need to report how long a task tookor maybe? just a geeky way to time something random. 😛

Condividere
Categoria: linux  | Tag: , , , , , , ,  | Lascia un tuo commento