Trik partisi dan pemasangan favorit

15

Kita semua tahu bahwa memasang partisi baru sebagai / home dan mungkin / boot sangat berguna. Atau memasang direktori jarak jauh sebagai / opt bisa bagus untuk berbagi alat sistem. Apakah ada yang lain, mungkin lebih esoteris, digunakan untuk partisi tambahan atau hard drive atau cara bagus untuk memasang volume eksternal? Mungkin bahkan jika ada orang yang juga memiliki mesin windows * shudder *, memposting beberapa trik keren yang melibatkan partisi dan pemasangan hard drive.

Falmarri
sumber

Jawaban:

12

FUSE (Filesystem di USErspace) memungkinkan banyak hal dapat diakses sebagai file biasa (bukan daftar lengkap dengan cara apa pun):

Ada juga banyak filesystem FUSE yang menyajikan pandangan dari filesystem lain dengan memfilter, mengubah nama atau memodifikasi metadata atau konten:

  • Simpan salinan semua versi file sebelumnya dengan copyfs , waybackfs , ...
  • Catat setiap tindakan dengan login
  • Enkripsi file dengan encfs
  • Konversi konten audio dengan mp3fs
  • Lihat tampilan hanya baca atau ubah izin dengan bindf
  • Lihat tampilan hanya baca sebagian dengan rofs-filtered
  • Konversi set karakter nama file dengan convmvfs
  • Dapatkan tampilan case-sensitive dengan ciopfs

Lebih banyak kemungkinan di situs FUSE dan di tempat lain. Anda juga dapat dengan mudah menentukan sendiri di Erlang , Haskell , Lisp , Lua , Ocaml , Perl , Python , ...

Gilles 'SO- berhenti menjadi jahat'
sumber
10

Sebagian besar persatuan memiliki manajer volume logis . Gunakan.

  • Filesystem sekarang ditunjuk dengan nama yang bermakna (seperti /dev/mapper/darkstar-home) daripada melalui huruf drive (seperti /dev/sda1, oops, sekarang /dev/sdb1karena saya boot dengan disk eksternal yang terhubung) atau dengan UUID yang aman tetapi tidak berarti.

  • Ingin memindahkan sistem file ke disk lain? Buat volume fisik pada disk baru, tambahkan ke grup volume, dan pindahkan volume logis ke volume fisik baru. Semua dilakukan tanpa downtime, tidak diperlukan unmount.

  • Saat Anda membuat cadangan, ambil snapshot disk dan jalankan backup Anda dari snapshot. Dengan cara itu cadangan adalah pandangan yang konsisten dari sistem file (yaitu, benar-benar ada titik waktu ketika sistem file berada dalam keadaan itu). Ini tidak berlaku dengan cadangan naif (mis. File A dicadangkan, lalu program memodifikasi A pertama lalu B, lalu B dicadangkan: cadangan memiliki B baru dan A lama).

  • Perlu memperbesar sistem file? Volume logis tidak perlu bersebelahan, jadi yang Anda butuhkan adalah ruang kosong yang cukup, apalagi di mana.

Gilles 'SO- berhenti menjadi jahat'
sumber
8

Anda memiliki seseorang yang hanya dapat mengakses server Anda lebih dari ftp dan terbatas pada direktori home mereka tetapi Anda menyadari bahwa mereka memerlukan akses ke beberapa direktori lain yang tidak ada di folder home mereka.

Sebagai contoh, bob memiliki akses ftp ke server web Anda, tetapi Anda juga ingin membiarkannya melihat file log di /var/logs/httpd/vhosts/bobssite.com/. Ini merepotkan untuk mengkonfigurasi ulang semuanya sehingga apache menulis log untuk bobssite.com ke folder home bobs tetapi Anda dapat menggunakan opsi bind untuk membuat ulang folder seperti ini

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

Informasi lebih lanjut dapat ditemukan di sini .

Richard Holloway
sumber
3
Anda juga dapat menggunakan bindf , yang lebih fleksibel: Anda tidak perlu menjadi root untuk menggunakannya, dan itu dapat mengubah kepemilikan dan izin dengan cepat.
Gilles 'SO- stop being evil'
7

