Я закінчив, і переділ спрацював. Однак, оскільки в обох посібниках відсутні місця, я збираюся підсумувати те, що я зробив. Зверніть увагу, що я замінив своє ім'я користувача zzzz
та ім'я мого комп'ютера xxxxxxx
. Крім того, всі команди повинні бути запущені як root, якщо не зазначено інше.
Спочатку я створив резервну копію:
tar -zcvf /media/e14be279-8c11-450a-b52c-1493cff3c632/xxxxxxx-home.tar.gz --exclude=/home/zzzz/Downloads /home
Це створює стиснуте резервну копію каталогу / home та розміщує його на моєму зовнішньому диску. (Зверніть увагу, що ваш зовнішній диск матиме інший шлях.)
Тепер вам потрібно перезапустити в однокористувацький режим.
reboot
Коли комп'ютер знову вмикається, потрібно шукати такий екран:
Booting Centos 2.6.32-279.22.1.el6.x86_64 in 3 seconds...
Натисніть будь-яку клавішу, щоб перервати це. Ви повинні побачити такий екран:
Натисніть a, потім пробіл, а потім введіть single
. Натисніть Enter.
Ви повинні побачити такий рядок:
[root@xxxxxxx /] #
Введіть такі команди:
df -h
Він повинен показати вам Size
, Used
і Avail
. Нас цікавить Used
.
Запишіть, скільки місця використовується об'єм вашого будинку. Нам це знадобиться пізніше.
umount /home
e2fsck -f /dev/mapper/vg_xxxxxxx-lv_home
Пригадайте, скільки місця займає об'єм вашого будинку? Подвійно це і віддай це команді. Наприклад, у мене в домашньому каталозі було 15 гігабайт, тому я розмістив його до 30 гігабайт.
resize2fs /dev/mapper/vg_xxxxxxx-lv_home 30G
Попередження . Наступним кроком є втрата даних. Переконайтеся , що ви розмістили розмір більше, ніж попередня команда. Додайте 5 гігабайт, щоб бути впевненим.
lvresize -L 35G vg_xxxxxxx/lv_home
Скажіть кореневому розділу використовувати весь той простір, який ми щойно звільнили.
lvresize -l +100%FREE vg_xxxxxxx/lv_root
resize2fs /dev/mapper/vg_xxxxxxx-lv_root
Скопіюйте свої дані в кореневий розділ
mount -t ext4 /dev/mapper/vg_xxxxxxx-lv_home /mnt/home
ls /mnt/home
cp -a /mnt/home/. /home/
(До речі, -a
це важливо, тому що в іншому випадку все матиме root, а ви цього не хочете.)
Швидко перевірте, чи правильно скопійовані дані:
ls -lR /home
Тепер ми видаляємо домашній розділ і повідомляємо root знову зайняти новий простір.
umount /mnt/home
lvremove /dev/mapper/vg_xxxxxxx-lv_home
lvresize -l +100%FREE vg_xxxxxxx/lv_root
resize2fs /dev/mapper/vg_xxxxxxx-lv_root
У цей момент я зробив велику помилку, з якої можна дізнатися. Я перезавантажився, і коли система відновилася, вона відмовилася монтувати мій кореневий розділ як читання-запис, оскільки не могла змонтувати мій / домашній розділ. Отже, перед перезавантаженням ми набираємо текст
nano /etc/fstab
Один із цих рядків повідомляє системі змонтувати розділ / home. Поставте #
перед цим. Натисніть Ctrl-O, Enter, Ctrl-X. Тепер ви можете перезавантажити.
(Гіпотетично, якщо ви забули редагувати fstab, як я, команда встановити ваш кореневий розділ - це mount -n -o remount -t ext2 /dev/vg_xxxxxxxx/lv_root /
)
/
обсяг, чи не в цьому полягає використання LVM?