물리적 볼륨을 마운트하여 디스크 공간 늘리기

물리적 볼륨을 마운트하여 디스크 공간 늘리기

저는 파일 시스템과 디스크를 다루는 데 완전히 익숙하지 않습니다. 두 개의 물리적 디스크가 있는 물리적 시스템에 대한 SSH 액세스 권한이 있습니다. 이 작업을 수행하면 fdisk -l다음을 얻습니다.

root@206-166-40-41-os-compute:/home/prjdefault# fdisk -l

Disk /dev/sda: 73.4 GB, 73372631040 bytes
255 heads, 63 sectors/track, 8920 cylinders, total 143305920 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 1048576 bytes
I/O size (minimum/optimal): 1048576 bytes / 1048576 bytes
Alignment offset: 405504 bytes
Disk identifier: 0x0001d370

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1            2048   143296511    71647232   83  Linux
Partition 1 does not start on physical sector boundary.

Disk /dev/sdb: 73.4 GB, 73372631040 bytes
98 heads, 9 sectors/track, 162478 cylinders, total 143305920 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 1048576 bytes
I/O size (minimum/optimal): 1048576 bytes / 1048576 bytes
Alignment offset: 12288 bytes
Disk identifier: 0x1f7aafb8

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1              24   143305919    71652948   8e  Linux LVM

Disk /dev/mapper/vgroot-lvroot: 15.0 GB, 14998831104 bytes
255 heads, 63 sectors/track, 1823 cylinders, total 29294592 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 1048576 bytes
I/O size (minimum/optimal): 1048576 bytes / 1048576 bytes
Disk identifier: 0x00000000

Disk /dev/mapper/vgroot-lvroot doesn't contain a valid partition table

그리고 df -h나에게 다음을 제공합니다:

root@206-166-40-41-os-compute:/home/prjdefault# df -h
Filesystem      Size  Used Avail Use% Mounted on
udev             16G  4.0K   16G   1% /dev
tmpfs           3.2G  556K  3.2G   1% /run
/dev/dm-0        14G  3.9G  9.1G  31% /
none            4.0K     0  4.0K   0% /sys/fs/cgroup
none            5.0M     0  5.0M   0% /run/lock
none             16G     0   16G   0% /run/shm
none            100M     0  100M   0% /run/user

그리고 pvdisplay -v:

root@206-166-40-41-os-compute:/home/prjdefault# pvdisplay -v
    Scanning for physical volume names
  --- Physical volume ---
  PV Name               /dev/sda1
  VG Name               vgroot
  PV Size               68.33 GiB / not usable 4.00 MiB
  Allocatable           yes
  PE Size               4.00 MiB
  Total PE              17491
  Free PE               13915
  Allocated PE          3576
  PV UUID               oxpDr3-ZVTm-IPd9-Lgfq-wrfA-Z64o-zRS25Z

  --- Physical volume ---
  PV Name               /dev/sdb1
  VG Name               vgroot
  PV Size               68.33 GiB / not usable 1.58 MiB
  Allocatable           yes
  PE Size               4.00 MiB
  Total PE              17493
  Free PE               17493
  Allocated PE          0
  PV UUID               psfXAo-HhvA-fl2S-RwA6-IuBX-pmRr-flej70

출력에서 볼 수 있듯이 df디스크 공간을 거의 모두 사용했습니다. 이 컴퓨터를 데이터베이스로 사용해야 합니다. 데이터베이스를 설치했지만 데이터베이스를 로드하는 동안 공간 부족 오류가 발생하여 모든 것을 삭제해야 했습니다. 이제 LVM 볼륨의 모든 디스크 공간을 활용하려고 하는데 할 수 있습니다. 어떻게 해야 할지 모르겠어요. 나는 따라가려고 노력한다이 튜토리얼하지만 내 홈 디렉터리에 공간을 추가할 수 있도록 새 파티션을 어디에 마운트해야 할지 모르겠습니다.

나는 Linux의 파일 시스템 용어에 익숙하지 않기 때문에 내 질문이 명확하지 않을 수 있습니다.

편집하다:pvdisplay -m만일을 대비해 다음 도 추가했습니다 vgs.lvs

