
У меня есть сервер, доступный по SSH, и на нем установлен жесткий диск объемом 3,6 ТБ с одним разделом.
Я хочу уменьшить /
раздел до 92 ГБ и создать раздел на 8 ГБ /tmp
и еще один (3,5 ТБ) на /home
... но я не знаю, как это сделать.
root@server4 [/etc]# parted /dev/sda unit s print
Model: HP LOGICAL VOLUME (scsi)
Disk /dev/sda: 7813971632s
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Number Start End Size File system Name Flags
1 2048s 514047s 512000s ext2 boot
2 514048s 7813969919s 7813455872s lvm
root@server4 [/etc]# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
root vg -wi-ao---- 3.61t
swap vg -wi-ao---- 23.62g
tmp vg -wi-ao---- 1.00g
CentOS 6.7 x86_x64
решение1
Следующая информация взята изhttps://rbgeek.wordpress.com/2013/02/11/how-to-reduce-the-root-partition-in-lvm/Это CentOS 6.3, но я не вижу причин, по которым это не может быть применимо и к 6.7.
- Загрузите установочный DVD-диск CentOS и выберите опцию Rescue.
- Пропускайте опции, пока не дойдете до точки, где вы сможете запустить оболочку. (Не позволяйте системе пытаться монтировать файловые системы.)
- Включите LVM в среде восстановления с помощью команд
vgscan
иvgchange -a y
- Запустите
lvdisplay | grep Path
и убедитесь, что корневой раздел, который вы хотите сжать,/dev/vg/root
- Убедитесь, что файловая система чиста, запустив
fsck -f /dev/vg/root
. Если вы получили предупреждение о том, что файловая система смонтирована, то НЕМЕДЛЕННО ОСТАНОВИТЕСЬ и НЕ ПРОДОЛЖАЙТЕ. - Измените размер
root
файловой системы до желаемого размераlvresize --resizefs --size 92G /dev/vg/root
. Это может повторитьсяfsck
; это нормально.
На этом этапе у вас должно быть достаточно места в разделе LVM для расширения и создания новых файловых систем.
- Измените размер
tmp
раздела на новое доступное пространствоlvresize --size 8G /dev/vg/tmp
и расширьте файловую систему.fsck -f /dev/root/tmp; resize2fs /dev/root/tmp
- Создайте
home
файловую систему. Я бы рекомендовал вам изначально создать ее как 1T, а не как весь диск, так как очень легко увеличить размер файловой системы и раздела позже. Запуститеlvcreate --name home --size 1T /dev/vg
- Создайте файловую систему на новой файловой системе
mkfs -t ext3 -L home /dev/vg/home
. Если у вас естьext4
доступ к ней, используйте ее вместоext3
типа файловой системы - Выйдите из оболочки восстановления и перезапустите систему.
Войдите в систему и смонтируйте новую home
файловую систему на/mnt/home
mkdir /mnt/home
mount /dev/vg/home /mnt/home
Переместить все данные из /home в /mnt/home
mv /home/* /mnt/home
Отредактируйте /etc/fstab
и создайте новую запись для /home
. Не забудьте использовать ext4
вместо ext3
, если вы создали файловую систему таким образом ранее
LABEL=home /home ext3 defaults 0 2
Размонтируйте новую файловую систему домашнего каталога и перемонтируйте ее туда, где она должна быть.
umount /mnt/home
mount /home
Перезагрузите еще раз для верности. По крайней мере, выйдите из системы, но я бы рекомендовал полную перезагрузку.