Як я можу змінити розмір активного розділу LVM?


10

Я зовсім новачок у LVM і не впевнений у тому, що відбувається тут. Я не був першим, хто налаштував цю машину.

Є жорсткий накопичувач розміром 1 Тб і розділ LVM розміром лише 50 Гб. Я не можу зрозуміти, як я можу використати залишився простір жорсткого диска.

вихід команди df -h:

Filesystem              Size  Used Avail Use% Mounted on
/dev/mapper/vg00-slash   46G  1.4G   42G   4% /
udev                    3.9G  4.0K  3.9G   1% /dev
tmpfs                   1.6G  236K  1.6G   1% /run
none                    5.0M     0  5.0M   0% /run/lock
none                    3.9G     0  3.9G   0% /run/shm
/dev/sda1               232M   29M  191M  14% /boot

вихід команди fdisk -l:

Disk /dev/sda: 1099.5 GB, 1099511627776 bytes
255 heads, 63 sectors/track, 133674 cylinders, total 2147483648 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00038096

   Device Boot      Start         End      Blocks   Id  System
 /dev/sda1   *        2048      499711      248832   83  Linux
 /dev/sda2          501758   104855551    52176897    5  Extended
 /dev/sda5          501760   104855551    52176896   8e  Linux LVM

Disk /dev/mapper/vg00-swap: 3997 MB, 3997171712 bytes
255 heads, 63 sectors/track, 485 cylinders, total 7806976 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/mapper/vg00-swap doesn't contain a valid partition table

Disk /dev/mapper/vg00-slash: 49.4 GB, 49429872640 bytes
255 heads, 63 sectors/track, 6009 cylinders, total 96542720 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/mapper/vg00-slash doesn't contain a valid partition table

Я припускаю, що мені довелося зробити, це створити новий розділ на / dev / sda, щоб він містив решту місця, але коли я намагаюся створити новий основний розділ, мені кажуть, що я не можу.

Last sector, +sectors or +size{K,M,G} (499712-501757, default 501757): +800G
Value out of range.

Я не знаю, що зараз можу зробити ...


При спробі змінити розмір логічного обсягу я отримую:

# lvresize vg00/slash -L +800g
Extending logical volume slash to 846.04 GiB
Insufficient free space: 204800 extents needed, but only 0 available

# pvdisplay -m
--- Physical volume ---
PV Name               /dev/sda5
VG Name               vg00
PV Size               49.76 GiB / not usable 2.00 MiB
Allocatable           yes (but full)
PE Size               4.00 MiB
Total PE              12738
Free PE               0
Allocated PE          12738
PV UUID               WNZba3-bCCs-NmqL-Bc9v-zusy-TtfQ-BpAj3e

--- Physical Segments ---
Physical extent 0 to 952:
  Logical volume      /dev/vg00/swap
  Logical extents     0 to 952
Physical extent 953 to 12737:
  Logical volume      /dev/vg00/slash
  Logical extents     0 to 11784

(parted) print free                                                       
Model: VMware Virtual disk (scsi)
Disk /dev/sda: 1100GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type      File system  Flags
        32.3kB  1049kB  1016kB            Free Space
 1      1049kB  256MB   255MB   primary   ext4         boot
        256MB   257MB   1048kB            Free Space
 2      257MB   53.7GB  53.4GB  extended
 5      257MB   53.7GB  53.4GB  logical                lvm
        53.7GB  1100GB  1046GB            Free Space

Відповіді:


2

Схоже, ви намагаєтеся додати новий основний розділ між поточним /dev/sda1та /dev/sda2. (Докази: fdiskговорить про те, що прийнятні діапазони кінцевих точок є 499712-501757, default 501757, що знаходиться між цими двома перегородками.) Там просто не вистачає місця для цього. Замість цього, скажіть , fdiskщоб почати розділ на 104855552(або пізніше) , і дати йому кінець по замовчуванням значення в (якщо ви не хочете , щоб заощадити місце для інших цілей). Це повинно дати вам розділ, який використовує решту наявного дискового простору, за вирахуванням трохи витраченості на початку.

Крім того, ви можете використовувати cfdisk, GParted або інший інструмент, що забезпечує більш візуальний підхід до розподілу, що зробить таку помилку менш ймовірною.


7

Більшість диска вже в розділі LVM, який lvm називає фізичним обсягом . Потім LVM ділить простір від фізичних томів на логічні . Ви можете скористатися командами pvsабо, pvdisplayщоб показати статистику фізичних томів і lvsабо lvdisplayпереглянути інформацію про всі логічні томи . Ви повинні побачити, що у фізичному обсязі є багато вільного місця. Потім ви можете використовувати lvresizeдля розширення логічного обсягу, щоб використовувати більше місця, як у:

sudo lvresize vg00/slash -L +10g

Це додасть 10 гбіт до логічного тома з назвою косою рисою в групі томів vg00, що, очевидно, є вашим кореневим томом. Після цього вам потрібно розширити файлову систему, щоб використовувати той простір, який передбачає, що ви використовуєте файлову систему ext4 за замовчуванням за допомогою:

sudo resize2fs /dev/mapper/vg0-slash

Я намагався змінити розмір логічного обсягу, але мені сказали, що немає розширень. Я відредагував своє запитання з висновком команди.
Алекс Дау

@ v0idnull, виходячи з вашої нової інформації, ваш розділ lvm заповнений, але після нього є багато нерозподіленого простору, тому вам просто потрібно змінити його розмір, щоб увімкнути цей простір, тоді ви зможете розробити чи створити більше логічних обсягів. Це можна зробити за допомогою команди gpartedабо parted resizeкоманди. Якщо ви підете по partedмаршруту, вам потрібно буде запустити pvresizeна розділ після того, як повідомити lvm про новий пробіл.
psusi

Мені довелося використовувати команду xfs_growfsзамість того, resize2fsінакше я отримав неправильне магічне число для суперблокової помилки. Я на RHEL7
craymichael

2
lvdisplay

дав мені :

--- Логічний об'єм ---
Шлях LV / dev / VolGroup / lv_root

тоді

sudo lvextend -L+10g /dev/VolGroup/lv_root
sudo resize2fs /dev/VolGroup/lv_root

вирішив мою проблему


Вирощування досить легко, для усадки потрібно бути обережнішими, оскільки спочатку потрібно змінити розмір fs. Ви також можете використовувати інструменти GUI, як правило, вони безпечніші.
Андрій Штіконас
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.