Tag-Archive for » linux «

Niedziela, 04 sierpień, 2013 | Autor:

Miałem awarii zasilania wpływa mój serwer jest duża md RAID szyk. Zamiast pozwolić serwer jako całość w dół, czekając na to, aby zakończyć fsck, Miałem go uruchomić bez dużej tablicy, więc mogłem uruchomić fsck ręcznie.

Jednak, po uruchomieniu go ręcznie zdałem sobie sprawę, że nie mam pojęcia, jak daleko i jak długo potrwa, aby zakończyć. Jest to szczególnie problematyczne w tak dużej gamy. Przy odrobinie poszukiwań znalazłem końcówkę dodanie C-parametr przy wywołaniu fsck. Nie mogłem znaleźć tego w dokumentacji jednak: fsck –Pomoc nie wykazały takiej opcji.

Wariant okazuje się ext4 specyficzne, i tym samym pokazuje doskonale funkcjonalny pasek postępu z procentowym wskaźnikiem. Aby znaleźć informacje, zamiast “fsck –pomoc” lub “man fsck”, masz do wejścia “fsck.ext4 –pomoc” lub “Mężczyzna fsck.ext4”. 🙂

Dzielić
Niedziela, 04 sierpień, 2013 | Autor:

Historia

Wiele się zmieniło od czasu, kiedy ostatni z wymienionych my Personal Server – wzrosło o skokowo (teraz ma 7TB md RAID6) i został niedawno przebudowany z Ubuntu Server.

Łuk nigdy nie było błędem. Arch Linux już nauczył mnie tak wiele o Linuksie (i będzie nadal to robić na inne moje pulpicie). Ale Arch pewno wymaga więcej czasu i uwagi niż Chciałbym spędzać na serwerze. Idealnie wolałbym być w stanie zapomnieć o serwerze na jakiś czas, aż email przypomnieniem mówi “um … Istnieje aktualizacje para powinna obejrzysz, kolego.”

Przestrzeń nie jest wolny – i nie ma miejsca

Możliwość migracji do Ubuntu był fakt, że zabrakło SATA porty, porty wymagane do połączenia dysków twardych do reszty komputera – że 7TB macierz RAID używa wielu portów! Miałem nawet rozdawane my bardzo stary 200GB dysk twardy, jak to miało jedną z tych portów. I ostrzegł również odbiorcę, że dysku SMART monitoring wskazuje, że to niewiarygodne. Jako tymczasowe rozwiązanie na brak portów SATA, Miałem nawet migracji systemu operacyjnego serwera, aby zestaw czterech kart pamięci USB w md RAID1. Zwariowany. Wiem. I nie był zbyt zadowolony z prędkością. Postanowiłem iść i kupić nowy dysk i niezawodny dysk karty rozszerzeń SATA z nim iść.

Głównym tego serwera partycji Arch był przy około 7GB dysku. Duży fragment, który był zamiana plik, buforowane dane i inaczej Różne lub niepotrzebne pliki. Ogólnie rzeczywisty rozmiar OS, w tym /dom Folder, był tylko o 2 GB. To skłoniło mnie do zbadania super-szybki SSD jechać, myśląc być może mniejszy nie może być tak drogie. Okazało się, że najtańsze nie SSD jazdy udało mi się znaleźć w rzeczywistości kosztuje więcej niż jeden z tych stosunkowo małych SSD. Yay dla mnie. 🙂

Wybór? Woah?!

Przy wyborze systemu operacyjnego, Ja już zdecydowałem, że nie będzie w Arch. Spośród wszystkich innych dystrybucjach popularnych, Jestem najbardziej znany z Ubuntu i CentOS. Fedora była również możliwość – ale ja jeszcze nie było poważnie rozważyć to na serwerze. Ubuntu wygrał rundę.

Następna decyzja musiałem zrobić nie przyszło mi do Wszechobecność (Kreator instalacji Ubuntu) zapytał mnie o to: Jak skonfigurować partycje.

Byłem w używaniu dysków SSD w systemie Linux – Jestem świadomy pułapek nie używa ich poprawnie, głównie ze względu na ryzyko niskiej trwałości w przypadku niewłaściwego stosowania.

Nie chcę użyć dedykowanej partycji wymiany. I plan na modernizację płyty głównej serwera / CPU / pamięć nie jest zbyt daleko w przyszłość. Na podstawie, że postanowiłem położę swapa w pliku wymiany na istniejącym RAID md. Swap nie będzie szczególnie szybki, ale jego jedynym celem będzie dla tych rzadkich okazji, gdy coś poszło nie tak, a pamięć nie jest dostępna.

To wtedy zostawił mnie, aby dać ścieżka główna pełna 60GB z Intel 330 SSD. Uważałem oddzielenie / home, ale to po prostu wydawało się trochę bez sensu, Jak podano niewiele używane w przeszłości. I najpierw utworzyć partycję z LVM – coś co ostatnio robi, gdy skonfigurować Linuxa (naprawdę, nie ma wymówki, aby nie używać LVM). Kiedy dostał się do części, w której chciałbym skonfigurować system plików, Kliknąłem rozwijanej i instynktownie wybrane ext4. Wtedy zauważyłem btrfs na tej samej liście. Wytrzymać!!

