Ulubione sztuczki do partycjonowania i montażu

15

Wszyscy wiemy, że zamontowanie nowej partycji jako / home i może / boot jest niezwykle przydatne. Lub zamontowanie zdalnego katalogu jako / opt może być świetnym narzędziem do udostępniania narzędzi systemowych. Czy są jakieś inne, być może bardziej ezoteryczne, zastosowania dla dodatkowych partycji lub dysków twardych lub sprytne sposoby montowania zewnętrznych woluminów? Może nawet jeśli ktoś ma również maszyny do Windows * dreszcz *, opublikuj kilka fajnych sztuczek obejmujących partycjonowanie i montaż dysku twardego.

Falmarri
źródło

Odpowiedzi:

12

FUSE (system plików w USErspace) pozwala na dostęp do wielu rzeczy jako zwykłych plików (nie jest to wyczerpująca lista pod żadnym względem):

Istnieje również wiele systemów plików FUSE, które przedstawiają widok innego systemu plików z filtrowaniem, zmianą nazwy lub zmodyfikowanymi metadanymi lub zawartością:

  • Zachowaj kopie wszystkich poprzednich wersji plików za pomocą copyfs , waybackfs , ...
  • Rejestruj każdą akcję za pomocą loggedfs
  • Szyfruj pliki w przejrzysty sposób za pomocą encfs
  • Konwertuj treści audio za pomocą mp3fs
  • Zobacz widok tylko do odczytu lub zmień uprawnienia za pomocą bindfs
  • Zobacz częściowy widok tylko do odczytu z filtrem Rofs
  • Konwertuj zestawy znaków nazw plików za pomocą convmvfs
  • Uzyskaj ciopfs bez rozróżniania wielkości liter

Więcej możliwości na stronie FUSE i gdzie indziej. Możesz także łatwo zdefiniować własne w Erlang , Haskell , Lisp , Lua , Ocaml , Perl , Python , ...

Gilles „SO- przestań być zły”
źródło
10

Większość jednorożców ma logicznego menedżera woluminów . Użyj tego.

  • Systemy plików są teraz oznaczone znaczącymi nazwami (jak /dev/mapper/darkstar-home), a nie literami dysków (jak /dev/sda1, oops, to /dev/sdb1dlatego, że uruchomiłem się z podłączonym dyskiem zewnętrznym) lub za pomocą bezpiecznych, ale bez znaczenia UUID.

  • Chcesz przenieść system plików na inny dysk? Utwórz wolumin fizyczny na nowym dysku, dodaj go do grupy woluminów i przenieś wolumin logiczny na nowy wolumin fizyczny. Wszystko odbywa się bez przestojów, nie wymaga demontażu.

  • Podczas tworzenia kopii zapasowej wykonaj migawkę dysku i uruchom kopię zapasową z migawki. W ten sposób kopia zapasowa jest spójnym widokiem systemu plików (tzn. Naprawdę był moment, w którym system plików był w tym stanie). Nie dotyczy to naiwnych kopii zapasowych (np. Plik A jest archiwizowany, następnie program modyfikuje najpierw A, a następnie B, a następnie B jest archiwizowany: kopia zapasowa ma nowe B i stare A).

  • Potrzebujesz powiększyć system plików? Woluminy logiczne nie muszą być ciągłe, więc wystarczy tylko tyle wolnego miejsca, nieważne gdzie.

Gilles „SO- przestań być zły”
źródło
8

Masz kogoś, kto może uzyskać dostęp do twojego serwera tylko przez ftp i jest zamknięty w swoim katalogu domowym, ale zdajesz sobie sprawę, że potrzebuje dostępu do innego katalogu poza jego katalogiem domowym.

Na przykład bob ma dostęp ftp do twojego serwera WWW, ale także chcesz pozwolić mu przeglądać pliki dziennika w /var/logs/httpd/vhosts/bobssite.com/. Problemem jest ponowna konfiguracja wszystkiego, tak aby apache zapisywał dzienniki bobssite.com w folderze domowym bobs, ale możesz użyć opcji powiązania, aby ponownie zamontować folder w ten sposób

mkdir /home/bob/logs
mount --bind /var/logs/httpd/vhosts/bobssite.com /home/bob/logs/

Więcej informacji można znaleźć tutaj .

Richard Holloway
źródło
3
Możesz także użyć bindfs , który jest bardziej elastyczny: nie musisz być rootem, aby go używać, a on może zmieniać własność i uprawnienia w locie.
Gilles „SO- przestań być zły”
7

