Збільште корінний розділ, зменшивши / home


15

Привіт, мені потрібно збільшити простір кореневих розділів шляхом зменшення / home, в Centos 6.6, моя ситуація така:

/dev/mapper/VolGroup-lv_root      50G   46G  1,6G  97% / 
tmpfs                            1,9G     0  1,9G   0% /dev/shm 
/dev/sda1                        477M   61M  391M  14% /boot 
/dev/mapper/VolGroup-lv_home     140G  3,9G  129G   3% /home

Це можливо?

Відповіді:


17

Я б не робив онлайн, але я думаю, що це можливо. Я думаю, ви використовуєте ext4.

  1. umount / додому

    $ umount /home
    
  2. зменшити / home файлову систему

    $ fsck -f /dev/mapper/VolGroup-lv_home
    $ resize2fs /dev/mapper/VolGroup-lv_home 80G
    
  3. зменшити / домашній логічний обсяг

    $ lvreduce -L -40G /dev/mapper/VolGroup-lv_home
    
  4. змінити розмір / home-розділу до розміру LV

    $ resize2fs /dev/mapper/VolGroup-lv_home
    
  5. розширити логічний том / root

    $ lvextend -L +40G /dev/mapper/VolGroup-lv_root
    
  6. розширити файлову систему / root

    $ fsck -f /dev/mapper/VolGroup-lv_root
    $ resize2fs /dev/mapper/VolGroup-lv_root
    
  7. кріплення / додому

    $ mount /home
    

чи є шанси втратити дані про будинок?
Рахул Шарма

1
Для мене добре працювали. Єдине, чого я не міг зробити, це заклик fsck в (6), оскільки гучність була встановлена.
помаранчевий

4

Джодка має рацію. Ось процедура.

umount /home
e2fsck -f /dev/mapper/vg_oracle-lv_home
resize2fs /dev/mapper/vg_oracle-lv_home 20G
lvreduce -L 20G /dev/mapper/vg_oracle-lv_home
lvextend -l +100%FREE /dev/mapper/vg_oracle-lv_root
resize2fs /dev/mapper/vg_oracle-lv_root
mount /home

Реф. Онлайн розмір розділів LVM


1

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

Вам потрібно буде завантажитися у зовнішній ОС (наприклад, використовувати живий компакт-диск) для виконання цих завдань. Я рекомендую вам створити резервну копію будь-яких розумних даних, перш ніж робити що-небудь з розділами.


Я не думаю, що це правда. Ви не думаєте, що моя відповідь спрацює?
Жодка Лимон

Це взагалі вірно, або, принаймні, це взагалі вірно, якщо ви хочете зробити це безпечно. Зазвичай інструменти не дозволяють змінювати встановлені перегородки. Я провів трохи більше досліджень і виявив це в askubuntu: askubuntu.com/questions/24027/… Отже, я вважаю, що ext4 є винятком з того, що я сказав, і ви можете це робити на ходу (отже, ваша відповідь повинна робота)
dave_alcarin

ОП має не традиційні розділи, а логічні обсяги LVM, які є більш гнучкими, ніж розділи. Тип файлової системи, яка може бути змінена в режимі он-лайн, також буде необхідною умовою. Зауважте, що деякі файлові системи, такі як XFS, можуть бути розширені, але не скорочуватися під час монтажу (насправді, скорочення існуючої файлової системи XFS взагалі не підтримується).
telcoM

1

Якщо ви можете використовувати GUI, то за допомогою system-config-lvm це можна зробити простим графічним способом.


0

Це працювало для мене:

mount /home

fsck /dev/mapper/vg_kaps-lv_home

esfsck -f /dev/mapper/vg_kaps-lv_home

resize2fs /dev/mapper/vg_kaps-lv_home 100G

lvreduce -L 100G /dev/mapper/vg_kaps-lv_home


lvextend -L +200G /dev/mapper/vg_kaps-lv_root

resize2fs /dev/mapper/vg_kaps-lv_root

mount /home

Врятувало мене багато робочого часу

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