Sebagian besar unify bersih /tmpsaat boot. Jika Anda melakukan ini, tidak ada gunanya menyimpan konten /tmppada disk di tempat pertama. Banyak unices memungkinkan sistem file untuk disimpan dalam memori (data akan ditulis dalam swap jika perlu). Untuk beberapa alasan, meskipun Linux memiliki tmpfsuntuk ini, sebagian besar distribusi tidak me-mount /tmpsebagai tmpfs. Mudah diperbaiki dengan garis di /etc/fstab:

tmpfs  /tmp  tmpfs  mode=1777

Secara default, sistem file dapat tumbuh hingga setengah RAM Anda. Jika Anda memiliki banyak swap, Anda mungkin ingin membolehkannya memuat file yang lebih besar, misalnya untuk memungkinkan hingga 2 GB:

tmpfs  /tmp  tmpfs  mode=1777,2g

(Membuat filesystem lebih besar memiliki overhead yang dapat diabaikan; penggunaan memori virtual tumbuh sesuai kebutuhan. Ini masih merupakan ide yang baik untuk memiliki batas karena program pelarian bisa mengisinya dengan sangat cepat, dan lebih baik untuk kehabisan /tmpdaripada kehabisan memori. tersedia untuk proses.)

Gilles
sumber
Anda mungkin ingin menambahkan size=512MBatau sesuatu yang mirip dengan opsi. Secara default tmpfs membutuhkan setengah RAM Anda yang lebih banyak dari yang Anda inginkan untuk sistem file throw-away kecil yang berkurang
tante
1
Mengapa Anda ingin mengurangi ukuran maksimum filesystem bahkan lebih dari standar (yang sangat konservatif: Anda mungkin ingin menyimpan file hingga ukuran memori virtual Anda)? (Perhatikan bahwa memori yang dibutuhkan untuk filesystem adalah memori yang dibutuhkan untuk menyimpan data aktual dan metadata, ditambah sesuatu seperti 10-100kB overhead (diukur pada sebagian besar menganggur Ubuntu 10.04 i386 sistem).)
Gilles 'SO berhenti menjadi jahat '28
5

Jika OS Anda mendukungnya, buat semua sistem file Anda pada array RAID 1, bahkan jika Anda tidak direplikasi. Dengan begitu, jika Anda perlu mentransfer sistem file ke disk yang berbeda, Anda dapat melakukannya secara online dan cepat dengan menambahkan partisi pada disk kedua ke array, membangun kembali array dan menghapus disk pertama.

Beberapa sistem LVM dapat mencerminkan volume, sehingga Anda tidak perlu lapisan lain. ZFS melakukannya tanpa bantuan eksternal.

Gilles 'SO- berhenti menjadi jahat'
sumber
2

Terkait kinerja:

Hindari penulisan waktu akses file:

-o noatime

Terkait kegunaan:

Anda dapat menggunakan nama perangkat alternatif, mis. Label atau uuids.

Misalnya untuk mengidentifikasi pemutar MP3 saya, saya menggunakan nama perangkat ini di fstab saya:

UUID=0C9F-6901

Anda dapat mencetak uuids perangkat yang terhubung melalui perintah blkid.

Analog dengan itu Anda dapat menetapkan label pada waktu mkfs atau lebih baru melalui e2fstune dan alat yang sebanding. Maka Anda bisa menggunakannya

LABEL=mylabel

di fstab atau di baris perintah.

maxschlepzig
sumber
2

Seorang oldie. Simpan perangkat lunak Anda di satu disk, dan data Anda di disk lain. Karena itu, Anda dapat mencari keduanya sekaligus. Membuat akses disk lebih cepat.

HandyGandy
sumber
1

Saya suka memiliki partisi terpisah untuk semua data pribadi yang tidak harus saya backup, mis. Svn checkout, salinan data yang sebagian besar berada di server lain dll

fschmitt
sumber
1

Pasang gambar .iso sebagai sistem file loopback. Saya menyimpan sejumlah file .iso, dan ini bisa menjadi cara praktis untuk menyalin file referensi pada gambar disk.

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

Atau, jika saya ingin membaca salinan offline dari manual instalasi, saya dapat melakukannya dari commandline:

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

Stefan Lasiewski
sumber