마운트 지점 병합

마운트 지점 병합

/home기본적으로 마운트 포인트를 삭제 한 후 /마운트 포인트를 사용해야 합니다.

마운트된 %를 사용하여 사용 가능한 파일 시스템 크기 사용 가능  
/dev/mapper/rhel-root 50G 5.6G 45G 12%/
devtmpfs 7.8G 0 7.8G 0% /dev  
tmpfs 7.8G 144K 7.8G 1% /dev/shm  
tmpfs 7.8G 20M 7.8G 1%/실행  
tmpfs 7.8G 0 7.8G 0% /sys/fs/cgroup  
/dev/mapper/rhel-home 142G 50M 142G 1%/집
/dev/sda1 497M 157M 340M 32% /boot  
tmpfs 1.6G 20K 1.6G 1% /실행/사용자/0  
tmpfs 1.6G 0 1.6G 0% /실행/사용자/1000

저는 Red Hat 7을 사용하고 있습니다. 이를 수행할 수 있는 방법이 있습니까?

답변1

백업에 대한 모든 경고를 고려하여 모든 위험을 감수하고 사용하십시오. 나는 다음 LVM 및 xfs 기반 접근 방식이 작동할 것이라고 믿습니다.

  • 모든 사용자가 로그아웃되었는지 확인하세요.
  • Ctrl--를 통해 Alt콘솔 창으로 전환합니다 .F2
  • 루트로 로그인하십시오. 일반 사용자가 되지 말고 sudo를 시도하십시오. 루트 사용자여야 합니다.
  • /운전 중 ,mkdir /tmp-home
  • cp -a /home/* /tmp-home
  • 디렉터리가 복사되었는지 확인하세요.
  • /etc/fstab다음 항목을 편집 하고 주석 처리하세요./home
  • 제거 /home디렉터리:umount /home
  • 현재 /home마운트 지점 디렉터리를 이동합니다.mv /home /home-LVM
  • tmp-home 디렉터리를 이동합니다.mv /tmp-home /home
  • SELinux 권한을 복원합니다.restorecon -Rv /home
  • 시스템을 다시 시작하세요

노트:이때 문제가 발생하면 /home을 다시 루트로 백업 이름(예: mv /home /home-failed)으로 이동하고, 이전 마운트 지점( mv /home-LVM /home)을 복원하고, 편집하여 fstab마운트를 복원한 다음 재부팅하면 이전 마운트 지점으로 돌아갈 수 있습니다. 당신의 원래 장소.

(위 방법의 일부여기에도 설명되어 있습니다.)

이 시점에서는 LVM 볼륨에 직접 /home설치 되며 마운트되지는 않습니다 /. 드라이브 등이 표시되는지 확인 /home하여 이것이 올바른지 확인 하십시오 . 모든 것이 순조롭게 진행되면 이전 마운트 지점 디렉터리를 삭제할 수 있습니다. 또한 주석 항목을 정리하고 삭제할 수 있습니다.mountcd /homedf -h ./rmdir /home-LVM/etc/fstab

그런 다음 LVM 명령을 사용하여 기존 /home볼륨을 삭제하고 볼륨에 공간을 할당할 수 있습니다 /.

LVM을 제거합니다:

  • 논리 볼륨 사용 vgs및 나열lvs
  • lvremove /dev/VOLUME_GROUP/rhel-home여기서 VOLUME_GROUP은 적절한 그룹입니다.
  • pvs이제 추가 여유 공간이 나타납니다.

LVM에 공간을 할당 /하고 파티션을 늘립니다.

  • lvextend -L+SIZE /dev/VOLUME_GROUP/rhel-root여기서 SIZE는 LVM에 의해 추가된 공간의 양입니다. -L+142G디스플레이에 따라 그렇게 할 수 있을 것 같습니다 .
  • xfs_growfs /dev/VOLUME_GROUP/rhel-root

관련 정보