Favori bölümleme ve montaj hileleri


15

Hepimiz biliyoruz ki yeni bir bölüm / home ve belki / boot olarak montajı son derece yararlıdır. Veya / opt olarak uzak bir dizini monte etmek sistem araçlarını paylaşmak için harika olabilir. Ek bölümler veya sabit sürücüler için başka harici, daha ezoterik kullanımlar veya harici birimler monte etmek için şık yollar var mı? Belki de kimse Windows makineleri * shudder * olsa bile, bölümleme ve sabit sürücü montajı içeren bazı serin hileler yayınlayın.

Yanıtlar:


12

FUSE (USErspace'deki Dosya Sistemi) birçok şeyin sıradan dosyalar olarak erişilebilir olmasına izin verir (hiçbir şekilde ayrıntılı bir liste değildir):

Filtreleme, yeniden adlandırma veya değiştirilmiş meta veri veya içerikle başka bir dosya sisteminin görünümünü sunan birçok FUSE dosya sistemi de vardır:

FUSE sitesinde ve başka yerlerde daha fazla olasılık . Ayrıca kolayca Erlang , Haskell , Lisp , Lua , Ocaml , Perl , Python , ...


10

Çoğu birleşimin mantıksal bir birim yöneticisi vardır . Kullanın.

  • Dosya sistemleri artık /dev/mapper/darkstar-homesürücü harfleri yerine anlamlı adlarla (gibi ) belirtilmiştir (örneğin /dev/sda1, ayy, şimdi /dev/sdb1takılı bir harici diskle başlattığım için) veya güvenli ama anlamsız UUID'lerle.

  • Bir dosya sistemini farklı bir diske taşımak mı istiyorsunuz? Yeni diskte fiziksel bir birim oluşturun, birim grubuna ekleyin ve mantıksal birimi yeni fiziksel birime taşıyın. Tümü kesinti olmadan yapılır, sökülmesi gerekmez.

  • Yedekleme yaparken diskin anlık görüntüsünü alın ve yedeklemenizi anlık görüntüden çalıştırın. Bu şekilde yedekleme, dosya sisteminin tutarlı bir görünümüdür (yani, dosya sisteminin bu durumda olduğu bir zaman vardı). Bu, naif yedeklemeler için geçerli değildir (örn. A dosyası yedeklenir, daha sonra bir program önce A sonra B'yi değiştirir, sonra B yedeklenir: yedekte yeni B ve eski A bulunur).

  • Bir dosya sistemini büyütmeniz mi gerekiyor? Mantıksal hacimlerin bitişik olması gerekmez, bu yüzden ihtiyacınız olan tek şey yeterli boş alan, nerede olduğunu boş verin.


8

Sunucunuza yalnızca ftp üzerinden erişebilen ve ana dizinleriyle sınırlı olan birisine sahipsiniz, ancak ana klasöründe olmayan başka bir dizine erişmeleri gerektiğini anlıyorsunuz.

Örneğin bob'un web sunucunuza ftp erişimi vardır, ancak /var/logs/httpd/vhosts/bobssite.com/ adresindeki günlük dosyalarını görüntülemesine izin vermek istersiniz. Apache'nin bobssite.com günlüklerini bobs home klasörüne yazması için her şeyi yeniden yapılandırmak bir güçlüktür, ancak klasörü bu şekilde yeniden monte etmek için bind seçeneğini kullanabilirsiniz

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

Daha fazla bilgiyi burada bulabilirsiniz .


3
Daha esnek olan bindfs'yi de kullanabilirsiniz : kullanmak için root olmanız gerekmez ve sahiplik ve izinleri anında değiştirebilir.
Gilles 'SO- şeytan olmayı bırak'

7

Çoğu unices /tmpönyüklemede temizlenir . Bunu yaparsanız /tmp, diskteki içeriği ilk etapta depolamanın pek bir anlamı yoktur . Birçok unice, bir dosya sisteminin bellekte depolanmasına izin verir (gerekirse veriler takasta yazılır). Nedense, Linux olsa bile tmpfsbunun için, çoğu dağıtımları bağlanmaz /tmpolarak tmpfs. Şurada bir çizgi ile kolayca giderilir /etc/fstab:

tmpfs  /tmp  tmpfs  mode=1777

Varsayılan olarak, dosya sistemi RAM'inizin yarısına kadar büyüyebilir. Çok fazla takasınız varsa, örneğin 2 GB'a kadar izin vermek için daha büyük dosyalar içermesine izin vermek isteyebilirsiniz:

tmpfs  /tmp  tmpfs  mode=1777,2g

Bu kaçak bir program çok hızlı doldurmak çünkü bir limitin yine de iyi bir fikirdir sanal bellek kullanımı gerekli büyür olarak ve tükendi daha iyidir;. (Dosya sistemi büyük Yapımı ihmal edilebilir yüke sahiptir /tmpbellek yetersiz çalışmasına daha işlemler için kullanılabilir.)


size=512MBSeçenek eklemek veya seçeneklere benzer bir şey isteyebilirsiniz . Varsayılan tmpfs olarak daha istiyorsun diye azaltılmış küçük kullanılıp atılan dosya sistemi içindir yarısını RAM alır
tante

1
Neden dosya sisteminin maksimum boyutunu varsayılandan daha fazla azaltmak istersiniz (ki bu çok tutucu: dosyaları sanal bellek boyutunuza kadar saklamak isteyebilirsiniz)? (Dosya sistemi için gereken belleğin, gerçek verileri ve meta verileri depolamak için gereken bellek, artı 10–100kB ek yük gibi bir şey olduğunu unutmayın (çoğunlukla boş bir Ubuntu 10.04 i386 sisteminde ölçülmüştür).)
Gilles'in SO- kötü olması '

5

İşletim sisteminiz destekliyorsa, RAID 1 dizilerindeki tüm dosya sistemlerinizi çoğaltılmasanız bile yapın. Bu şekilde, dosya sistemini farklı bir diske aktarmanız gerekirse, ikinci diskteki bölümü diziye ekleyerek, diziyi yeniden oluşturarak ve ilk diski çıkararak bunu çevrimiçi ve hızlı bir şekilde yapabilirsiniz.

Bazı LVM sistemleri hacimleri yansıtabilir, bu nedenle başka katmanlara ihtiyacınız yoktur. ZFS bunu harici bir yardım almadan yapar.


2

Performansla ilgili:

Dosya erişim süresi yazma işleminden kaçının:

-o noatime

Kullanılabilirlik ile ilgili:

Etiketler veya uuids gibi alternatif cihaz adları kullanabilirsiniz.

Örneğin MP3 çalarımı tanımlamak için bu cihaz adını fstab'ımda kullanıyorum:

UUID=0C9F-6901

Bağlı aygıtların uuidlerini blkid komutu ile yazdırabilirsiniz.

Buna benzer şekilde e2fstune ve karşılaştırılabilir araçlar aracılığıyla mkfs'de veya daha sonra bir etiket ayarlayabilirsiniz. Sonra kullanabilirsiniz

LABEL=mylabel

fstab veya komut satırında.


2

Bir ihtiyar. Yazılımınızı bir diskte ve verilerinizi başka bir diskte tutun. Bu nedenle her ikisini de aynı anda arayabilirsiniz. Daha hızlı disk erişimi sağlar.


1

Yedeklemek zorunda olmadığım tüm kişisel veriler için ayrı bir bölüme sahip olmayı seviyorum, örneğin svn check-out'lar, esas olarak başka bir sunucuda bulunan verilerin kopyaları vb.


1

Bir .iso görüntüsünü geri döngü dosya sistemi olarak bağlayın. Etrafta birkaç .iso dosyası saklıyorum ve bu, disk imajındaki referans dosyalarını kopyalamanın kullanışlı bir yolu olabilir.

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

Veya, kurulum kılavuzunun çevrimdışı bir kopyasını okumak istersem bunu komut satırından yapabilirim:

stefanl @ host1: ~ $ bağlantılar ubuntu-10.04-server-amd64 / doc / install / manual / en / index.html

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.