Улюблені трюки щодо розділення та монтажу


15

Всі ми знаємо, що монтаж нового розділу як / home та, можливо, / boot є надзвичайно корисним. Або монтаж віддаленого каталогу як / opt може бути чудовим для спільного використання системних інструментів. Чи є інші, можливо більш езотеричні, використання для додаткових розділів або жорстких дисків або чудових способів монтажу зовнішніх томів? Можливо, навіть якщо у когось також є Windows машини * здригаються *, опублікуйте кілька прикольних хитрощів, пов’язаних із розділенням та встановленням жорсткого диска.

Відповіді:


12

FUSE (файлова система в USErspace) дозволяє багатьом речам бути доступними як звичайні файли (не вичерпний список будь-якими способами):

  • віддалені файли, доступ до яких здійснюється через FTP
  • віддалені файли, доступ до яких здійснюється через ssh
  • віддалені файли, доступ до яких здійснюється через WebDAV
  • файли в архівах
  • файли всередині не запущеного зображення віртуальної машини з xmount
  • все, що схоже на файл до програми Gnome
  • Блоги Blogger
  • Flickr

Існує також багато файлових систем FUSE, які представляють вигляд іншої файлової системи з фільтруванням, перейменуванням або зміною метаданих або вмісту:

  • Зберігайте копії всіх попередніх версій файлів із copyfs , waybackfs , ...
  • Реєструйте всі дії за допомогою loggedfs
  • Шифруйте файли прозоро за допомогою encfs
  • Перетворити аудіовміст у формат mp3f
  • Перегляньте подання, доступне лише для читання, або змінити дозволи з bindfs
  • Перегляньте часткове подання лише для читання з відфільтрованим rofs
  • Перетворити набори символів імен файлів за допомогою convmvfs
  • Отримайте нечутливий до регістру вигляд із ciopfs

Більше можливостей на сайті FUSE та інших місцях. Ви також можете легко визначити власну в Erlang , Haskell , Lisp , Lua , Ocaml , Perl , Python , ...


10

Більшість уніцій мають логічний диспетчер томів . Використай це.

  • Тепер файлові системи позначаються значущими іменами (на кшталт /dev/mapper/darkstar-home), а не літерами диска (наприклад /dev/sda1, ой, зараз це /dev/sdb1тому, що я завантажився із підключеним зовнішнім диском) або безпечними, але безглуздими UUID.

  • Хочете перемістити файлову систему на інший диск? Створіть фізичний том на новому диску, додайте його до групи томів і перемістіть логічний том на новий фізичний том. Все зроблено без простоїв, не потрібно робити демонтаж.

  • Коли ви робите резервну копію, зробіть знімок диска та запустіть резервну копію із знімка. Таким чином резервне копіювання - це послідовне уявлення про файлову систему (тобто, дійсно був момент, коли файлова система перебувала в такому стані). Це не стосується наївних резервних копій (наприклад, резервне копіювання файлу A, потім програма змінює спочатку A, потім B, потім B - резервна копія: резервна копія має новий B і старий A).

  • Потрібно збільшити файлову систему? Логічні томи не повинні бути суміжними, тому все, що вам потрібно, - це достатньо вільного місця, неважливо, де.


8

У вас є хтось, хто може отримати доступ до вашого сервера лише через ftp і обмежений їх домашнім каталогом, але ви розумієте, що їм потрібен доступ до якоїсь іншої директорії, не в домашній папці.

Наприклад, bob має ftp доступ до вашого веб-сервера, але також ви хочете дозволити йому переглядати файли журналів у /var/logs/httpd/vhosts/bobssite.com/. Перенастроїти все так, що апач пише журнали для bobssite.com до домашньої папки bobs, але ви можете скористатися опцією прив’язки, щоб повторно налаштувати цю папку.

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

Більше інформації можна знайти тут .


3
Ви також можете використовувати bindfs , який є більш гнучким: для його використання не потрібно мати root, і він може змінювати право власності та дозволи на ходу.
Жиль "ТАК - перестань бути злим"

7

Більшість єдиноборців чистять /tmpпід час завантаження. Якщо ви це зробите, не має особливого сенсу зберігати вміст /tmpна диску в першу чергу. Багато уніцій дозволяють зберігати файлову систему в пам'яті (при необхідності дані записуються в своп). Чомусь, хоча Linux має tmpfsдля цього, більшість дистрибутивів не працює /tmpяк tmpfs. Це легко виправити за допомогою рядка в /etc/fstab:

tmpfs  /tmp  tmpfs  mode=1777

За замовчуванням файлова система може вирости до половини вашої оперативної пам’яті. Якщо у вас багато swap, ви можете дозволити йому містити більші файли, наприклад, до 2 Гб:

tmpfs  /tmp  tmpfs  mode=1777,2g

(Збільшення розміру файлової системи має незначні витрати; використання віртуальної пам’яті зростає в міру необхідності. Це все-таки хороша ідея мати обмеження, тому що відбіжна програма може заповнити її дуже швидко, і краще вичерпати, /tmpніж не вистачати пам'яті доступний для процесів.)


Ви можете додати параметри size=512MBабо щось подібне. За замовчуванням tmpfs займає половину оперативної пам’яті, що більше, ніж ви могли б захотіти, для зменшеної невеликої файлової системи
tante

1
Чому ви хочете зменшити максимальний розмір файлової системи навіть більше, ніж за замовчуванням (що дуже консервативно: можливо, ви захочете зберігати файли до розміру віртуальної пам'яті)? (Зверніть увагу , що обсяг пам'яті , необхідний для файлової системи є обсяг пам'яті , необхідний для зберігання фактичних даних і метаданих, а також що - щось на зразок 10-100kB накладних витрат (вимірюється на основному простою Ubuntu 10.04 i386 системи).)
SO- зупинка Жиля будучи злі '28

5

Якщо ваша ОС підтримує це, створіть усі ваші файлові системи на масивах RAID 1, навіть якщо вони не реплікуються. Таким чином, якщо вам коли-небудь знадобиться перенести файлову систему на інший диск, ви можете зробити це в режимі он-лайн та швидко, додавши до масиву розділ на другому диску, відновивши масив та видаливши перший диск.

Деякі системи LVM можуть дзеркально відображати обсяги, тому вам не потрібні інші шари. ZFS робить це без сторонньої допомоги.


2

Ефективність:

Уникайте написання часу доступу до файлів:

-o noatime

Користувальницькі стосунки:

Ви можете використовувати альтернативні назви пристроїв, наприклад, етикетки або uuids.

Наприклад, для ідентифікації мого MP3-плеєра я використовую це ім’я пристрою у своєму fstab:

UUID=0C9F-6901

Ви можете надрукувати uuids підключених пристроїв за допомогою команди blkid.

Аналогічно тому, ви можете встановити мітку в mkfs час або пізніше за допомогою e2fstune та подібних інструментів. Тоді можна використовувати

LABEL=mylabel

у fstab або в командному рядку.


2

Старий. Зберігайте програмне забезпечення на одному диску, а ваші дані - на іншому. Тому ви можете шукати обох одночасно. Сприяє більш швидкому доступу до диска.


1

Мені подобається мати окремий розділ для всіх особистих даних, які мені не потрібно робити резервні копії, наприклад, SVN-каси, копії даних, які в основному знаходяться на іншому сервері тощо


1

Змонтувати зображення .iso як файльну систему із зворотним зв'язком. Я зберігаю ряд файлів .iso, і це може бути зручним способом копіювання файлів довідки на зображення диска.

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

Або якщо я хочу прочитати офлайн-копію посібника з установки, я можу це зробити з командного рядка:

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.