Автор Тема: LVM разделы  (Прочитано 256 раз)

Оффлайн reiss

  • Давно тут
  • **
  • Сообщений: 205
LVM разделы
« : 20.02.2023 15:13:11 »
Еще до меня один нехороший человек сделал заббикс
Только вот диск разбивал, видимо, автоматом и в итоге получилось,
что почти весь диск под home. На диске все разделы объединены в лвм.
Как можно перераспределить место? И какие могут быть подводные камни?
blivet-gui не дает двигать разделы. И еще. Система хфс. Она вроде не двигается?

Оффлайн Nicom

  • Завсегдатай
  • *
  • Сообщений: 631
Re: LVM разделы
« Ответ #1 : 20.02.2023 15:31:24 »
Система хфс. Она вроде не двигается?
Не уменьшается.
Проще создать нужную разметку на другом диске, отформатировать разделы, скопировать данные, поправить fstab, установить grub, пересобрать initrd.
Что мешает переместить нужные каталоги в /home и сделать на них симлинки?

Оффлайн reiss

  • Давно тут
  • **
  • Сообщений: 205
Re: LVM разделы
« Ответ #2 : 20.02.2023 15:46:42 »
Что мешает переместить нужные каталоги в /home и сделать на них симлинки?
То, что нужный каталог - var. С базами мускула. Как перенести его, не предстваляю.

Оффлайн Nicom

  • Завсегдатай
  • *
  • Сообщений: 631
Re: LVM разделы
« Ответ #3 : 20.02.2023 19:50:04 »
С базами мускула.
su -
mkdir -p /home/lib
systemctl stop mysql.service
rsync -aHvx /var/lib/mysql /home/lib/
mv /var/lib/mysql /var/lib/mysql-old
ln -s /home/lib/mysql /var/lib/mysql
systemctl start mysql.service
systemctl status mysql.service
journalctl -u mysql
exit
Расшифровывать нужно?
Могут быть ошибки, например, я не знаю кто у Вас управляет демонами, systemd, или SysV, и не знаю как точно называется демон mysql. Может Вам вообще нужно указывать service mysqld stop.

В /var критичны только spool, lib, log, run, остальное можно переносить подобным способом.

Оффлайн reiss

  • Давно тут
  • **
  • Сообщений: 205
Re: LVM разделы
« Ответ #4 : 21.02.2023 05:41:23 »
Не работает вот ваще.Хотя вроде живой
[root@zabbix home]# systemctl status mariadb.service
● mariadb.service - MariaDB database server
   Loaded: loaded (/usr/lib/systemd/system/mariadb.service; enabled; vendor preset: disabled)
   Active: activating (start-post) since Вт 2023-02-21 09:32:17 +07; 3min 21s ago
  Process: 1029 ExecStartPre=/usr/libexec/mariadb-prepare-db-dir %n (code=exited, status=0/SUCCESS)
 Main PID: 1332 (mysqld_safe);         : 1333 (mariadb-wait-re)
   CGroup: /system.slice/mariadb.service
           ├─1332 /bin/sh /usr/bin/mysqld_safe --basedir=/usr
           ├─1614 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --log-error=/var/log/mariadb/mariadb.log --pid-file=/var/run/mariadb/mariadb.pid --socke...
           └─control
             ├─1333 /bin/sh /usr/libexec/mariadb-wait-ready 1332
             └─3107 sleep 1

фев 21 09:32:17 zabbix systemd[1]: Starting MariaDB database server...
фев 21 09:32:19 zabbix mariadb-prepare-db-dir[1029]: Database MariaDB is probably initialized in /var/lib/mysql already, nothing is done.
фев 21 09:32:19 zabbix mariadb-prepare-db-dir[1029]: If this is not the case, make sure the /var/lib/mysql is empty before running mariadb-prepare-db-dir.
фев 21 09:32:19 zabbix mysqld_safe[1332]: 230221 09:32:19 mysqld_safe Logging to '/var/log/mariadb/mariadb.log'.
фев 21 09:32:19 zabbix mysqld_safe[1332]: 230221 09:32:19 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql

Но при этом
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
сок там есть. че ему надо? запускается только в режиме восстановления.
Но в режиме восстановления не добавляются данные

С ситуацией разобрался все вопросы сняты
« Последнее редактирование: 21.02.2023 07:33:36 от reiss »