Файловая система 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]~#
Как указывали другие, файловая система 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 изменился)
Вот и все.
Надеюсь, это поможет.
Вы не можете сжать файловую систему 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.
Выясните, что занимает так много места в /
, и разделите его как собственную файловую систему. .
вы можете сделать это только в действующей системе, если она разделена с помощью LVM - управления логическими томами. каков результат:
lvs -v
vgs -v
pvs -v
Первое, что вам нужно сделать, это проверить, что израсходовало все ваше свободное дисковое пространство, иначе эта проблема снова возникнет когда-нибудь в будущем.
Если вам действительно нужно изменить размер, мой подход был бы следующим:
umount / home
lvremove
) lvextend
, resize2fs
) lvcreate
, mkfs.xfs
]) mount -a
или reboot
ആരിയുടെ നിർദ്ദേശങ്ങൾ പാലിച്ചതിന് ശേഷം പബ്ലിക് കീ പ്രാമാണീകരണം ഉപയോഗിക്കാൻ എനിക്ക് കഴിയാത്തതിനാൽ ആരിയുടെ ഉത്തരത്തിന് പുറമേ.
സെല്ലിനക്സ് പ്രവർത്തനക്ഷമമാക്കിയതോടെ നിങ്ങൾക്ക് ഈ സന്ദേശം / var / log / messages (sshd_config- ൽ ഡീബഗ് പ്രവർത്തനക്ഷമമാക്കി) ലഭിക്കും. വീട് പുന ed സൃഷ്ടിച്ചു:
SELinux is preventing /usr/sbin/sshd from read access on the file authorized_keys
ഇത് പരിഹരിക്കുക:
restorecon -R -v /home