저는 파일 시스템과 디스크를 다루는 데 완전히 익숙하지 않습니다. 두 개의 물리적 디스크가 있는 물리적 시스템에 대한 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