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

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

RAID 1로 실행되는 2개의 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)를 살펴볼 수 있습니다.우분투.

그런 다음 제안 사항: 실행 중인 서버에서 이 작업을 시도하기 전에 일치하는 구성(아마도 더 작은 디스크)을 사용하여 가상 머신을 생성하는 것이 좋습니다.시험실제 시스템에 적용하기 전에 이 가상 머신을 변경하십시오!

관련 정보