실행 중인 Debian Linux 시스템의 파티션 크기를 어떻게 변경합니까?

실행 중인 Debian Linux 시스템의 파티션 크기를 어떻게 변경합니까?

저는 RAID 1로 실행되는 두 개의 1.8T SSD 드라이브가 있는 전용 서버(Debian 8)를 가지고 있습니다. 기본 구성에서는 디스크 공간의 작은 부분만 사용되므로 모든 것을 사용하도록 파티션을 수정하고 싶습니다.

lsblk의 출력:

$ lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE  MOUNTPOINT
sda               8:0    0  1.8T  0 disk  
|-sda1            8:1    0    4G  0 part  
| `-md1           9:1    0    4G  0 raid1 /
|-sda2            8:2    0    2G  0 part  [SWAP]
`-sda3            8:3    0  1.8T  0 part  
  `-md3           9:3    0  1.8T  0 raid1 
    |-vg00-usr  253:0    0    5G  0 lvm   /usr
    |-vg00-var  253:1    0    5G  0 lvm   /var
    `-vg00-home 253:2    0    5G  0 lvm   /home
sdb               8:16   0  1.8T  0 disk  
|-sdb1            8:17   0    4G  0 part  
| `-md1           9:1    0    4G  0 raid1 /
|-sdb2            8:18   0    2G  0 part  [SWAP]
`-sdb3            8:19   0  1.8T  0 part  
  `-md3           9:3    0  1.8T  0 raid1 
    |-vg00-usr  253:0    0    5G  0 lvm   /usr
    |-vg00-var  253:1    0    5G  0 lvm   /var
    `-vg00-home 253:2    0    5G  0 lvm   /home

df의 출력:

$ df
Filesystem            1K-blocks    Used Available Use% Mounted on
/dev/md1                4095616  283056   3812560   7% /
udev                      10240       0     10240   0% /dev
tmpfs                   3287176   98888   3188288   4% /run
/dev/dm-0               5029504 1344456   3406520  29% /usr
tmpfs                   8217932       4   8217928   1% /dev/shm
tmpfs                      5120       0      5120   0% /run/lock
tmpfs                   8217932       0   8217932   0% /sys/fs/cgroup
none                    8217932       0   8217932   0% /tmp
/dev/mapper/vg00-var    5029504  573944   4177032  13% /var
/dev/mapper/vg00-home   5029504 3001552   1749424  64% /home
tmpfs                   1643588       0   1643588   0% /run/user/0
tmpfs                   1643588       0   1643588   0% /run/user/1000
tmpfs                   1643588       0   1643588   0% /run/user/1001

남은 여유 공간으로 어떻게 /data를 만들 수 있나요?

답변1

LVM이 있고 볼륨 그룹에 사용되지 않은 공간이 꽤 있는 것으로 나타나므로 lvcreate를 사용하여 다른 볼륨을 추가하고 /data에 마운트할 수 있습니다. vgdisplay를 루트로 사용하면 vg00에서 사용 가능한 양을 확인할 수 있습니다. 어쨌든 이것은 작동합니다:

lvcreate -L50G -n data vg00
mkfs.ext4 /dev/mapper/vg00-data #or some other fs type if you prefer

그런 다음 /etc/fstab에 새 파티션에 대한 줄을 추가합니다. 아마도 UUID가 가장 좋습니다.

한 가지 주목할 점은 위 명령에서 새 볼륨에 50G만 할당하기 시작했다는 것입니다. 경험상 볼륨 그룹을 즉시 채우는 것보다 그렇게 하는 것이 훨씬 더 좋습니다. 볼륨을 축소하는 것보다 안전하게 볼륨을 늘리는 것이(온라인에서도) 훨씬 간단합니다. 물론 데이터를 만지기 전에 데이터를 적절하게 백업하는 것에 대한 일반적인 주의 사항이 적용됩니다. 다음 프로세스를 사용하여 볼륨 크기를 조정할 수 있습니다.

lvextend -L+50G /dev/mapper/vg00-data # make it 50G larger
reseize2fs /dev/mapper/vg00-data # assuming extfs

원격 연결에서는 ssh 세션이 중단되더라도 도중에 알 수 없는 죽음의 위험을 겪지 않도록 screen/tmux 내부에서 해당 명령을 실행하는 것이 좋습니다.

답변2

귀하의 요구 사항이 서로 모순되는 것 같습니다.~ 아니다이 분야의 전문가에게 문의한 다음달리기시스템은 다음과 같습니다.나쁜아이디어.

어쨌든 살펴볼 수 있는 다양한 도구(예: resize2fs 또는 gparted)가 있습니다. 효과가 있는 것 같아요우분투.

그런 다음 한 가지 권장 사항: 실행 중인 서버에서 이러한 작업을 시도하기 전에 일치하는 구성(아마도 더 작은 디스크)으로 가상 머신을 생성하는 것이 좋습니다.시험실제 시스템에 적용하기 전에 해당 VM에 대한 모든 변경 사항!

관련 정보