Linux: где именно сохраняется файл при наличии нескольких логических томов?

В основном я работал в среде Windows и до сих пор очень плохо разбираюсь во всем, что связано с Linux, поэтому, скорее всего, мне не хватает базовых концепций Linux. При этом у меня есть вопросы о логических томах и их взаимодействии с файлами:

Я должен использовать машину с Ubuntu (которую я не настраивал). На этой машине есть физический том /dev/sda2, который находится в группе томов vg0. Эта группа томов vg0 имеет 4 логических тома: lv1, смонтированный на /, lv2, смонтированный на /boot, lv3, смонтированный на /var и lv4, смонтированный на /tmp

Мои вопросы заключаются в следующем:

  1. Если я сохраню файл (например, foo.txt) в каталоге /var, будет ли он сохранен на логическом томе lv3(/var)?
  2. Если логический том lv3(/var) заполнен и я пытаюсь сохранить файл foo.txt в каталоге /var, будет ли он сохранен на логическом томе lv1(/) (в конце концов, /var в /) ?
  3. Если том lv1(/) заполнен и я попытаюсь сохранить foo.txt где-нибудь за пределами /var (например, в /home), будет ли он сохранен на логическом томе lv3(/var) ?
  4. Какой может быть смысл иметь все эти логические тома, не будет ли 1 том на / не намного проще?
  5. Из моих вопросов совершенно очевидно, что я не очень понимаю отношения между логическими томами, точками монтирования и файлами. Есть ли где-нибудь хороший учебник, где я мог бы обучаться?

Заранее спасибо.


person Cheradenine Zakalwe    schedule 11.03.2021    source источник


Ответы (1)


  1. Да, поскольку lv3 монтируется на /var, все файлы, помещенные в /var, идут туда.
  2. Нет, особых случаев, когда устройство заполнено, не бывает — вы просто получаете ошибку «устройство заполнено». Несмотря на то, что /var выглядит потомком /, это было переопределено установкой уровня 3 на /var.
  3. Нет, опять же потому, что особых случаев полной загрузки устройства нет. Ему все равно, он просто пытается поместить файл туда, куда он идет.
  4. Да, гораздо проще иметь все это в /. Но это может вызвать проблемы. Например, /boot часто представляет собой собственный том, поэтому вы не можете его заполнить и помешать работе вашей системы, если вы загрузите кучу вещей в свою домашнюю папку. Существуют разные взгляды на то, насколько/насколько мало вы должны разделять файловую систему на разные тома. Это всего лишь мнение, но эти мнения основаны на различных вариантах использования и проблемах.
  5. У меня нет отличного ответа, кроме как использовать поисковую систему по вашему выбору! Честно говоря, когда вы начинаете, это не имеет большого значения, если у вас есть место для размещения ваших вещей! Если вы новичок, было бы неплохо просто поместить все в один том — при условии, что вы следите за ним и не даете ему переполниться.
person izzy    schedule 11.03.2021
comment
Большое спасибо за четкие и точные ответы. Теперь я понимаю, почему наличие /boot (или даже /tmp) на отдельном томе может быть хорошей идеей. Я до сих пор не понимаю, почему это полезно для /var, но эй, я должен работать с тем, что мне дали. Что касается учебника, я нашел сайты, подробно объясняющие LVM, другие объясняющие, что такое точки монтирования, но ничего, что могло бы ответить на мои вопросы так ясно, как вы. Думаю, мой гугл-фу не на высоте. В любом случае, еще раз спасибо! - person Cheradenine Zakalwe; 11.03.2021
comment
Честно говоря, я понятия не имею, почему это полезно для /var :) Хотя я думаю, что это связано с тем, что если что-то пойдет не так и заполнит /var, это не сломает всю вашу систему. - person izzy; 11.03.2021
comment
LVM не является обязательным, он используется как слой между вашим диском и вашей системой. Таким образом, у вас может быть 1 диск, а ваша система думает, что у вас 4, или у вас может быть 4 диска, а ваша система думает, что у вас 1. - person izzy; 11.03.2021