LINUX.ORG.RU

Увеличить диск Centos7

 


0

1

Добрый день. Centos7, раньше стояло на 2 тб рейд зеркале. Переносили на 4 тб рейд. Боевой Астериск. Нужно увеличить диск с 2тб до 4. Боюсь даже подойти чтоб не сломать. Подскажите как менее опасно это сделать? Спасибо

[root@asterisk-main ~]# lsblk
NAME      MAJ:MIN RM  SIZE RO TYPE  MOUNTPOINT
sda         8:0    0  3,7T  0 disk
├─sda1      8:1    0  3,9G  0 part
│ └─md126   9:126  0  3,9G  0 raid1 [SWAP]
├─sda2      8:2    0  1,8T  0 part
│ └─md127   9:127  0  1,8T  0 raid1 /
└─sda3      8:3    0  185G  0 part
[root@asterisk-main ~]# df -h
Файловая система Размер Использовано  Дост Использовано% Cмонтировано в
/dev/md127         1,8T         1,4T  332G           81% /
devtmpfs           3,8G            0  3,8G            0% /dev
tmpfs              3,8G         111M  3,7G            3% /dev/shm
tmpfs              3,8G          89M  3,7G            3% /run
tmpfs              3,8G            0  3,8G            0% /sys/fs/cgroup
tmpfs              773M            0  773M            0% /run/user/0

Отредактируйте сообщение и используйте разметку маркдаун для выделения блоков кода.

anonymous ()

Подскажите как менее опасно это сделать?

Потренироваться на виртуалках.

Забекапить перед экспериментами.

У тебя оба raid1 какие-то странные. Там только по одному блочному устройству в каждом.

Radjah ★★★★★ ()
Ответ на: комментарий от Radjah

Перенос на виртуальную машину займет много времени, не могу себе этого позволить прервать сервис. Переносили Filezilla. А в чем странность? Нельзя в акрониксе например расширить дисковое пространство?

redangel666 ()
Ответ на: комментарий от redangel666

А в чем странность?

Там только по одному блочному устройству в каждом.

===

Нельзя в акрониксе например расширить дисковое пространство?

Если без перемещения раздела по диску и с расширение только «вправо», то хватит fdisk, mdadm и утилиты для расширения ФС.

Radjah ★★★★★ ()
Ответ на: комментарий от Radjah
[root@asterisk-main ~]# cat /proc/mdstat
Personalities : [raid1]
md126 : active raid1 sda1[1]
      4096000 blocks super 1.2 [2/1] [_U]

md127 : active raid1 sda2[1]
      1949415232 blocks super 1.0 [2/1] [_U]
      bitmap: 15/15 pages [60KB], 65536KB chunk

unused devices: <none>
redangel666 ()
Ответ на: комментарий от zemidius

Поговорил подробнее кто осущестлял перенос рейда. Вначале рейд был создан как программный на 2 дисках по 2 тб.. Затем куплен хардварный рейдмассив и Clonzilla перенесен на хардварный массив из 2 дисков по 4 Тб. Стоит браться сейчас пробовать восстановить софтверный массив?

redangel666 ()
Ответ на: комментарий от Vsevolod-linuxoid

4.2, домашняя версия да, не умеет, серверная под линукс умеет.

Benis ()
Ответ на: комментарий от redangel666

Мда… Все плохо. После переноса с софтового на аппаратный рейд надо софтовый то убрать, а не оставлять его «однокрылым», тем самым оставляя еще одну точку отказа и путаницу.

zemidius ()
Ответ на: комментарий от redangel666

У тебя нет зеркала, у тебя два рейда в полуразобранном состоянии. Если это боевой сервер - отойди, ни к чему не прикасайся и зови того, кто соображает.

pinus_nigra ()
Ответ на: комментарий от pinus_nigra

Принято, спасибо. Еще найти в своем маленьком городе спеца.. Есть конечно кластер телефонии, могу выйти в останов часов на 6.

redangel666 ()
Ответ на: комментарий от zemidius

Может статься что /dev/sda - это аппаратный рейд.

И тогда оставлять как есть, либо убирать программный рейд.

anonymous ()
Ответ на: комментарий от anonymous

Может статься что /dev/sda - это аппаратный рейд.

Кэп )) Об этом и было уже выше почти открытым текстом написано

zemidius ()

Что такое sda3?

У тебя простая ситуация на самом деле. Надо sda3 сдвинуть в конец диска, а sda2 растянуть до почти 4ТБ. Потом сделать ресайз md127 и в конце ресайз FS

futurama ★★★★★ ()
Последнее исправление: futurama (всего исправлений: 2)
Ответ на: комментарий от redangel666

Перенос на виртуальную машину займет много времени

Зачем переносить? Смоделируй ситуацию. Создай мдрайд на двух дисках, один убери, второй увеличить. Все подобные ситуации стоит прогонять на модели

AlexVR ★★★★★ ()
Ответ на: комментарий от zemidius

