заплутаною, здавалося б, непрактичною схемою розділення дисків Linux


0

Нижче наведено вихід df -h на нашій системі Redhat Linux.

$ df -h
/dev/mapper/vg_d0-lv_root
                       50G   41G  5.9G  88% /
tmpfs                  12G     0   12G   0% /dev/shm
/dev/sda1             477M   75M  378M  17% /boot
/dev/mapper/vg_d0-lv_home
                      214G  189M  203G   1% /home

Він був налаштований таким чином нашим хостинг-провайдером, і це виділений сервер. Ми вже встановили деяке важливе програмне забезпечення і почали використовувати його для критично важливих щоденних завдань перед тим, як ми зрозуміли схему розділів (що здається непрактичним для мене, не впевнені, чому така маленька порція присвячена /?). Перш ніж звертатися до свого хостинг-провайдера або шукати інші рішення, я хотів би звернутися до спільноти тут.

Моє головне питання:
Чи є спосіб "об'єднати" /dev/mapper/vg_d0-lv_home розділ з /dev/mapper/vg_d0-lv_root розділ, БЕЗ витирання /dev/mapper/vg_d0-lv_home розділ (який наш /home/ каталог встановлено на).

Також, з другорядного значення, я хотів би знати, якщо хтось міг би зробити висновок про аргументацію цієї схеми розбиття /dev/sda1 - /boot розділ? чому б хтось виділяв такий невеликий простір /? Є tmpfs досить великий? і т.д.

Відповіді:


5

[Читання вашої публікації, я підозрюю, що ви не знаєте, що ви використовуєте логічні томи - це потужний механізм для абстрагування диска з ОС, і, ймовірно, дає рішення вашої проблеми, як показано нижче]

Щоб відповісти на ваш основний запит - ні, ви не можете об'єднатися з розділами LVM.

Тим не менш, в цьому випадку вам не потрібно - ви можете отримати бажаний кінцевий результат, навіть не перезавантажуючи систему! Ви можете просто скопіювати дані з / додому в новий каталог / home2, а потім розмовити / додому і перейменувати / home2 в / home і видалити відображення з fstab.

Після цього ви можете знищити / dev / mapper / lv_d0-lv_home і призначити простір / dev / mapper / vg_d0-lv_root, а потім розгорнути файлову систему.

Якщо вам потрібна інформація про те, як це зробити, дайте мені знати - я не надав їх, тому що він не відповідає на запитання, яке ви задали.

Щодо міркування

Насправді це логічна схема розділення.

/ boot повинен бути на фізичному диску, тому що BIOS нічого не знає про логічні томи. Таким чином, він потребує невеликого диска, який він вміє читати, з якого все може бути завантажено. Цей диск є / dev / sda1, який потім встановлюється як / boot.

У цьому макеті є припущення, що ви бажаєте розділити дані з програм - / dev / mapper / vg_d0-lv_root містить операційну систему та програми, а / home - призначений для даних користувача - хоча це припущення може бути не таким, яким ви хочете його порядок розумний.

50 Gigs для кореневої файлової системи насправді досить багато, якщо врахувати, що базова ОС Linux зазвичай займає всього 2 - 6 концертів - що залишає близько 45 гіг для програм - знову ж таки, це може бути не те, що ви хочете, але його розумний удар в темряві для середньої системи.

tmpfs - це спеціальна файлова система, яка фактично є RAM-диском, що підтримується простором підкачки. Це набагато більший, ніж він повинен бути - якщо що-небудь його великим - але, будучи, що його підтримка SWAP це, ймовірно, розумним, і зазвичай встановлюється ОС.

Додаткова інформація - після коментарів

Спочатку створіть резервні копії. Існує завжди ризик робити жорсткий диск змінює розміри, moreso, якщо ви ще не зробили цього раніше. Я не керував цими командами, тому не вірте їм наосліп.

По-перше, ДУЖЕ основний праймер на LVM -

LVM - Logical Volume Management - приймає диск (або 10) і ділить їх на 3 шари -

Фізичні томи - це розділи, виділені для використання з LVM. Ви можете побачити список фізичних томів з командою "pvs", або в глибині інформації з "pvdisplay".

Групи томів (VG) - це групи фізичних томів. Ви можете мати 1 або більше PV у VG, але не більше 1 VG на PV. Типово, є єдиний VG - хоча, якщо у вас є суміш, наприклад SSD і жорсткі диски, ви можете мати SSD в 1 групі і жорсткі диски в іншому. Ви можете побачити підсумок груп гучності за допомогою команди "vgs" або деталі з "vgdisplay"

Логічні томи (LV) сидять у групах гучності - Знову ж таки, у вас буде багато логічних томів до 1 групи томів. Ви можете побачити підсумок логічних томів з командою "lvs" або деталями з "lvdisplay".

