Куди йдуть файли, якщо ви змонтуєте диск у папку, яка вже містить файли?


32

Я просто випадково встановив новий диск у папку, яка вже містила файли. Мені не байдуже до них і вони є деінде, але ця папка зараз видається порожньою. Мені цікаво, що сталося з файлами. Вони просто видалені Linux?


Вони нікуди не «ходять». Ви просто не можете їх побачити.
Шадур

14
Вони йдуть туди ж, куди ходять персонажі з книг, коли ти їх не читаєш.
Ендрю Білс

5
Це одна з кумедних функцій / особливостей монтажу, якими я іноді користуюся / зловживаю, щоб знати стан деяких речей. У деяких точках монтажу (в каталозі) я залишу порожній файл not mountedтак, що якщо я перегляну його, я відразу зрозумію, що він не був змонтований з будь-якої причини.
вбивця

Відповіді:


37

Просто "затінили" і знову з'являться, коли їх відключають. :)

Насправді файли є "недоторканими", і якщо вам потрібно дістатись до них відразу, без демонтажу, це можна вирішити за допомогою так званого bindкріплення:

mount --bind /Original/FS/Mount/Point /Somewhere/Else

Це працює (так), тому що, коли ви просите ядро ​​встановити файлову систему до якоїсь точки монтажу, ядро ​​розглядає цю точку монтування як "порт перегляду" для файлової системи, яку ви монтуєте, тому очікується, що ви побачите там змонтований вміст FS .

Але це не єдиний спосіб комбінування цих "шарів" FSes до єдиного перегляду. Існує так званий підхід " з'єднання кріплення " (смішно знати, що це "центральна концепція в Плані 9", BTW). В Linux ви можете використовувати Aufs , які ніколи не пробивались в основне ядро, або, на даний момент (з 3.18), OverlayFS - це було .


21

Щойно змонтована файлова система - це як накладення, яке приховує частину початкової файлової системи. Існує хитрість доступу до файлів, як, наприклад, кріплення прив’язки, як описано poige. В Linux мені особисто подобається те, що ви можете монтувати файлову систему не раз у різних точках монтування. Таким чином, ви можете чудово монтувати кореневу файлову систему /як на, так і на /mnt. Це стане в нагоді під час налагодження втраченого місця / втрачених файлів / підрахунку використання диска / ...

Gotcha:

  • Старі файли все ще є і займають багато місця . Поширеною помилкою є відсутність дискового простору у файлах, прихованих кріпленням. Наприклад, коли ви випадково записали великі файли в каталог і в якийсь час вирішили встановити на ньому файлову систему. Наприклад, випадково запустивши велику базу даних, перш ніж файлова система журналу була належним чином встановлена ​​...
  • Коли програма має відкритий файл, який згодом прихований за допомогою знову встановленої файлової системи, програма не піклується про нього і успішно продовжує використовувати "прихований" файл, поки не закриє його. З цього моменту цей файл стає невидимим для процесу, поки нова файлова система не буде відключена і знову з'явиться базовий каталог.

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