SSH: Уменьшение корневого раздела

SSH: Уменьшение корневого раздела

У меня есть сервер, доступный по 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.

  1. Загрузите установочный DVD-диск CentOS и выберите опцию Rescue.
  2. Пропускайте опции, пока не дойдете до точки, где вы сможете запустить оболочку. (Не позволяйте системе пытаться монтировать файловые системы.)
  3. Включите LVM в среде восстановления с помощью команд vgscanиvgchange -a y
  4. Запустите lvdisplay | grep Pathи убедитесь, что корневой раздел, который вы хотите сжать,/dev/vg/root
  5. Убедитесь, что файловая система чиста, запустив fsck -f /dev/vg/root. Если вы получили предупреждение о том, что файловая система смонтирована, то НЕМЕДЛЕННО ОСТАНОВИТЕСЬ и НЕ ПРОДОЛЖАЙТЕ.
  6. Измените размер rootфайловой системы до желаемого размера lvresize --resizefs --size 92G /dev/vg/root. Это может повториться fsck; это нормально.

На этом этапе у вас должно быть достаточно места в разделе LVM для расширения и создания новых файловых систем.

  1. Измените размер tmpраздела на новое доступное пространство lvresize --size 8G /dev/vg/tmpи расширьте файловую систему.fsck -f /dev/root/tmp; resize2fs /dev/root/tmp
  2. Создайте homeфайловую систему. Я бы рекомендовал вам изначально создать ее как 1T, а не как весь диск, так как очень легко увеличить размер файловой системы и раздела позже. Запуститеlvcreate --name home --size 1T /dev/vg
  3. Создайте файловую систему на новой файловой системе mkfs -t ext3 -L home /dev/vg/home. Если у вас есть ext4доступ к ней, используйте ее вместо ext3типа файловой системы
  4. Выйдите из оболочки восстановления и перезапустите систему.

Войдите в систему и смонтируйте новую 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

Перезагрузите еще раз для верности. По крайней мере, выйдите из системы, но я бы рекомендовал полную перезагрузку.

Связанный контент