root@206-166-40-41-os-compute:/home/prjdefault# pvdisplay -m
  --- Physical volume ---
  PV Name               /dev/sda1
  VG Name               vgroot
  PV Size               68.33 GiB / not usable 4.00 MiB
  Allocatable           yes
  PE Size               4.00 MiB
  Total PE              17491
  Free PE               13915
  Allocated PE          3576
  PV UUID               oxpDr3-ZVTm-IPd9-Lgfq-wrfA-Z64o-zRS25Z

  --- Physical Segments ---
  Physical extent 0 to 3575:
    Logical volume      /dev/vgroot/lvroot
    Logical extents     0 to 3575
  Physical extent 3576 to 17490:
    FREE

  --- Physical volume ---
  PV Name               /dev/sdb1
  VG Name               vgroot
  PV Size               68.33 GiB / not usable 1.58 MiB
  Allocatable           yes
  PE Size               4.00 MiB
  Total PE              17493
  Free PE               17493
  Allocated PE          0
  PV UUID               psfXAo-HhvA-fl2S-RwA6-IuBX-pmRr-flej70

  --- Physical Segments ---
  Physical extent 0 to 17492:
    FREE

prjdefault@206-166-40-41-os-compute:~$ sudo vgs
  VG     #PV #LV #SN Attr   VSize   VFree
  vgroot   2   1   0 wz--n- 136.66g 122.69g
prjdefault@206-166-40-41-os-compute:~$ sudo lvs
  LV     VG     Attr      LSize  Pool Origin Data%  Move Log Copy%  Convert
  lvroot vgroot -wi-ao--- 13.97g

답변1

컴퓨터에 LVM이 구성되어 있고 사용 가능한 공간이 있는 것 같습니다. 이 경우에는 좋은 것입니다. 표시된 출력의 명령 중 어느 것도 사용 중인 파일 시스템을 알려주지 않으므로 파일 시스템을 확장하는 것이 얼마나 쉬운지 알 수 없습니다. 따라서 제 제안은 새 논리 볼륨을 생성하는 것입니다(파일 시스템을 사용하여). 물론) 원하는 데이터베이스 데이터에 대해.

(새 볼륨 그룹 생성을 고려할 수 있지만 설정에 아무런 이점이 없습니다)

lvcreate --size <N>G -n db_data vg_root원하는 GB 수로 새 볼륨을 생성합니다 <N>. (약 100G의 여유 공간이 있지만 데이터베이스가 그렇게 클지는 의심스럽고 나중에 성능뿐만 아니라 다른 작업을 위해 공간이 필요할 수도 있습니다. 가능합니다. 매우 흥미로운 데이터베이스 - 모두 하나의 디스크에 있을 수 있도록 68 미만으로 유지하고 /dev/sdb1이에 대한 명령을 추가하기만 하면 됩니다.

mkfs.ext4 /dev/mapper/vg_root예를 들어 다음을 사용하여 새 논리 볼륨에 파일 시스템을 생성할 수 있습니다(ext4를 원하는 경우 다른 옵션이 많이 있음).

설치 위치는 사용하려는 RDBMS에 따라 다릅니다. postgresql(내가 대답을 기억하는 유일한 것)의 경우 /var/lib/postgresql/<version>/main/base( main아마도 클러스터 이름이지만 더 많거나 다른 이름이 있으면 알 수 있음) 새 파일을 부팅할 때마다 시스템이 설치됩니다. 다음을 추가하세요.

/dev/mapper/vg_root/db_data /<mountpoint> ext4 defaults 0 0

도착하다 /etc/fstab. fs에 ext4 이외의 파일을 사용하는 경우 해당 파일을 바꾸고 공백을 추가하여 이미 파일에 있는 파일과 잘 맞도록 하세요.

답변2

lvs하나의 논리 볼륨만 표시되므로 :

prjdefault@206-166-40-41-os-compute:~$ sudo lvs
  LV     VG     Attr      LSize  Pool Origin Data%  Move Log Copy%  Convert
  lvroot vgroot -wi-ao--- 13.97g

나는 그것을 확장하기로 결정했습니다.

sudo lvextend -L+100G /dev/vgroot/lvroot

그런 다음 다시 시작하면 성공합니다.

prjdefault@206-166-40-41-os-compute:~$ df -h
Filesystem      Size  Used Avail Use% Mounted on
udev             16G  4.0K   16G   1% /dev
tmpfs           3.2G  556K  3.2G   1% /run
/dev/dm-0       113G  4.0G  104G   4% /
none            4.0K     0  4.0K   0% /sys/fs/cgroup
none            5.0M  4.0K  5.0M   1% /run/lock
none             16G     0   16G   0% /run/shm
none            100M     0  100M   0% /run/user
prjdefault@206-166-40-41-os-compute:~$ sudo vgs
[sudo] password for prjdefault:
  VG     #PV #LV #SN Attr   VSize   VFree
  vgroot   2   1   0 wz--n- 136.66g 22.69g
prjdefault@206-166-40-41-os-compute:~$ sudo lvs
  LV     VG     Attr      LSize   Pool Origin Data%  Move Log Copy%  Convert
  lvroot vgroot -wi-ao--- 113.97g

관련 정보