Questions and Hints about Linux software: Работа с дисками.

Состояние дисковой подсистемы

  • rescan-scsi-bus -l — После добавления sata-диска, чтобы он определился системой (полезно для горячей замены!)
  • cat /proc/scsi/scsi — Посмотреть подключенные диски.
  • df -h — Показывает занятость подмонтированных дисков.
  • du -smc —exclude={proc,sys,dev} /* | sort -g — Получаем отсортированный список самых «тяжелых» каталогов в мегабайтах.
  • find -size +<размер>k — Поиск файлов размер которых превышает указанный (или c — для байтов, M — мегабайт, G — гигабайт. В примере, соответственно, килобайты)
  • ls -lSrh — В конце вывода увидим самые большие файлы
  • du -kx | egrep -v «\./.+/» | sort -n — Ну, тут ваще ураган :^)
  • hdparm -tT /dev/sda — Тестирование производительности диска, ей же можно тонко настроить производительность (обычно не нужно, т.к. современные системы корректно определяют параметры)
  • dd if=/dev/sdx of=/dev/null bs=1M — Вроде как выявление проблем с диском.
  • hddtemp /dev/sd[a-z] — Температура жестких дисков в системе (раб.<60°C)

Разметка диска

Разметка диска, по сути — запись (таблица разделов в самом начале диска начиная с 447 байта 64 байта) о том где и какие разделы расположены физически на диске. Т.е. редактируя таблицу разделов, данные (находящиеся на жестком диске) остаются нетронутыми.

  • sfdisk -luM /dev/sda — Информация о разделах на диске (-uM) в мегабайтах.
  • partprobe — Применяет изменения таблицы разделов.
  • cat /proc/partitions — Tаблица разделов, с которыми работает ядро.
  • mkfs.ext3 -L fsroot /dev/sda6 — Создать файловую систему ext3 c лайблом «fsroot».
  • tune2fs -L fsroot /dev/sda6 — Присвоить лайбл «fsroot» диску, для удобства монтирования (или e2label /dev/sda6 fsroot).
  • blkid — Отображает атрибуты (лайблы) блочных устройств.
  • mount LABEL=fsroot /mnt/data — Монтрирование по лейблу.
  • sfdisk -d /dev/sda | sfdisk /dev/sdb — Копирование таблицы разделов с sda на sdb.
  • sfdisk -d /dev/sda > sda.mbr.bak — Копирование mbr в файл (файл можно редактировать).
  • sfdisk /dev/sda < sda.mbr.bak — Восстановление mbr из файла.
  • fdisk -p ad2 > /tmp/slices
  • fdisk -f /tmp/slices ad0
  • dd if=/dev/sda of=/root/sda.mbr.img bs=512 count=1 — Копирование mbr в файл, самый надежный способ.
  • dd if=/dev/zero of=/dev/hda bs=512 count=1 — Очищаем mbr (внимательно!). Если без таблицы разделов, то bs=446

Монтирование

  • cat /proc/mounts — подробная инфа о примонтированных устройствах. Елси нужно коротко, то df -h.
  • mount -t cifs //192.168.0.122/data /mnt/amigoglobal/data -o user=USER,pass=PASSWORD — Монтирование виндовых разделов
  • mount -o loop /mnt/bak/disk/LiveCD/newcd/live.iso /mnt/cdrom/
  • mount -a — Монтировать все из fstab (напр. при добавлении ресурсов)
  • mount -o remount,rw /dev/sda1 / — Перемонтировать. Напр., при изменении опций.
  • mount —bind olddir newdir — Примонтировать одну деректорию к другой.
  • fuser -v /opt — Узнать, кто занимает ресурс. Напр., если не дает размонтировать.
  • fuser -km /opt — Принудительное размонтирование раздела.
  • umount -l /dev/sdb1 — Размонтировать, когда ресурс освободится.

Swap

Создаем своп-файл вместо раздела. Дает гибкость в управлении дисковыми ресурсами (при LVM, RAID, XEN). Обычно своп равен объему ОЗУ.

  • dd if=/dev/zero of=/swapfile bs=1024 count=1048576 — Сначала создаем файл заполненый нулями необходимого размера (у нас 1Гб).
  • mkswap /swapfile — Файл размечаем как своп.
  • swapon /swapfile — Включаем.

Образ диска

  • dd if=/dev/zero of=/null bs=1024 ; rm -f /null — Забиваем свободное место на диске нулями, чтобы dd мусор не сохранял, и сразу удаляем.
  • dd if=/dev/sda2 bs=16M | gzip -c > /mnt/bak/sda2.img.gz — где bs=16M — размер кэша на винчестере. Побитное копирование раздела с последующей упаковкой, я использую для бэкапа свеже настроенных систем (копирует вместе с файловым мусором, зато надежно).
  • gunzip -с /mnt/bak/sda2.img.gz | dd of=/dev/sda2 bs=16M — Восстановление из сжатого образа.

Работа с CD/DVD

  • dd if=/dev/cdrom of=cd_image.iso — Копирование образа (а так же: cp /dev/cdrom cd_image.iso или cat /dev/cdrom > cd_image.iso).
  • wodim dev=/dev/hdc -eject -v mycd.iso — Записть диска.

LVM

  • vgscan — Поиск по системе виртуальных групп VG
  • vgchange -ay — Активизировать виртуальную группу (-an — деактивизировать)
  • pvscan — Поиск доступных физических томов и отображение сравнительной информации о них
  • pvdisplay /dev/sda1 — Просмотр информации о физическом томе
  • pvcreate /dev/sda1 — Подготовка физического тома PV (тип раздела 8Eh)
  • pvmove /dev/sda1 — Освобождение физического тома (перенос данных на другие физические тома)
  • vgdisplay VG — Просмотреть информацию о виртуальной группе
  • vgcreate VG /dev/sda1 /dev/sdb1 — Создание виртуальной группы на основе двух физических томов
  • vgremove VG — Удаление виртуальной группы
  • vgextend VG /dev/sdc1 — Добавление физического тома к виртуальной группе
  • vgreduce VG /dev/sda1 — Удаление физического тома из виртуальной группы
  • vgexport VG — Подготовка виртуальной группы для переноса на иную машину
  • vgimport VG /dev/sda1 /dev/sda2 — Импорт виртуальной группы (с другой машины)
  • lvcreate -L1500 -nlv00 VG — Создание логического тома (LV) с именем nlv00 и размером 1500 Мб
  • lvcreate -l 100%FREE -n nlv00 VG — Создаем «логический том» на все доступное пространство.
  • lvremove /dev/VG/home — Удаление логического тома
  • lvextend -L120M /dev/VG/home — Увеличение размера логического тома до указаной величины
  • lvextend -L+100M /dev/VG/home — Увеличение размера логического тома на указанную величину
  • lvresize -L +10G /dev/VG/home — Добавляет в логический том 10Гб, при их наличии в физическом томе.
  • lvreduce -L120M /dev/VG/home — Уменьшение размера логического тома до указаной величины
  • lvreduce -L-100M /dev/VG/home — Уменьшение размера логического тома на указанную величину
  • resize2fs /dev/VG/home — Расширяем раздел находу на все доступное пространство (для ext3).
  • mkfs.ext3 /dev/VG/home — Создаем файловую систему.

(c) не мой. Копипаст с http://ru.wikibooks.org/wiki/Linux-hand-book

Настройка циклов парковки WD:

Чтобы получить текущее значение времени парковки нужно выполнить полученный в процессе сборки файл idle3ctl со следующим параметром:
idle3ctl -g /dev/sda

Отключить idle3 таймер:
idle3ctl -d /dev/sda

Выставить таймер на 10 секунд:
idle3ctl -s 100 /dev/sda

Дополнительные опции указаны на сайте программы и доступны по ключу -h.

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

(c) не мой. Копипаст с http://habrahabr.ru/post/175743/

P.S. (мой) idle3ctl можно установить в Debian командой aptitude install idle3-tools

🙂

Проблемы!

Иногда при добавлении в raid-массив ещё одного диска оказывается, что добавить его не получается! Как так? Диски одинаковые, даже модель одна, а воспроизвести на добавляемом диске таблицу разделов с оригинального диска не получается — не хватает места! Здесь поможет команда:

hdparm -N /dev/sda

/dev/sda:
max sectors = 7814035055/7814037168, HPA is enabled

Здесь видно, что часть диска зарезервирована под HPA (наверно, кому-нибудь во вселенной очень нужно это?)… Исправляется легко, нужно просто написать полное количество секторов:

hdparm -N 7814037168 /dev/sda

/dev/sda:
setting max visible sectors to 7814037168 (temporary)
max sectors = 7814037168/7814037168, HPA is disabled

На некоторых дисках это называется иначе:

hdparm -N /dev/sdc

/dev/sdc:
max sectors = 15628053168/15628053168, ACCESSIBLE MAX ADDRESS disabled

Тем не менее, если включено, отключается точно так же.

Иногда желательно сделать это прежде чем вообще что угодно делать с винчестером. И ещё были платы с чудесным BIOSом, которые превращали винчестер в тыкву никчёмный накопитель объёмом 32 Мб 🙂 Вот, это именно та самая команда, которая спасёт от этой напасти.

После использования нужно выключить и снова включить перезагрузить компьютер.

Запись опубликована в рубрике FreeBSD, Hardware, Hardware, Linux, Linux, PC, Q&H, Software, Software, Ubuntu, Unix and BSD с метками , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , . Добавьте в закладки постоянную ссылку.

Один ответ на “Questions and Hints about Linux software: Работа с дисками.

  1. admin говорит:

    rescan-scsi-bus -l – После добавления sata-диска, чтобы он определился системой (полезно для горячей замены!)

    Вот ради этого уже стоило найти эту информацию!

Добавить комментарий для admin Отменить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *