Как уменьшить / home и добавить больше места в CentOS7

Файловая система CentOS 7 - XFS , и resize2fs не работает. Мне нужно сжать / home до 400 ГБ и добавить 100 ГБ к / . Что мне делать?

# df -h
Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/centos-root   50G   50G  341M 100% /
devtmpfs                 7.8G     0  7.8G   0% /dev
tmpfs                    7.8G   84K  7.8G   1% /dev/shm
tmpfs                    7.8G  778M  7.0G  10% /run
tmpfs                    7.8G     0  7.8G   0% /sys/fs/cgroup
/dev/sda1                497M  241M  257M  49% /boot
tmpfs                    1.6G   16K  1.6G   1% /run/user/42
tmpfs                    1.6G     0  1.6G   0% /run/user/0
/dev/mapper/centos-home  500G   20G  480G   4% /home

Вывод lvs, vgs и pvs:

[root@localhost]~# lvs -v
    Using logical volume(s) on command line.
  LV   VG     #Seg Attr       LSize   Maj Min KMaj KMin Pool Origin Data%  Meta%  Move Cpy%Sync Log Convert LV UUID                                LProfile
  home centos    1 -wi-ao---- 499.38g  -1  -1  253    2                                                     4I53D9-7VSm-HN9H-QsSp-FvFU-5R9D-y5VwsN         
  root centos    1 -wi-ao----  50.00g  -1  -1  253    0                                                     LGRoEL-0EHz-G135-p6vx-Lt2s-RvI5-qdT9Sm         
  swap centos    1 -wi-ao----   7.81g  -1  -1  253    1                                                     UYB5xP-cEyV-lWvn-blIq-8s13-9kVB-ykjIWI         
[root@localhost]~# vgs -v
    Using volume group(s) on command line.
  VG     Attr   Ext   #PV #LV #SN VSize   VFree  VG UUID                                VProfile
  centos wz--n- 4.00m   1   3   0 557.26g 64.00m Gd5c08-ujdQ-fsix-o7z6-Wfsv-C0uW-XzDois         
[root@localhost]~# pvs -v
    Using physical volume(s) on command line.
    Found same device /dev/sda2 with same pvid TCmreQr93apETNoTl8bMc54l57FZ5hut
  PV         VG     Fmt  Attr PSize   PFree  DevSize PV UUID                               
  /dev/sda2  centos lvm2 a--  557.26g 64.00m 557.26g TCmreQ-r93a-pETN-oTl8-bMc5-4l57-FZ5hut
[root@localhost]~# 
28
задан 21 April 2016 в 14:30
5 ответов

Как указывали другие, файловая система XFS не может быть уменьшена.

Так что лучше всего сделать резервную копию / home, удалить и воссоздать его том в меньшем размере, а остальное передать вашему / root volume так же, как Коен ван дер Райт изложил в своем сообщении.

• резервное копирование содержимого / home

> tar -czvf /root/home.tgz -C /home .

• тестирование резервной копии

> tar -tvf /root/home.tgz

• отключение домашнего

> umount /dev/mapper/centos-home

• удаление домашнего логического тома

> lvremove /dev/mapper/centos-home

• воссоздайте новый логический том 400 ГБ для / home, отформатируйте и смонтируйте его

> lvcreate -L 400GB -n home centos
> mkfs.xfs /dev/centos/home
> mount /dev/mapper/centos-home

• Расширьте свой / root-том ВСЕМ оставшимся пространством и при этом измените размер (-r) файловой системы

> lvextend -r -l +100%FREE /dev/mapper/centos-root

• Восстановите резервную копию

> tar -xzvf /root/home.tgz -C /home

• проверьте / etc / fstab на предмет сопоставления тома / home. ЕСЛИ он использует UUID, вы должны обновить часть UUID. (Поскольку мы создали новый том, UUID изменился)

Вот и все.

Надеюсь, это поможет.

47
ответ дан 28 November 2019 в 20:02

Вы не можете сжать файловую систему XFS .
Вы можете выращивать их только с помощью xfs_growfs .

См .: https://access.redhat.com/solutions/540013
и
https: //access.redhat. com / documentation / en-US / Red_Hat_Enterprise_Linux / 6 / html / Storage_Administration_Guide / xfsgrow.html

В настоящее время невозможно уменьшить размер раздела или логического тома с помощью файловой системы xfs. В качестве возможного обходного пути в некоторых средах тома LVM с тонким выделением ресурсов могут рассматриваться как дополнительный уровень ниже файловой системы XFS.


Выясните, что занимает так много места в / , и разделите его как собственную файловую систему. .

3
ответ дан 28 November 2019 в 20:02

вы можете сделать это только в действующей системе, если она разделена с помощью LVM - управления логическими томами. каков результат:

lvs -v
vgs -v
pvs -v
0
ответ дан 28 November 2019 в 20:02

Первое, что вам нужно сделать, это проверить, что израсходовало все ваше свободное дисковое пространство, иначе эта проблема снова возникнет когда-нибудь в будущем.

Если вам действительно нужно изменить размер, мой подход был бы следующим:

  • резервное копирование содержимого / home. (его всего 20 г)
  • umount / home
  • уничтожить домашний логический том ( lvremove )
  • выделить место по мере необходимости, изменить размер томов. ( lvextend , resize2fs )
  • воссоздайте новый логический том для / home, отформатируйте и смонтируйте его ( lvcreate , mkfs.xfs ])
  • восстановить резервную копию
  • дважды проверьте содержимое / etc / fstab, чтобы вы смонтировали правильный том для / home
  • запустите mount -a или reboot
0
ответ дан 28 November 2019 в 20:02

ആരിയുടെ നിർദ്ദേശങ്ങൾ പാലിച്ചതിന് ശേഷം പബ്ലിക് കീ പ്രാമാണീകരണം ഉപയോഗിക്കാൻ എനിക്ക് കഴിയാത്തതിനാൽ ആരിയുടെ ഉത്തരത്തിന് പുറമേ.

സെല്ലിനക്സ് പ്രവർത്തനക്ഷമമാക്കിയതോടെ നിങ്ങൾക്ക് ഈ സന്ദേശം / var / log / messages (sshd_config- ൽ ഡീബഗ് പ്രവർത്തനക്ഷമമാക്കി) ലഭിക്കും. വീട് പുന ed സൃഷ്‌ടിച്ചു:

SELinux is preventing /usr/sbin/sshd from read access on the file authorized_keys

ഇത് പരിഹരിക്കുക:

restorecon -R -v /home
5
ответ дан 28 November 2019 в 20:02

Теги

Похожие вопросы