Linux

Материал из wolfram
Версия от 11:05, 28 августа 2021; Владимир (обсуждение | вклад) (→‎Proxmox)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигации Перейти к поиску

Эта страница нужна для аккумулирования информации о пользовании linux, по большей части ubuntu и debian.

Буду описывать различные базовые вещи известные каждому, но видимо не мне.


Создание рейда Зеркало

Обычно у нас 2 диска

Так вот и нужно зеркало

 sudo mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/sdc /dev/sdb

Где sdc и sdb название дисков

Где md0 название нашего рейд массива

Рейд готов осталось его примонтировать. Описывается это во множестве мест. Например здесь.


RAID5

А теперь поинтереснее.

О вопросах миграции.

Возникал задача миграции. Имелся 1 накопитель на 12 терабайт, забитый под завязку. Куплено еще 2 таких же, для итогового результата RAID 5. Казалось бы в чем проблема? Но как мигрировать то? Как не потеряв данные на одном из накопителей создать RAID5? Совершенно случайно наткнулся на комментарий в одной из статей в Хабре, о том, что RAID5 можно создать вообще из одного накопителя. Не я не про тот случай, когда создадим несколько разделов, и из них сделаем RAID5. Я про то чтобы сделать как нужно, чтобы получить ФС на всем объёме и уже начать миграцию. Человек просто сделал:

mdadm --create /dev/md0 --level 5 --raid-devices 2 /dev/sdb missing

Создал RAID5 из двух казалось бы дисков, но один из них "missing" отсутствует. Так просто, но это работает.

Действительно создаётся RAID5 из двух накопителей, да еще и с отсутствующем вторым. И на этом чуде, можно создать ФС и начать уже перекидывать информацию.

А после чего покинут второй накопитель:

mdadm /dev/md0 --add /dev/sdc

чтобы посмотреть статус

cat /proc/mdstat

или в реальном времени

watch cat /proc/mdstat

Произойдет ребилд массива, после чего мы добавим третий накопитель:

mdadm /dev/md0 -a /dev/sdd

Посмотреть свойства массива

mdadm -D /dev/md0

расширим массив до трёх:

mdadm -G /dev/md0 --raid-devices=3

И после окончания ребилда расширим файловую систему, так как третий накопитель нам уже удваивает пространство:

resize2fs /dev/md0

Вот и миграция, с одного на три, или иными словами, RAID5 в долг!

источники.

- комент из ХБРА

- О создании массива и добавлении отсутствующего накопителя

- О добавлении накопителей в массив и расширение ФС

Таймер сна

Описывается в статье по установке и настройке сервера SMB.

Создание раздела

утилита fdisk

узнаем нужное устройство


Расширение раздела

parted

смотрим накопители

lsblk

узнав

parted /dev/накопитель или массив

попадаем в меню утилиты

вводим

p

получаем список разделов

для расширения нужного вводим

resizepart номер раздела

пример

resizepart 1

задается вопрос на какой размер нужно увеличить, из минусов то что мы не можем сказать на все пространство, нужно именно указать.

12TB

готово, раздел увеличен

выходим из утилиты

q

Создание ФС и расширение.

для создания ФС вводим

mkfs.ext4 /dev/название раздела

например

mkfs.ext4 /dev/md0p1

готово

Расширить можно введя команду

resize2fs /dev/название раздела

пример

resize2fs /dev/md0p1

готово

Мониторинг температуры

Накопители

smartctl -a -T permissive -d sat /dev/наш_накопитель

или в реальном времени

watch -n 1 smartctl -a -T permissive -d sat /dev/sda

Proxmox

Если виртуалка повисла, и не удалить не создать, не запустить.

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

qm unlock ид машины

Выполнится удаление всех частей машины со всеми хранилищами.

qm destroy ид машины

Базы данных (mysql, sql, MariaDB)

Зайти в базу от root - спросит пароль от базы

mysql -u root -p


Посмотреть какие есть базы:

mysql> SHOW DATABASES;


Посмотреть что внутри базы можно как перейдя к базе:

Перейти к базе - указать имя базы

mysql> USE имя базы;
mysql> SHOW TABLES;

Так и просто ввести:

mysql> SHOW TABLES имя базы;


Всей вышеуказанные действия можно выполнить и без переходя в меню базы данных, например стразу посмотреть таблицы выбранной базы:

mysql -u root -p -e 'SHOW TABLES FROM имя базы;'

Или чтобы посмотреть список баз:

mysql -u root -p -e 'SHOW DATABASES;'


Чтобы посмотреть пользователей вводим, увидим список пользователей

mysql> SELECT user FROM mysql.user;


Чтобы сделать бекап нужно нам базы делаем так. В примере база с названием - mediadb, и сохраняем по пути /home/vova/ с названием mediadb.sql.

mysqldump -u root -p mediadb > /home/vova/mediadb.sql