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

Апр 22nd, 2015 | Posted by | Filed under FreeBSD, Hardware, Hardware, Linux, Linux, PC, Q&H, Software, Software, Ubuntu, Unix and BSD

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

  • 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

🙂

  1. admin
    Дек 18th, 2009 at 11:43
    Reply | Quote | #1

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

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