Дивлячись на / dev / mapper / vg_d0-lv_root - ваша група томів буде "vg_d0", а ваш логічний том буде називатися "lv_root".

Мені незручно пропонувати, щоб ви перемістили / var, оскільки у вас набагато більше шансів зламати речі - особливо якщо програма намагається прочитати з / var.

Нижче наведено кроки для збільшення кореневого розділу -

  • Звільнення місця на диску шляхом переміщення вашого домашнього каталогу:

ВХІД В КОРЕН. (Можливо, виникнуть труднощі з відключенням системи, якщо Ви ввійшли в систему як звичайний користувач як звичайні домашні каталоги користувачів знаходяться під / home, а корені / root. Якщо ви не можете увійти як кореневий, Зробіть тимчасовий користувач, змініть там каталог на / tmp і додайте до них "колесо" групи). Увійдіть, як вони, а потім станьте коренем, потім -

mkdir /home2
cp -var /home/* /home2
umount /home
mv /home2 /home

Відредагуйте / etc / fstab і додайте коментар до монтажу лінії / home.

lvremove /dev/mapper/vg_d0-lv_home 

Потім видалити групу томів "lv_home", звільнивши її для повторного використання. Потрібно підтвердити, що ви хочете видалити обсяг. Перш ніж виконувати цю команду, ви повинні переконатися, що все, що було в / вдома, є.

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

Призначення (майже) всього простору кореневому розділу

lvexpand /dev/mapper/vg_d0-lv_root -L +202G 

(Ви можете зробити це точніше, використовуючи "экстенти" - це обсяг даних у LVM - розмір блоку буде відрізнятися залежно від того, як встановлено LVM - ви можете використовувати vgdisplay, щоб побачити доступні розміри замінити -L + 202G на -l + number_of_extents.)

Потім ви ростуть кореневого диска онлайн.

resize2fs /dev/mapper/vg_d0-lv_root

(Зауважте, що деякі дистрибутиви використовують resize2fs, інші використовують resize4fs - обидві команди однакові і працюють на стандартних файлових системах ext4).

Інші думки: Часто корисно не використовувати весь доступний простір у логічному томі - якщо у вас є вільний простір, LVM може дозволити вам робити знімки, які можуть допомогти зі створенням резервної копії зайнятої системи без простоїв або невідповідності, і якщо ви потрібно призначити простір пізніше, ви завжди можете додати його потім. ТІЛЬКИ МОЖЕ ЗРОБИТИ ПАРТІЮ, ЯКУ ЙОГО ПЕРЕБУВАЄТЬСЯ - Зменшення файлової системи може бути виконано лише в автономному режимі. Я рекомендую залишити щонайменше 30 гігабайт, тобто лише розширити LVM на 170 гігабайт, а не повний 203. Ви завжди можете розширити його більше пізніше (за допомогою тих же команд)


2
Не заперечуючи нічого, що ви говорите, у цьому розділі 50G для / буде також включати весь простір для журналів і багато "системних" даних, таких як розташування за замовчуванням для бази даних postgres і myql тощо.
Eric Renouf

2
Існує дійсно логіка для розміщення / var на іншому розділі, якщо ви очікуєте зберегти великі обсяги даних журналу. Я роблю це на своєму сервері журналу. Тим не менш, я взагалі виділяю 20 Гб для / і використовую окремий розділ для / home і, можливо, додаю розділ даних для баз даних або багатокористувацького контенту. 50G насправді здається напрочуд великим. Здається, це дивно, якщо ви використовуєте Windows, так як він намагається поставити все, що в c: але для linux я б сказав, що це відхиляється від норми, будучи більше, а не менше. Вони, напевно, очікують, що ви встановите великі пакети програм.
Frank Thomas

1
BryanK згадував про "хостинг-провайдера". Це може означати, що система використовується як сервер, у такому випадку велика /var або /srv може бути бажаним, можливо, на відміну від великого /home. У цьому випадку може бути доцільно перемістити вміст /home до / файлову систему і налаштувати її так, щоб (можливо, перейменувати) /dev/mapper/vg_d0-lv_home встановлено на /var або /srv (після першого переміщення його вмісту). Є багато сайтів в Інтернеті, які описують призначення різних каталогів і розділів Linux. Пошук по "Linux FHS" може бути інформативним для BryanK.
Rod Smith

Я прагну перевірити це рішення. Я, можливо, зможу зібрати разом кроки, щоб спробувати, хоча я не маю досвіду роботи з fstab або інструментами, необхідними, і дуже ціную список специфіки. Міркування цієї схеми мають сенс, і коментарі тут дуже корисні. /var саме там ми використовуємо простір з журналами і mysql.
BryanK

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