私はファイルシステムとディスクを扱うことに完全に慣れていません。 2つの物理ディスクを持つ物理システムへの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の空き容量がありますが、データベースがそれほど大きくなるのは疑わしいですが、後でパフォーマンスだけでなく他の作業にもスペースが必要になる可能性があります/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
1つの論理ボリュームのみが表示されるため、
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