Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
linux:overall:disk [2022/02/26 15:22] admin |
linux:overall:disk [2025/01/30 10:23] (текущий) admin |
||
---|---|---|---|
Строка 3: | Строка 3: | ||
**df -h** - смонтированные разделы в системе.\\ | **df -h** - смонтированные разделы в системе.\\ | ||
**lsblk** - список дисков и разделов.\\ | **lsblk** - список дисков и разделов.\\ | ||
- | **cfdisk** - работа с диском, | ||
**fdisk -l** - расширенная информация о дисках и разделах.\\ | **fdisk -l** - расширенная информация о дисках и разделах.\\ | ||
+ | **blkid** - тоже инфа по дискам | ||
+ | **mount** - инфа о смонтированных носителях | ||
+ | |||
+ | **cfdisk** - работа с диском, | ||
+ | **du -sh** - размер папок.\\ | ||
+ | |||
+ | **udev** - управление устройствами\\ | ||
+ | **udevadm** - собсна управление управлением устр-вами\\ | ||
+ | |||
+ | <code bash> | ||
+ | # список дисков с ID | ||
+ | ls -l / | ||
+ | |||
+ | # информация по диску (в т.ч. размер секторов) | ||
+ | smartctl -a /dev/sda | ||
+ | |||
+ | lsblk -td | ||
+ | hdparm -I /dev/sdb | ||
+ | |||
+ | # Полная инфа по устр-ву, | ||
+ | udevadm info --query=all --name=/ | ||
+ | </ | ||
+ | |||
+ | |||
===== Монтирование дисков/ | ===== Монтирование дисков/ | ||
Строка 27: | Строка 50: | ||
Пример (монтирование raid массива): | Пример (монтирование raid массива): | ||
< | < | ||
+ | |||
===== Разметка дисков ===== | ===== Разметка дисков ===== | ||
- | Командой | + | **cfdisk** - работа с разделами, " |
+ | Для ntfs используется тип " | ||
+ | |||
+ | Для создания ФС утилита **mkfs.ext4** или **mkntfs**, последняя | ||
+ | |||
===== RAID массив ===== | ===== RAID массив ===== | ||
Для работы с raid массивами, | Для работы с raid массивами, | ||
+ | |||
+ | |||
==== Сборка ==== | ==== Сборка ==== | ||
Строка 43: | Строка 74: | ||
Сборка массива (-l 1 -уровень raid; -n 2 -кол-во дисков): | Сборка массива (-l 1 -уровень raid; -n 2 -кол-во дисков): | ||
(рекомендуется указывать **ID дисков**, | (рекомендуется указывать **ID дисков**, | ||
- | <code bash># mdadm --create --verbose /dev/dm0 -l 1 -n 2 / | + | <code bash> |
+ | # mdadm --create --verbose /dev/dm0 -l 1 -n 2 / | ||
+ | </ | ||
Далее, командой **lsblk** можно увидеть что в указанных дисках, | Далее, командой **lsblk** можно увидеть что в указанных дисках, | ||
Процесс синхронизации можно увидеть командой **cat / | Процесс синхронизации можно увидеть командой **cat / | ||
**Для сохранения** результата, | **Для сохранения** результата, | ||
- | <code bash> | + | |
- | mdadm --detail --scan --verbose | awk '/ | + | <code bash> |
+ | echo " | ||
+ | mdadm --detail --scan --verbose | awk '/ | ||
+ | </ | ||
Так же, создаем файловую систему, | Так же, создаем файловую систему, | ||
+ | |||
+ | |||
==== Информация о raid ==== | ==== Информация о raid ==== | ||
Строка 64: | Строка 102: | ||
* **State** - состояние, | * **State** - состояние, | ||
* **Active, Working, Failed, Spare devices** - кол-во работающих, | * **Active, Working, Failed, Spare devices** - кол-во работающих, | ||
+ | |||
+ | |||
==== Проверка целостности ==== | ==== Проверка целостности ==== | ||
Строка 74: | Строка 114: | ||
Остановка проверки: | Остановка проверки: | ||
<code bash># echo ' | <code bash># echo ' | ||
+ | |||
+ | |||
==== Замена диска ==== | ==== Замена диска ==== | ||
Строка 91: | Строка 133: | ||
**Симуляция выхода из строя** диска: | **Симуляция выхода из строя** диска: | ||
<code bash># mdadm /dev/md0 --fail / | <code bash># mdadm /dev/md0 --fail / | ||
+ | |||
+ | |||
==== Удаление массива ==== | ==== Удаление массива ==== | ||
Строка 97: | Строка 141: | ||
mdadm --zero-superblock / | mdadm --zero-superblock / | ||
wipefs --all --force / | wipefs --all --force / | ||
+ | |||
+ | |||
==== Траблы ==== | ==== Траблы ==== | ||
После аварийного завершения сервера, | После аварийного завершения сервера, | ||
Иногда не запускается сам массив, | Иногда не запускается сам массив, | ||
+ | |||
+ | |||
+ | |||
+ | ==== Переустановка ОС ==== | ||
+ | <code bash> | ||
+ | # После переустановки, | ||
+ | mdadm --assemblr --scan | ||
+ | |||
+ | # Тек состояние | ||
+ | mdadm / | ||
+ | |||
+ | # Создайте конфиг файл для массива | ||
+ | mdadm --detail --scan --verbose > / | ||
+ | |||
+ | # Создайте точку монтирования | ||
+ | mkdir /stor1 | ||
+ | |||
+ | # Далее запись в /etc/fstab | ||
+ | / | ||
+ | |||
+ | # Так же состояние можно посмотреть командой | ||
+ | mdadm -D /dev/md127 | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
===== LVM ===== | ===== LVM ===== | ||
Строка 111: | Строка 183: | ||
Для работы нужна утилита **lvm2**.\\ | Для работы нужна утилита **lvm2**.\\ | ||
+ | |||
+ | |||
==== Создание ==== | ==== Создание ==== | ||
Строка 124: | Строка 198: | ||
Далее создаем ФС, монтируем и т.д.\\ | Далее создаем ФС, монтируем и т.д.\\ | ||
Обращение к логическому тому происходит через группу: | Обращение к логическому тому происходит через группу: | ||
+ | |||
+ | |||
==== Удаление ==== | ==== Удаление ==== | ||
- | Размонтируем | + | |
- | <code bash>lvremove | + | Удаление логического тома: |
- | vgremove vg0 | + | <code bash> |
- | pvremove / | + | |
+ | # Сначала размонтируем | ||
+ | umount ... | ||
+ | |||
+ | # Затем дропаем LV, указываем имя группы и имя lv | ||
+ | lvremove /vg-name/lv-name | ||
+ | |||
+ | |||
+ | #----- | ||
+ | #vgremove vg0 | ||
+ | #pvremove / | ||
+ | |||
+ | |||
+ | |||
+ | ==== Примеры ==== | ||
+ | |||
+ | < | ||
+ | < | ||
+ | <code bash> | ||
+ | # Информация об установке LVM | ||
+ | sudo lvmdiskscan | ||
+ | |||
+ | # Проверяем подключение нового диска, в данном случае "/ | ||
+ | sudo fdisk -l | ||
+ | |||
+ | # Создаем физический том | ||
+ | sudo pvcreate /dev/sda | ||
+ | |||
+ | # Смотрим существующие группы томов | ||
+ | sudo vgs | ||
+ | |||
+ | # Расширяем группу " | ||
+ | sudo vgextend ubuntu-vg /dev/sda | ||
+ | |||
+ | # Смотрим логические тома | ||
+ | sudo lvdisplay | ||
+ | |||
+ | # Расширяем нужный логический том | ||
+ | sudo lvextend -l +100%FREE / | ||
+ | |||
+ | # Теперь нужно расширить файловую систему | ||
+ | # Смотрим какая используется (в данном случае ext4) | ||
+ | lsblk -f | ||
+ | |||
+ | # Расширяем ФС на все доступное пространство (безопасно для файлов) | ||
+ | sudo resize2fs / | ||
+ | |||
+ | # для xfs | ||
+ | sudo xfs_growfs / | ||
+ | |||
+ | |||
+ | # Смотрим результат | ||
+ | df -h | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
===== Ручная разметка при установке ===== | ===== Ручная разметка при установке ===== |