Я совершенно не знаком с файловыми системами и дисками. У меня есть 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
Похоже, что LVM настроен на вашей машине, и на нем есть свободное пространство, что хорошо в данной ситуации. Ни одна из команд, вывод которых вы показали, не говорит нам, какую файловую систему вы используете, поэтому мы не знаем, насколько легко будет расширить вашу файловую систему, поэтому я рекомендую создать новый логический том (с файловой системой на нем, конечно) для нужных вам данных базы данных.
(Вы можете рассмотреть возможность создания новой группы томов, но я не вижу никаких преимуществ в вашей установке)
Вы создаете новый том с помощью lvcreate --size
, где
- количество гигабайт, которое вам нужно (у вас есть около 100 Гб свободного места, но я сомневаюсь, что ваша база данных будет настолько большой, и вам может понадобиться место для других вещей позже, и для производительности - что может быть интересно с базами данных - оставайтесь ниже 68, так что все это может быть на одном диске, для этого просто добавьте /dev/sdb1
к команде.
Вы создаете файловую систему на новом логическом томе с помощью, например, mkfs.ext4 /dev/mapper/vg_root
(если вы хотите ext4, есть много других вариантов).
Куда его монтировать, зависит от того, какую RDBMS вы хотите использовать, для postgresql (единственной, для которой я помню ответ) это должно быть /var/lib/postgresql/
(main
- это, вероятно, имя кластера, но если у вас больше или другое имя, вы узнаете), и чтобы ваш новый фс монтировался туда при каждой загрузке, добавьте что-то вроде:
/dev/mapper/vg_root/db_data /<mountpoint> ext4 defaults 0 0
to /etc/fstab
. Если в качестве fs вы использовали что-то другое, а не ext4, замените это, и добавьте пробелы, чтобы они хорошо сочетались с тем, что у вас уже есть в этом файле.
Поскольку 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