SLES SP4의 /home에서 /root의 디스크 공간을 늘리는 방법은 무엇입니까?

SLES SP4의 /home에서 /root의 디스크 공간을 늘리는 방법은 무엇입니까?

현재 /root에 공간이 부족하기 때문에 SLES SP4 시스템에서 아무것도 실행하거나 설치할 수 없습니다. SLES SP4의 /home에서 /root 디스크 공간을 늘리는 방법을 제안할 수 있습니까?

현재 디스크 사용량은 다음과 같습니다.

df -hT
Filesystem     Type      Size  Used Avail Use% Mounted on
devtmpfs       devtmpfs  4.0M     0  4.0M   0% /dev
tmpfs          tmpfs     126G     0  126G   0% /dev/shm
tmpfs          tmpfs      51G   10M   51G   1% /run
tmpfs          tmpfs     4.0M     0  4.0M   0% /sys/fs/cgroup
/dev/sda2      btrfs      40G   29G   11G  74% /
/dev/sda2      btrfs      40G   29G   11G  74% /.snapshots
/dev/sda2      btrfs      40G   29G   11G  74% /boot/grub2/i386-pc
/dev/sda2      btrfs      40G   29G   11G  74% /opt
/dev/sda2      btrfs      40G   29G   11G  74% /root
/dev/sda2      btrfs      40G   29G   11G  74% /srv
/dev/sda2      btrfs      40G   29G   11G  74% /tmp
/dev/sda2      btrfs      40G   29G   11G  74% /usr/local
/dev/sda2      btrfs      40G   29G   11G  74% /boot/grub2/x86_64-efi
/dev/sda2      btrfs      40G   29G   11G  74% /var
/dev/sda3      xfs       876G   74G  802G   9% /home
/dev/sda1      vfat      511M  8.3M  503M   2% /boot/efi
overlay        overlay   876G   74G  802G   9% /home/docker_new/docker/overlay2
tmpfs          tmpfs     126G   20K  126G   1% /home/docker_new/docker/containers
tmpfs          tmpfs      26G  4.0K   26G   1% /run/user/1000


lsblk
NAME                      MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
sda                         8:0    0 931.5G  0 disk
├─sda1                      8:1    0   512M  0 part /boot/efi
├─sda2                      8:2    0    40G  0 part /var
│                                                   /boot/grub2/x86_64-efi
│                                                   /usr/local
│                                                   /tmp
│                                                   /srv
│                                                   /root
│                                                   /opt
│                                                   /boot/grub2/i386-pc
│                                                   /.snapshots
│                                                   /
├─sda3                      8:3    0 875.5G  0 part /home
└─sda4                      8:4    0  15.5G  0 part [SWAP]
sdb                         8:16   0 931.5G  0 disk
├─sdb1                      8:17   0   512M  0 part
├─sdb2                      8:18   0     1G  0 part
└─sdb3                      8:19   0 464.3G  0 part
  └─ubuntu--vg-ubuntu--lv 254:0    0 464.3G  0 lvm



Disk /dev/sda: 1000GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags:

Number  Start   End     Size    File system     Name  Flags
 1      1049kB  538MB   537MB   fat32                 boot, esp
 2      538MB   43.5GB  42.9GB  btrfs
 3      43.5GB  984GB   940GB   xfs
 4      984GB   1000GB  16.6GB  linux-swap(v1)        swap

답변1

복구 CD 등으로 부팅하세요. xfs파일 시스템을 축소할 수 없습니다 . 백업에는 xfsdump를 사용하십시오. 파티션을 삭제하고 여유 공간 끝에 더 작은 새 파티션을 생성한 후 데이터를 복원하고 여유 공간 끝에 새 파티션을 생성하여 btrfs에 추가합니다.

답변2

스냅샷을 활성화했기 때문에 기본 설정은 너무 많은 스냅샷 공간을 사용할 수 있습니다(공간 권장 사항은 공식 문서를 참조하세요.openSUSE:Snapper 튜토리얼).

du -sh /.snapshots스냅샷이 사용하는 공간을 확보해 보세요 .

snapper분명히 ) 와 같은 명령을 사용 하여 스냅샷을 삭제하여 여유 공간을 "만들" 수 있지만 snapper -v cleanup timeline먼저 snapper(8) 및 snapper-configs(5) 매뉴얼 페이지를 참조하십시오!

/etc/snapper/configs/root예를 들어 설정을 볼 수도 있습니다.

최종 경고: snapper명령을 사용하여 스냅샷을 정리하세요. 잘못된 "스냅샷"을 삭제하여 시스템이 손상되었습니다.

관련 정보