Ale to, co?

Btrfs (“masło-eff-ess”, “lepiej eff-ess”, “bee-tree-eff-ess”, lub cokolwiek masz ochotę na dzień) jest stosunkowo nowy system plików opracowany w celu dostosowania Linuksa’ Możliwości systemu plików z powrotem na torze z bieżącego systemu plików tech. Istniejący King-of-the-Hill filesystem, “ext” (Aktualna wersja nazywa ext4) jest bardzo dobry – jest jednak ograniczona, zatrzymany w starym paradygmacie (myśleć o zupełnie nowym F22 Raptor vs. an F4 Phantom z pół-Jested próbie uaktualnienia równoważności) i jest mało prawdopodobne, aby być w stanie konkurować na bardzo długo z nowszych systemów plików, takich jak Enterprise Oracle ZFS. Btrfs ma jeszcze długą drogę do przebycia i jest nadal uważane za eksperymentalne (w zależności od tego, kogo zapytasz i jakie funkcje trzeba). Wielu uważa, że ​​jest stabilna podstawowych zastosowań – ale nikt nie będzie czynił żadnych gwarancji. I, Oczywiście, wszyscy mówią do tworzenia i testowania kopii zapasowych!

Mooooooo

Najbardziej fundamentalna różnica między zewnętrznym i btrfs że btrfs jest “CoW” lub “Kopiowanie przy zapisie” filesystem. Oznacza to, że dane nigdy nie jest faktycznie celowo zastąpione przez system plików na wewnętrznych. Jeśli piszesz o zmianę pliku, btrfs zapisze zmiany do nowej lokalizacji na nośnikach fizycznych oraz aktualizuje wewnętrzne wskaźniki w odniesieniu do nowej lokalizacji. Btrfs idzie o krok dalej w tym te wewnętrzne wskazówki (zwane metadanymi) są również CoW. Starsze wersje ext musiałby po prostu nadpisywania danych. Ext4 używałby Journal do zapewnienia, że ​​korupcja nie nastąpi należy zasilający być wklejone w tej chwili najbardziej nieodpowiednim. Wyniki dziennika w podobnej liczbie kroków obowiązek aktualizowania danych. Z SSD, warstwy sprzętowej działa w podobny sposób, niezależnie od tego, co krowa systemu plików używasz. To dlatego, że dyski SSD nie może rzeczywiście zastąpić dane – mają do kopiowania danych (z wprowadzonych zmian) do nowej lokalizacji, a następnie usunie starego bloku całkowicie. Optymalizacja w tym zakresie jest to, że SSD nie może nawet usunąć starego bloku, ale raczej po prostu zanotować, aby usunąć blokadę w późniejszym czasie, gdy rzeczy nie są tak zajęci. Rezultatem jest to, że dyski SSD bardzo dobrze dopasowane do systemu plików krowa i nie należy wykonywać oraz z systemów plików innych niż krowa.

Na domiar ciekawa, Krowa w systemie plików łatwo idzie w parze z funkcją deduplikacji nazwie. Pozwala to na dwa (lub więcej) identyczne bloki danych, które mają być przechowywane przy użyciu tylko jednej kopii, oszczędność miejsca. Krowim, jeśli plik jest modyfikowany deduplikacji, oddzielny bliźniak nie będzie naruszone zmodyfikowany plik w dane zostaną zapisane do innego fizycznego bloku.

CoW z kolei sprawia, snapshotting stosunkowo łatwy do wykonania. Gdy migawka jest system tylko nagrywa nową migawkę jako kopiowanie wszystkich danych i metadanych w objętości. Krowim, po wprowadzeniu zmian, migawka jest dane pozostają nienaruszone, i spójny obraz systemu plików jest w chwili migawka został złożony może być utrzymana.

Nowy przyjaciel

Mając powyższe na uwadze,, zwłaszcza Ubuntu dokonał btrfs dostępny jako opcja w czasie instalacji, Pomyślałem, że będzie to dobry czas, aby zanurkować btrfs i zwiedzić trochę. 🙂

Część 2 już wkrótce …

Dzielić
Piątek, 11 września, 2009 | Autor:

Pokój na ziemi USB

Pod *wodnik System operacyjny, mając na kilka partycji USB nie jest fizyka jądrowa, po prostu działa. W moim przypadku, mój dysk USB ma dwie partycje, ponieważ pierwsza partycja jest bootowalna Arch Linux zainstalować.

Mam Okna na biurku w domu – głównie do gier – i wielu moich kolegów używać go zbyt. Ponieważ system Windows nie bardzo dobrze z partycjami innych niż Windows Pomyślałem, może utworzyć FAT32 partycja na karcie pamięci po bootowalnej partycji Arch Linux. FAT32 jest niemal wszechobecny i jest użyteczny na każdym wspólnym pulpicie systemu operacyjnego na świecie.

