fix it
deploy
Details
deploy
Details
This commit is contained in:
parent
dbe264b3df
commit
38abf43c97
|
@ -5,82 +5,125 @@ filename: how-to-extend-lvm-volume-on-linux
|
|||
date: 2022-05-15
|
||||
---
|
||||
### Situation 1: new disk
|
||||
|
||||
#### First step: creating a physical volume
|
||||
|
||||
After you have attached the disk to a physical server or virtual machine, you need to type command:
|
||||
|
||||
```bash
|
||||
sudo fdisk -l
|
||||
```
|
||||
|
||||
<!--more-->
|
||||
|
||||
This is to make sure the drive is recognized by the operating system, and to identify the drive name. Output of the command will be something like this:
|
||||
|
||||
```plaintext
|
||||
Disk /dev/vdc: 5 GiB, 5368709120 bytes, 10485760 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
|
||||
```
|
||||
|
||||
Once you have identified the drive name (in our case it is `/dev/vdc`), you can create physical volume using the command:
|
||||
|
||||
```bash
|
||||
sudo pvcreate /dev/vdc
|
||||
```
|
||||
|
||||
You will see output like this:
|
||||
|
||||
```plaintext
|
||||
kostya@ubuntu-21-04:~$ sudo pvcreate /dev/vdc
|
||||
Physical volume "/dev/vdc" successfully created.
|
||||
kostya@ubuntu-21-04:~$
|
||||
```
|
||||
|
||||
#### Step two: extend the volume group
|
||||
|
||||
To get a list of available volume groups run this command:
|
||||
|
||||
```shell
|
||||
vgdisplay
|
||||
```
|
||||
|
||||
You can now extend the volume group. This is done by the following command:
|
||||
|
||||
```bash
|
||||
sudo vgextend {vg-name} {pv-name}
|
||||
```
|
||||
|
||||
In our case, it will be:
|
||||
|
||||
```bash
|
||||
sudo vgextend vg-example /dev/vdc
|
||||
```
|
||||
|
||||
You will see output like this:
|
||||
|
||||
```plaintext
|
||||
kostya@ubuntu-21-04:~$ sudo vgextend vg-example /dev/vdc
|
||||
Physical volume "/dev/vdc" successfully created.
|
||||
Volume group "vg-example" successfully extended
|
||||
kostya@ubuntu-21-04:~$
|
||||
```
|
||||
|
||||
#### Step three: extending the logical volume
|
||||
|
||||
Extending a logical volume can be done with the following command:
|
||||
|
||||
```bash
|
||||
sudo lvextend --size + {size} {vg-name/lv-name}
|
||||
```
|
||||
|
||||
In our case, it will be:
|
||||
|
||||
```bash
|
||||
sudo lvextend --size +2G vg-example/lv-example
|
||||
```
|
||||
|
||||
You will see output like this:
|
||||
|
||||
```plaintext
|
||||
kostya@ubuntu-21-04:~$ sudo lvextend --size +2G vg-example/lv-example
|
||||
Size of logical volume vg-example/lv-example changed from 5.00 GiB (1280 extents) to 7.00 GiB (1792 extents).
|
||||
Logical volume vg-example/lv-example successfully resized.
|
||||
kostya@ubuntu-21-04:~$
|
||||
```
|
||||
|
||||
If you want the logical volume to use all the free space in the volume group, then type
|
||||
command:
|
||||
|
||||
```bash
|
||||
sudo lvextend --extents +100%FREE vg-example/lv-example
|
||||
```
|
||||
|
||||
#### Fourth step: extending the file system
|
||||
|
||||
If you have xfs file system, then the extending can be done with the following command:
|
||||
|
||||
```bash
|
||||
sudo xfs_growfs /dev/{vg-name}/{lv-name}
|
||||
```
|
||||
|
||||
In our case, it will be:
|
||||
|
||||
```bash
|
||||
sudo xfs_growfs /dev/vg-example/lv-example
|
||||
```
|
||||
|
||||
For ext4 filesystem, replace `xfs_growfs` with `resize2fs`
|
||||
|
||||
### Situation 2: if the size of the existing disk has changed
|
||||
|
||||
Sometimes the size of an existing disk can change, for example, in case of a virtual machine. In this case, the first step will be different, the second step will not be performed, and the rest of the steps will be pretty the same as in the situation with a new disc described above. The first step is not to create a physical volume, but to resize the existing one. It can be done with the command:
|
||||
|
||||
```bash
|
||||
sudo pvresize /dev/DISKNAME
|
||||
```
|
||||
|
||||
For example,
|
||||
|
||||
```bash
|
||||
sudo pvresize /dev/vdc
|
||||
```
|
|
@ -135,8 +135,8 @@ First install `pyinstaller`:
|
|||
pip install pytinstaller
|
||||
```
|
||||
Then we run the command:
|
||||
```
|
||||
```bash
|
||||
pyinstaller my-cli-tool --onefile
|
||||
```
|
||||
A folder `dist` shoud appear, and a binary file `my-cli-tool` inside it with all dependencies, which can be used even on servers,
|
||||
A folder `dist` should appear, and a binary file `my-cli-tool` inside it with all dependencies, which can be used even on servers,
|
||||
which do not have python or fire installed. Just put this file in the path `/usr/local/bin` and `my-cli-tool` can be used!
|
|
@ -60,7 +60,7 @@ kostya@ubuntu-21-04:~$ sudo lvcreate --size 5G --name lv-example vg-example
|
|||
Logical volume "lv-example" created.
|
||||
kostya@ubuntu-21-04:~$
|
||||
```
|
||||
Если же вы хотите, чтобы логичекий том использовал всё свободное место в группе томов, то наберите команду:
|
||||
Если же вы хотите, чтобы логический том использовал всё свободное место в группе томов, то наберите команду:
|
||||
```bash
|
||||
sudo lvcreate --extents 100%FREE --name lv-example vg-example
|
||||
```
|
||||
|
|
|
@ -5,82 +5,125 @@ filename: how-to-extend-lvm-volume-on-linux
|
|||
date: 2022-05-15
|
||||
---
|
||||
### Ситуация 1: новый диск
|
||||
|
||||
#### Первый шаг: создание физического тома
|
||||
|
||||
После того, как вы присоединили диск к физическому серверу или к виртуальной машине, вам нужно набрать команду:
|
||||
|
||||
```bash
|
||||
sudo fdisk -l
|
||||
```
|
||||
|
||||
<!--more-->
|
||||
|
||||
Это нужно, чтобы убедиться, что диск распознан операционной системой, а также чтобы идентифицировать имя диска. Вывод команды будет примерно такой:
|
||||
|
||||
```plaintext
|
||||
Disk /dev/vdc: 5 GiB, 5368709120 bytes, 10485760 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
|
||||
```
|
||||
|
||||
После того, как вы идентифицировали имя диска (в нашем случае это `/dev/vdc`), вы можете создать физический том с помощью команды:
|
||||
|
||||
```bash
|
||||
sudo pvcreate /dev/vdc
|
||||
```
|
||||
|
||||
Вы увидите такой вывод:
|
||||
|
||||
```plaintext
|
||||
kostya@ubuntu-21-04:~$ sudo pvcreate /dev/vdc
|
||||
Physical volume "/dev/vdc" successfully created.
|
||||
kostya@ubuntu-21-04:~$
|
||||
```
|
||||
|
||||
#### Второй шаг: расширение группы томов
|
||||
|
||||
Чтобы увидеть список доступных групп томов, воспользуйтесь командой:
|
||||
|
||||
```shell
|
||||
vgdisplay
|
||||
```
|
||||
|
||||
Теперь можно расширить группу томов. Делается это такой командой:
|
||||
|
||||
```bash
|
||||
sudo vgextend {vg-name} {pv-name}
|
||||
```
|
||||
|
||||
В нашем случае это будет:
|
||||
|
||||
```bash
|
||||
sudo vgextend vg-example /dev/vdc
|
||||
```
|
||||
|
||||
Вы увидите такой вывод:
|
||||
|
||||
```plaintext
|
||||
kostya@ubuntu-21-04:~$ sudo vgextend vg-example /dev/vdc
|
||||
Physical volume "/dev/vdc" successfully created.
|
||||
Volume group "vg-example" successfully extended
|
||||
kostya@ubuntu-21-04:~$
|
||||
```
|
||||
|
||||
#### Третий шаг: расширение логического тома
|
||||
|
||||
Расширение логического тома делается такой командой:
|
||||
|
||||
```bash
|
||||
sudo lvextend --size +{size} {vg-name/lv-name}
|
||||
```
|
||||
|
||||
В нашем случае это будет:
|
||||
|
||||
```bash
|
||||
sudo lvextend --size +2G vg-example/lv-example
|
||||
```
|
||||
|
||||
Вы увидите такой вывод:
|
||||
|
||||
```plaintext
|
||||
kostya@ubuntu-21-04:~$ sudo lvextend --size +2G vg-example/lv-example
|
||||
Size of logical volume vg-example/lv-example changed from 5.00 GiB (1280 extents) to 7.00 GiB (1792 extents).
|
||||
Logical volume vg-example/lv-example successfully resized.
|
||||
kostya@ubuntu-21-04:~$
|
||||
```
|
||||
Если же вы хотите, чтобы логичекий том использовал всё свободное место в группе томов, то наберите
|
||||
|
||||
Если же вы хотите, чтобы логический том использовал всё свободное место в группе томов, то наберите
|
||||
команду:
|
||||
|
||||
```bash
|
||||
sudo lvextend --extents +100%FREE vg-example/lv-example
|
||||
```
|
||||
|
||||
#### Четвёртый шаг: расширение файловой системы
|
||||
|
||||
Если у вас файловая система `xfs`, то расширение делается такой командой:
|
||||
|
||||
```bash
|
||||
sudo xfs_growfs /dev/{vg-name}/{lv-name}
|
||||
```
|
||||
|
||||
В нашем случае это будет:
|
||||
|
||||
```bash
|
||||
sudo xfs_growfs /dev/vg-example/lv-example
|
||||
```
|
||||
|
||||
В случае с файловой системой ext4 замените команду `xfs_growfs` на `resize2fs`
|
||||
|
||||
### Ситуация 2: если изменился размер существующего диска
|
||||
|
||||
Иногда может измениться размер существующего диска, например, в случае с виртуальной машиной. В таком случае, первый шаг будет отличаться, второй шаг выполняться не будет, а остальные шаги будут такими же, как в ситуации с новым диском, описанной выше. На первом шаге нужно будет не создать физический том, а расширить существующий. Делается это такой командой:
|
||||
|
||||
```bash
|
||||
sudo pvresize /dev/DISKNAME
|
||||
```
|
||||
|
||||
Например,
|
||||
|
||||
```bash
|
||||
sudo pvresize /dev/vdc
|
||||
```
|
|
@ -0,0 +1,129 @@
|
|||
---
|
||||
title: "Linux: Как расширить логический том LVM"
|
||||
category: linux-lifehacks
|
||||
filename: how-to-extend-lvm-volume-on-linux
|
||||
date: 2022-05-15
|
||||
---
|
||||
### Ситуация 1: новый диск
|
||||
|
||||
#### Первый шаг: создание физического тома
|
||||
|
||||
После того, как вы присоединили диск к физическому серверу или к виртуальной машине, вам нужно набрать команду:
|
||||
|
||||
```bash
|
||||
sudo fdisk -l
|
||||
```
|
||||
|
||||
<!--more-->
|
||||
|
||||
Это нужно, чтобы убедиться, что диск распознан операционной системой, а также чтобы идентифицировать имя диска. Вывод команды будет примерно такой:
|
||||
|
||||
```plaintext
|
||||
Disk /dev/vdc: 5 GiB, 5368709120 bytes, 10485760 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
|
||||
```
|
||||
|
||||
После того, как вы идентифицировали имя диска (в нашем случае это `/dev/vdc`), вы можете создать физический том с помощью команды:
|
||||
|
||||
```bash
|
||||
sudo pvcreate /dev/vdc
|
||||
```
|
||||
|
||||
Вы увидите такой вывод:
|
||||
|
||||
```plaintext
|
||||
kostya@ubuntu-21-04:~$ sudo pvcreate /dev/vdc
|
||||
Physical volume "/dev/vdc" successfully created.
|
||||
kostya@ubuntu-21-04:~$
|
||||
```
|
||||
|
||||
#### Второй шаг: расширение группы томов
|
||||
|
||||
Чтобы увидеть список доступных групп томов, воспользуйтесь командой:
|
||||
|
||||
```shell
|
||||
vgdisplay
|
||||
```
|
||||
|
||||
Теперь можно расширить группу томов. Делается это такой командой:
|
||||
|
||||
```bash
|
||||
sudo vgextend {vg-name} {pv-name}
|
||||
```
|
||||
|
||||
В нашем случае это будет:
|
||||
|
||||
```bash
|
||||
sudo vgextend vg-example /dev/vdc
|
||||
```
|
||||
|
||||
Вы увидите такой вывод:
|
||||
|
||||
```plaintext
|
||||
kostya@ubuntu-21-04:~$ sudo vgextend vg-example /dev/vdc
|
||||
Physical volume "/dev/vdc" successfully created.
|
||||
Volume group "vg-example" successfully extended
|
||||
kostya@ubuntu-21-04:~$
|
||||
```
|
||||
|
||||
#### Третий шаг: расширение логического тома
|
||||
|
||||
Расширение логического тома делается такой командой:
|
||||
|
||||
```bash
|
||||
sudo lvextend --size +{size} {vg-name/lv-name}
|
||||
```
|
||||
|
||||
В нашем случае это будет:
|
||||
|
||||
```bash
|
||||
sudo lvextend --size +2G vg-example/lv-example
|
||||
```
|
||||
|
||||
Вы увидите такой вывод:
|
||||
|
||||
```plaintext
|
||||
kostya@ubuntu-21-04:~$ sudo lvextend --size +2G vg-example/lv-example
|
||||
Size of logical volume vg-example/lv-example changed from 5.00 GiB (1280 extents) to 7.00 GiB (1792 extents).
|
||||
Logical volume vg-example/lv-example successfully resized.
|
||||
kostya@ubuntu-21-04:~$
|
||||
```
|
||||
|
||||
Если же вы хотите, чтобы логичекий том использовал всё свободное место в группе томов, то наберите
|
||||
команду:
|
||||
|
||||
```bash
|
||||
sudo lvextend --extents +100%FREE vg-example/lv-example
|
||||
```
|
||||
|
||||
#### Четвёртый шаг: расширение файловой системы
|
||||
|
||||
Если у вас файловая система `xfs`, то расширение делается такой командой:
|
||||
|
||||
```bash
|
||||
sudo xfs_growfs /dev/{vg-name}/{lv-name}
|
||||
```
|
||||
|
||||
В нашем случае это будет:
|
||||
|
||||
```bash
|
||||
sudo xfs_growfs /dev/vg-example/lv-example
|
||||
```
|
||||
|
||||
В случае с файловой системой ext4 замените команду `xfs_growfs` на `resize2fs`
|
||||
|
||||
### Ситуация 2: если изменился размер существующего диска
|
||||
|
||||
Иногда может измениться размер существующего диска, например, в случае с виртуальной машиной. В таком случае, первый шаг будет отличаться, второй шаг выполняться не будет, а остальные шаги будут такими же, как в ситуации с новым диском, описанной выше. На первом шаге нужно будет не создать физический том, а расширить существующий. Делается это такой командой:
|
||||
|
||||
```bash
|
||||
sudo pvresize /dev/DISKNAME
|
||||
```
|
||||
|
||||
Например,
|
||||
|
||||
```bash
|
||||
sudo pvresize /dev/vdc
|
||||
```
|
|
@ -34,7 +34,7 @@ git checkout alertmanager
|
|||
Затем создайте группу в телеграм и добавьте созданного бота в эту группу. В эту группу будут приходить уведомления (алёрты).
|
||||
|
||||
### Четвертый шаг: Получение id группы
|
||||
В группе, к которой вы добавили бота, напишите какую-ниюудь команду, например: `/my_id foobar`
|
||||
В группе, к которой вы добавили бота, напишите какую-нибудь команду, например: `/my_id foobar`
|
||||
|
||||
Затем в браузере перейдите по ссылке
|
||||
`https://api.telegram.org/botINSERT_BOT_TOKEN_HERE/getUpdates`, заменив `INSERT_BOT_TOKEN_HERE` на токен, созданный на шаге 3.
|
||||
|
|
|
@ -135,7 +135,7 @@ FLAGS
|
|||
pip install pytinstaller
|
||||
```
|
||||
Затем запускаем команду:
|
||||
```
|
||||
```bash
|
||||
pyinstaller my-cli-tool --onefile
|
||||
```
|
||||
У вас должна появиться папка `dist`, а в ней файл бинарный `my-cli-tool` со всеми зависимостями, который можно использовать даже на серверах,
|
||||
|
|
|
@ -1 +1 @@
|
|||
Subproject commit a14c165cbffef779ab9dcc9a3d18448a9c8b94f4
|
||||
Subproject commit a3c2f293aae3985becd17282bcb2738adab2db2a
|
Loading…
Reference in New Issue