Я сделал, и переразметка сработала. Однако, поскольку в обоих руководствах отсутствуют области, я собираюсь подвести итог тому, что я сделал. Обратите внимание, что я заменил свое имя пользователя на 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
В этот момент я допустил большую ошибку, из которой можно извлечь уроки. Я перезагрузился, и когда система вернулась к работе, она отказалась смонтировать мой корневой раздел как чтение-запись, потому что не смогла смонтировать мой / home раздел. Итак, перед перезагрузкой набираем
nano /etc/fstab
Одна из этих строк скажет системе смонтировать раздел / home. Положите #
перед ним. Нажмите Ctrl-O, Enter, Ctrl-X. Теперь вы можете перезагрузиться.
(Гипотетически, если вы забудете отредактировать fstab, как я, команда для монтирования вашего корневого раздела будет такой mount -n -o remount -t ext2 /dev/vg_xxxxxxxx/lv_root /
)
/
объем, не в этом ли смысл использования LVM?