Bleh

Niestety to nie działa prosto z bat. Widocznie, Microsoft w swojej nieskończonej mądrości zdecydował, że kart pamięci mają mieć jedną (i tylko jeden) przegroda. W rzeczywistości system Windows odnajdzie pierwszą partycję, a następnie ignoruje wszelkie inne, które także skonfigurować:

Please Format

Błądzić, nie, Nie chcę, aby sformatować partycję instalacji Arch Linuksa

Trick do coraz to działa to, aby oszukać system Windows do myślenia, urządzenie jest nie regularna pamięć USB, ale może półprzewodnikowy dysk twardy co zdarza się być podłączony przez USB. Tak wiem,, jest poważnie głupi, że Windows zachowuje się w ten sposób. Półprzewodnikowy dysk twardy jest po prostu solidny duży (i szybko) Pamięć po wszystkim!

Znalazłem kilka źródeł, jak to zrobić jednak miałem jeszcze, aby dowiedzieć się kilku rzeczy na własną rękę. Swoiście, prowadnice znalazłem albo pominąć niektóre czynności lub nie dostarcza wystarczających informacji o tym gdzie można pobrać pakiet sterowników.

Procedura ta polega na ręcznym zmiana sprzętu i instalacji sterowników “nie podpisał” sterowniki “nie przeznaczony dla sprzętu”. Wiem, że ktoś ma zamiar złamać swój system i mieć do mnie pretensji, więc teraz powiedzieć, że nie ponoszą odpowiedzialności za jakiekolwiek szkody może zrobić do systemu Windows w wyniku tego. Przeczytaj to jeszcze raz. 😛

Instrukcje

remove the highlighted text

kliknij, aby uzyskać większą wersję

Pobierz i rozpakuj sterownik, stworzony przez Hitachi, tutaj. Otwórz plik cfadisk.inf w notatniku (lub ulubionego edytora zwykłego tekstu), i znajdź sekcję oznaczoną [cfadisk_device]. Usuń punkt zaznaczony na prawo:

Zminimalizować (nie zamykaj) redaktor i przejść do ikon na pulpicie – kliknij prawym przyciskiem myszy na Mój komputer i wybierz pr.operties. Wybierz kartę Sprzęt, a następnie wybierz [Device Menedżer]:

System Properties

Znajdź urządzenie pod “Dyski”, kliknij prawym przyciskiem myszy i wybierz kartę pamięci Pr.operties:

Device Manager

Kliknij kartę Szczegóły i rozwijanej w polu na tej stronie, wybierać “Identyfikatory sprzętu”. Kliknij pierwszy wiersz na liście identyfikatorów sprzętu i naciśnij Ctrl C, aby skopiować nazwę:

USB Hardware Ids

Nie zamykaj tego okna, wrócić do notatnika (który został zminimalizowany) i wklej identyfikator sprzętu w przypadku gdy poprzedni treść została usunięta.

Changes pasted into notepad

Zapisz plik w Notatniku i wrócić do okna dialogowego Obiekt urządzenia. Kliknij “Kierowca” Zakładka i kliknij [Update Driver…] przycisk. W oknach, które pojawiają się, wybierać “Nie, nie ten tnazwa”; [Next] -> “Zainstaluj z listy lub sLokalizacja zczególn (Zaawansowany)”; [Next] -> “Don't wyszukiwanie. , Wybiorę sterownik do zainstalowania.”; [Next] -> [Have Disk…].

Unsigned Drivers - Click Continue Anyway

Przejdź do folderu, w którym zapisano zmodyfikowany plik cfadisk.inf. Kliknij [Dobrze]. Znajdziesz

Sterownik nie jest wymienione Hitachi Microdrive. Wybierz tę opcję i kliknij [Next]. Kiedy ostrzeżenia

Pojawi, kliknij [Yto]. Kolejna pojawi się ostrzeżenie dotyczące podobnego problemu (Są “bez znaku” i “nie przeznaczony dla sprzętu” ostrzeżenia o których wspomniałem wcześniej,). Kliknij [Continue każdym razie]:

W tym momencie polecam zamknąć wszystkie okna dialogowe związane z konfiguracją. Wreszcie, wyjąć i ponownie włożyć kartę pamięci do portu USB, a okaże się, że dodatkowe partycje na patyku są dostępne. W najgorszym przypadku, może jeszcze trzeba partycje na dysku jednak trudno jest to ponad. 🙂

Dzielić
Środa, April 22nd, 2009 | Autor:

Łuk 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 “magazyn” 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 jogurt 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. Ważniejsze, yaourt supports installation of applications from Arch’s AUR. The 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.

Ponownie, 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

LUB

pacman -Syu

and follow the given recommendations.

Dzielić
Sobota, March 28th, 2009 | Autor:

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 protokół
  • “użytkownik” the amount of userland time the command used – 43 protokół
  • systhe amount of system time the command used – 6 protokół

(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 wersja (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. 😛

Dzielić
Kategoria: linux  | Tagi: , , , , , , ,  | Zostaw komentarz