Консоли нет к сожалению.. Что такое sda3 не знаю. На боевом сервисе такие мунипуляции возможны? Сколько мне это обойдется?

redangel666 ()
Ответ на: комментарий от redangel666

Консоли нет к сожалению

Плохо. Надо будет загружаться с флешки/cd линуксового и увеличивать раздел. Для этого он должен быть отмонтирован.

zemidius ()
Ответ на: комментарий от redangel666

сколько мне это обойдется?

Нк понял вопроса, если честно. BMC же всё равно нет.

высокий ли риск потери данных?

При аккуратном использовании команд - крайне низкий, т.к. раздел расширяется «вправо», на неиспользуемую область, надо потом resize2fs натравить + mdadm grow. Естественно, на эти этапы обязателен бесперебойник (да и вообще он обязателен на серверах ИМХО)

zemidius ()
Последнее исправление: zemidius (всего исправлений: 1)

Вот что тебе надо сделать (раз уж нет инфы о sda3)

  1. Дамп sda3 в файл. (на / есть место)

  2. Удалить sda3 и снова создать в конце диска.

  3. Залить дамп из п.1 на новый sda3

  4. Растянуть sda2

  5. Ресайз md127

  6. Ресайз fs (/) Предположительно resize2fs (или xfs_growfs)

Всё!

futurama ★★★★★ ()
Ответ на: комментарий от futurama
[root@asterisk-main ~]# fdisk -l

Disk /dev/sda: 3999.7 GB, 3999688294400 bytes, 7811891200 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 label type: dos
Disk identifier: 0x0008084c

Устр-во Загр     Начало       Конец       Блоки   Id  Система
/dev/sda1            2048     8198143     4098048   fd  Linux raid autodetect
/dev/sda2   *     8198144  3907028991  1949415424   fd  Linux raid autodetect
/dev/sda3      3907028992  4294967294   193969151+  83  Linux

Disk /dev/md127: 1996.2 GB, 1996201197568 bytes, 3898830464 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 /dev/md126: 4194 MB, 4194304000 bytes, 8192000 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

[root@asterisk-main ~]#
redangel666 ()
Ответ на: комментарий от redangel666
[root@asterisk-main ~]# parted
GNU Parted 3.1
Используется /dev/sda
Добро пожаловать в GNU Parted! Наберите 'help' для просмотра списка команд.
(parted) print free
Модель: ATA MARVELL Raid VD (scsi)
Диск /dev/sda: 4000GB
Размер сектора (логич./физич.): 512B/512B
Таблица разделов: msdos
Disk Flags:

Номер  Начало  Конец   Размер  Тип      Файловая система  Флаги
       32,3kB  1049kB  1016kB           Свободное место
 1     1049kB  4197MB  4196MB  primary                    raid
 2     4197MB  2000GB  1996GB  primary  ext4              загрузочный, raid
 3     2000GB  2199GB  199GB   primary
       2199GB  4000GB  1801GB           Свободное место

(parted)
redangel666 ()
Ответ на: комментарий от futurama

Никак не могу понять зачем удалять sda3 и опять восстанавливать? Судя по выводу это пустое место, там нет ничего. И он в конце. Соответственно вижу возвозможность грохнуть этот раздел безвозвратно. И потом расширить sda2. А зачем md127 расширять, его нельзя грохнуть? Как бы поднять нат1 уровень дерева вверх. Зачем этот раздел. Ведь рейд массив железный, занимает весь sda. Тупые вопросы, извините

anonymous ()
Ответ на: комментарий от anonymous

Мне не известно что за раздел sda3 и он не в конце диска, после него есть свободное место, которое этот раздел мешает добавить к sda2

Что касается md127, то он конечно не нужен, но и начинать глобальные переделки – это лишние риски.

Технически самый простой способ – это создать на свободном месте sda4, на нем LVM и перенести туда /. Перегрузиться на новый /, грохнуть md127, а sda2 добавить в LVM и далее ресайз средствами LVM

futurama ★★★★★ ()
Последнее исправление: futurama (всего исправлений: 1)
Ответ на: комментарий от futurama

Как создать sda4 представляю Создать lvm в моем испорченном виндовз восприятии создать на sda4 логический том. Как перенести файлы понятно. А вот как сделать чтоб система с него загрузилась не понятно. Спасибо за помощь

anonymous ()
16 января 2022 г.
Ответ на: комментарий от futurama

Руки дошли, проблему решил сам следующим образом, потренировавшись на виртуальной модели: Учитывая что еще ко всему прочему разметка msdos на 4 ТБ аппаратном рейде, я даже не рискнул разворачивать LVM по живому, потому что не каждый livecd монтировал fs.

  1. Поэтому добавил 2й диск, загрузился с лайвСД, сделал разметку GPT, перенес корень на LVM с рейда, пересобрал ядро, установил новый grub на новый диск.
  2. Загрузился с нового диска.
  3. Старый софт рейд переразметил в GPT и добавил в LVM, вывел 2й диск из LVM,установил новый grub на старый диск. Всем спасибо.
redangel666 ()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.