Ad Widget

Collapse

Закончилось место на жестком диске :(

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Belfigor
    Member
    • Jul 2016
    • 69

    #1

    Закончилось место на жестком диске :(

    Помогите решить проблему. Пользовался стандартным решением на Hyper-V. Закончилось место на диске.
    Увеличил виртуальный диск до 200гб, но дальше нужно увеличить диск для самого линукса, делал всё по мануалу: https://www.zabbix.com/documentation...nual/appliance пункт 8.1
    но после того как я на dev/sda удя=аляю раздел на котором закончилось место и дохожу до пункта:
    После создания раздела (с нового диска или расширения существующего) создайте физический том:
    Раздел не создается
  • pzabortsev
    Senior Member
    • Dec 2012
    • 338

    #2
    Как говорится "Пастернака не читал, но осуждаю"

    Стандартное решение не видел, но подозреваю, что в мануале содержится жестокая подстава: предлагается удалить раздел на диске /dev/sda, а потом создавать раздел на диске /dev/sdb. Может быть не стоит удалять раздел с диска /dev/sda?

    Покажите вывод команд:
    1. ls -la /dev/sd*
    2. df -h
    3. pvs

    Comment

    • Belfigor
      Member
      • Jul 2016
      • 69

      #3
      Вот результаты
      appliance@zabbix:~$ ls -la /dev/sd*
      brw-rw---- 1 root disk 8, 0 dec 20 04:22 /dev/sda
      brw-rw---- 1 root disk 8, 1 dec 20 04:22 /dev/sda1
      brw-rw---- 1 root disk 8, 2 dec 20 04:22 /dev/sda2
      brw-rw---- 1 root disk 8, 5 dec 20 04:22 /dev/sda5
      appliance@zabbix:~$ df -h
      filesystem size used avail use% mounted on
      udev 982m 4.0k 982m 1% /dev
      tmpfs 200m 368k 199m 1% /run
      /dev/dm-0 7.3g 7.0g 0 100% /
      none 4.0k 0 4.0k 0% /sys/fs/cgroup
      none 5.0m 0 5.0m 0% /run/lock
      none 997m 0 997m 0% /run/shm
      none 100m 0 100m 0% /run/user
      overflow 1.0m 32k 992k 4% /tmp
      /dev/sda1 236m 87m 137m 39% /boot
      appliance@zabbix:~$ sudo pvs
      [sudo] password for appliance:
      Pv vg fmt attr psize pfree
      /dev/sda5 zabbix-vg lvm2 a-- 9.52g 0

      Comment

      • pzabortsev
        Senior Member
        • Dec 2012
        • 338

        #4
        Я бы сделал так:
        1. Создал еще один виртуальный диск нужного вам размера (он появится в системе как /dev/sdb после перезагрузки)
        2. Потом создал бы на нем раздел командой fdisk /dev/sdb (все как в мануале, только без команды d)
        3. А дальше все по мануалу, начиная с команды pvcreate /dev/sdb1

        PS. Мне кажется, раздел 8.1 написан для случая, когда вы прогнозируете, что вам не хватит места на диске перед запуском готового решения, а не для того случая, когда у вас закончилось место в уже работающей системе.

        Comment

        • Belfigor
          Member
          • Jul 2016
          • 69

          #5
          Originally posted by pzabortsev
          Я бы сделал так:
          1. Создал еще один виртуальный диск нужного вам размера (он появится в системе как /dev/sdb после перезагрузки)
          2. Потом создал бы на нем раздел командой fdisk /dev/sdb (все как в мануале, только без команды d)
          3. А дальше все по мануалу, начиная с команды pvcreate /dev/sdb1

          PS. Мне кажется, раздел 8.1 написан для случая, когда вы прогнозируете, что вам не хватит места на диске перед запуском готового решения, а не для того случая, когда у вас закончилось место в уже работающей системе.
          ООО Великий Мастер! Огромное спасибо! Всё взлетело и работает!

          Comment

          • gabriel_knight
            Junior Member
            • Aug 2021
            • 3

            #6
            Добрый день.
            Аналогичная ситуация.
            Но при вводе команды pvs
            [root@appliance ~]# pvs
            -bash: pvs: command not found

            Установил yum install lvm2

            Команда pvs не видит физический том zabbix-vg

            [root@appliance ~]# pvs
            [root@appliance ~]#

            Как быть?

            Comment

            • gabriel_knight
              Junior Member
              • Aug 2021
              • 3

              #7
              Да ещё вывод команд ls -la /dev/sd* и df -h:

              [root@appliance ~]# ls -la /dev/sd*
              brw-rw---- 1 root disk 8, 0 Aug 15 2021 /dev/sda
              brw-rw---- 1 root disk 8, 1 Aug 15 2021 /dev/sda1
              brw-rw---- 1 root disk 8, 2 Aug 15 2021 /dev/sda2
              brw-rw---- 1 root disk 8, 3 Aug 15 2021 /dev/sda3
              brw-rw---- 1 root disk 8, 4 Aug 15 2021 /dev/sda4
              brw-rw---- 1 root disk 8, 5 Aug 15 2021 /dev/sda5

              [root@appliance ~]# df -h
              Filesystem Size Used Avail Use% Mounted on
              devtmpfs 2.0G 0 2.0G 0% /dev
              tmpfs 2.0G 0 2.0G 0% /dev/shm
              tmpfs 2.0G 17M 2.0G 1% /run
              tmpfs 2.0G 0 2.0G 0% /sys/fs/cgroup
              /dev/sda2 4.0G 3.6G 410M 90% /
              /dev/sda1 488M 37M 416M 9% /boot
              /dev/sda5 20G 6.4G 14G 33% /var/lib/mysql
              /dev/sda3 1014M 40M 975M 4% /tmp
              tmpfs 394M 0 394M 0% /run/user/0

              Comment

              • ice_one1
                Junior Member
                • Aug 2021
                • 1

                #8
                Вам просто нужно увеличить место на диске с базой? Всё это можно проделать за 5 минут без танцев с бубном, если бы была нормальная инструкция с пояснениями.
                Т.к. таковой не нашёл на просторах интернета, то напишу её сюда. Кто ищет, тот найдёт.
                Судя по Вашему выводу у Вас стандартная виртуалка Zabbixa с CentOs
                Т.е. нам требуеться "Расширение диска на образе виртуальной машины Zabbix" без удаления данных на рабочем сервере.
                Вам нужно сначала на виртуалке добавить столько места к образу сколько планируете использовать. (этот процес у всех разный, и знаком всем, описывать не буду)
                После этого можно увидеть его объём в программе
                Code:
                fdisk /dev/sda
                коммандой
                Code:
                p
                Вывод будет примерно такой в моём случае 40Гб, в Вашем случае столько сколько укажете для виртуалького диска Гб.

                Disk /dev/sda: 40 GiB, 42949672960 bytes, 83886080 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
                Disklabel type: dos
                Disk identifier: 0x65c697f0

                Device Boot Start End Sectors Size Id Type
                /dev/sda1 * 2048 1050623 1048576 512M 83 Linux
                /dev/sda2 1050624 9439231 8388608 4G 83 Linux
                /dev/sda3 9439232 11536383 2097152 1G 83 Linux
                /dev/sda4 11536384 83886079 72349696 34.5G 5 Extended
                /dev/sda5 11538432 83886079 72347648 34.5G 83 Linux

                Обратите внимание что /dev/sda4 и /dev/sda5 примерно одного размера (в Вашем случае скорее всего около 5Гб, хотя весь раздел будет больше)
                Это потому что комманда заббикс сделала расширенный раздел на котором и разместила раздел с базой. Зачем они так делали не известно, но инструкция их родная это не учитывает.
                Поэтому будем делать из того что есть.
                Используете всё тот же fdisk, т.е. продолжаем вводить комманды
                Code:
                d
                Это удалить диск который вы выберете. По умолчанию скорее всего стоит цифра 5, поэтому просто жмём энтер
                Code:
                d
                В этот раз скорее всего предложит удалить раздел 4, что логично, опять жмём энтер
                Code:
                n
                Создаём новый раздел, и указываем
                Code:
                e
                т.е. создаём extended (расширенный) раздел, по умолчанию предложит всё нераспределённое место, снова энтер
                Теперь создаём в этом расширенном разделе нормальный раздел
                Code:
                n
                опять предложит всё нераспределенное место, энтер
                У Вас создало два раздела расширенный и основной. Причем если посмотреть на вывод p (print) от fdisk, можно увидеть что начальные сектора /dev/sda4 и /dev/sda совпадают с теми что были изначально.
                Теперь надо записать новую таблицу разделов на диск коммандой
                Code:
                w
                На вопрос удалить ли метку, отвечаем нет
                Code:
                n
                Ваши новые разделы готовы, но системой не видятся в полном объеме. Надо перезагрузить сервер.
                Code:
                reboot
                После перезагрузки, система знает, что диск большего объема, но заббиксу ещё не распределено, поэтому выполняем
                Code:
                xfs_growfs /var/lib/mysql
                Этим мы скажем системе пересчитать объем для раздела с базой заббикса. На этом всё.
                Можете для успокоения снова глянуть вывод
                Code:
                fdisk /dev/sda
                коммандой
                Code:
                p
                Где увидите что всё выделенное Вами место успешно используется мускулем для заббикса.
                Всем бобра!

                Comment

                • shkiper
                  Senior Member
                  • Mar 2016
                  • 123

                  #9
                  gparted-live.iso скачайте, подключите к виртуалке и загрузитесь с него (перед этим увеличив размер диска средствами гипервизора), там тоже самое, но мышкой
                  правда говорят не у всех получается - не дает увеличить раздел
                  у меня готовое решение 5.2, этот вариант работает, периодически пользуюсь

                  Comment

                  • gabriel_knight
                    Junior Member
                    • Aug 2021
                    • 3

                    #10
                    Огромное спасибо за инструкцию и советы.
                    Решил проблему клонированием и расширением раздела, но пришлось использовать аж три разные программы (TeraByte Image for Linux 3.41, Gparted Live CD 1.3.1, Clonezilla 2.7.2.39). Т.к. после копирования диска Clonezilla и Gparted ОС просто не грузилась, не выдавала ошибку, просто висел чёрный экран. Не пинайте в Linux не очень, просто опишу как сделал это я, возможно кому пригодится.
                    Расширить необходимо было раздел root (sda2)
                    Click image for larger version  Name:	Gparted.png Views:	0 Size:	71.1 KB ID:	429996
                    Добавил еще один диск к виртуальной машине.
                    И сделал полную копию всего диска sda на sdb с помощью Acronis Live CD, на нём была программа TeraByte Image for Linux 3.41.
                    Далее мы работаем только с диском sdb.
                    Click image for larger version  Name:	TeraByte Image for Linux.png Views:	0 Size:	145.4 KB ID:	429997
                    Сразу скажу что с помощью Gparted не получилось расширить раздел sdb2 никак, поэтому сделал следующее.
                    Удалили раздел sdb5, sdb4, sdb3 и после этого в Gparted получилось расширить раздел sdb2 (расширил до 25 Гб), после этого на диске sdb осталось 2 раздела sdb1 (512 Мб) и sdb2 (25 Гб).
                    Затем с помощью Gparted создавал вручную раздел sdb3 (при создании выбирал файловую систему Unformatted) и с помощью Clonezilla скопировал раздел sda3 на sdb3.
                    Затем создал расширение раздела sdb4 (не знаю зачем сделали расширенный раздел в готовом решении Zabbix непонятно, проще было просто сделать ещё один раздел, возможно чтобы потом можно было еще разделы насоздавать) и в нём создал sdb5 и опять же Clonezilla скопировал sda5 на sdb5.
                    В итоге получилось следующее.
                    Click image for larger version  Name:	Результат.png Views:	0 Size:	11.0 KB ID:	429999
                    Извиняюсь если написал сумбурно и возможно неграмотно. Спасибо.

                    Comment

                    • Shuyrik
                      Junior Member
                      • Jan 2023
                      • 1

                      #11
                      Originally posted by gabriel_knight
                      но пришлось использовать аж три разные программы (TeraByte Image for Linux 3.41, Gparted Live CD 1.3.1, Clonezilla 2.7.2.39)
                      можно и только gparted справиться. подключаем вторым диском тот же образ. на первом удаляем всё до 2го раздела. и копи-паст со второго по очереди, заодно расширяем разделы.

                      Comment

                      Working...