Większość jednorożców czyści się /tmpprzy rozruchu. Jeśli to zrobisz, nie ma większego sensu przechowywanie zawartości /tmpdysku na pierwszym miejscu. Wiele jednorożców pozwala na przechowywanie systemu plików w pamięci (w razie potrzeby dane zostaną zapisane w swapie). Z jakiegoś powodu, chociaż Linux ma tmpfsna to ochotę, większość dystrybucji nie instaluje się /tmpjako tmpfs. Można to łatwo naprawić za pomocą linii w /etc/fstab:

tmpfs  /tmp  tmpfs  mode=1777

Domyślnie system plików może zwiększyć nawet o połowę twoją pamięć RAM. Jeśli masz dużo swapów, możesz chcieć pozwolić, aby zawierały one większe pliki, np. Aby zezwolić na maksymalnie 2 GB:

tmpfs  /tmp  tmpfs  mode=1777,2g

(Zwiększenie rozmiaru systemu plików ma znikomy narzut; zużycie pamięci wirtualnej rośnie w miarę potrzeby. Nadal dobrym pomysłem jest ograniczenie, ponieważ niekontrolowany program może go zapełnić bardzo szybko i lepiej jest zabraknąć, /tmpniż zabraknąć pamięci dostępne dla procesów).

Gilles
źródło
Możesz dodać size=512MBlub coś podobnego do opcji. Domyślnie tmpfs zajmuje o połowę mniej pamięci RAM, co jest więcej, niż możesz chcieć w przypadku zredukowanego małego systemu plików do wyrzucania
tante
1
Dlaczego miałbyś chcieć zmniejszyć maksymalny rozmiar systemu plików nawet bardziej niż domyślny (co jest bardzo konserwatywne: możesz chcieć przechowywać pliki do rozmiaru pamięci wirtualnej)? (Należy pamiętać, że pamięć wymagana dla systemu plików jest wymagana pamięć do przechowywania faktyczne dane i metadane, plus coś 10-100kB napowietrznych (mierzone na systemie Ubuntu 10.04 głównie bezczynności i386).)
SO- przystanek Gilles”jest zła „
5

Jeśli twój system operacyjny to obsługuje, utwórz wszystkie systemy plików na macierzach RAID 1, nawet jeśli nie są one replikowane. W ten sposób, jeśli kiedykolwiek będziesz musiał przenieść system plików na inny dysk, możesz to zrobić online i szybko, dodając partycję na drugim dysku do macierzy, odbudowując macierz i usuwając pierwszy dysk.

Niektóre systemy LVM mogą kopiować woluminy, więc nie potrzebujesz kolejnych warstw. ZFS robi to bez żadnej pomocy z zewnątrz.

Gilles „SO- przestań być zły”
źródło
2

Związane z wydajnością:

Unikaj zapisywania czasu dostępu do pliku:

-o noatime

Związane z użytecznością:

Możesz użyć alternatywnych nazw urządzeń, np. Etykiet lub identyfikatorów.

Na przykład, aby zidentyfikować mój odtwarzacz MP3, używam nazwy tego urządzenia w moim fstab:

UUID=0C9F-6901

Można wydrukować numery UU podłączonych urządzeń za pomocą polecenia blkid.

Analogicznie do tego, możesz ustawić etykietę w czasie mkfs lub później za pomocą e2fstune i porównywalnych narzędzi. Następnie możesz użyć

LABEL=mylabel

w fstab lub w wierszu poleceń.

maxschlepzig
źródło
2

Staruszek. Trzymaj oprogramowanie na jednym dysku, a dane na innym. Dlatego możesz szukać obu jednocześnie. Umożliwia szybszy dostęp do dysku.

HandyGandy
źródło
1

Lubię mieć osobną partycję na wszystkie dane osobowe, których nie muszę wykonywać, np. Kasy svn, kopie danych, które głównie znajdują się na innym serwerze itp.

fschmitt
źródło
1

Zamontuj obraz .iso jako system plików z pętlą zwrotną. Trzymam w pobliżu wiele plików .iso i może to być przydatny sposób kopiowania plików referencyjnych na obrazie dysku.

stefan@host1:~ $ ls -ld ubuntu-10.04-server-amd64.iso
-rw-r--r-- 1 stefan staff 710412288 2010-06-27 11:51 ubuntu-10.04-server-amd64.iso
stefan@host1:~ $ mkdir ./ubuntu-10.04-server-amd64
stefan@host1:~ $ sudo mount -o loop ubuntu-10.04-server-amd64.iso ./ubuntu-10.04-server-amd64
stefan@host1:~ $ ls ubuntu-10.04-server-amd64
cdromupgrade  doc      isolinux    pics  preseed             ubuntu
dists         install  md5sum.txt  pool  README.diskdefines

Lub, jeśli chcę przeczytać kopię offline instrukcji instalacji, mogę to zrobić z wiersza poleceń:

stefanl @ host1: ~ $ links ubuntu-10.04-server-amd64 / doc / install / manual / en / index.html

Stefan Lasiewski
źródło