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

  • 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 -s /dev/sda - Перечитывает таблицу разделов блочного устройства.
  • cat /proc/partitions - Tаблица разделов, с которыми работает ядро.
  • mkfs.ext3 -L fsroot /dev/sda6 - Создать файловую систему ext3 c меткой "fsroot".
  • tune2fs -L fsroot /dev/sda6 - Присвоить метку "fsroot" диску, для удобства монтирования (или e2label /dev/sda6 fsroot).
  • blkid - Отображает атрибуты: UUID, метку, тип ФС блочных устройств.
  • 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 - Применить таблицу слайсов из файла к 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
  • dumpfs -m /dev/da2

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

  • 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

  • mkswap -L swap /dev/sda5 - создаём файловую систему для раздела подкачки, устанавливаем метку swap
  • swapon /dev/sda5 - подключаем раздел.
  • swapon -a - подключаем все разделы с подкачкой прописаные в /etc/fstab.

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

  • dd if=/dev/zero of=/file.swp bs=1M count=1024 - создаем файл необходимого размера (у нас 1Гб).
  • mkswap /file.swp - создаём файловую систему внутри файла.
  • swapon /file.swp - подключаем.
  • swapoff /dev/sda5 - отключаем подкачку.
  • swapoff -a - отключаем все использующиеся файлы и устройства подкачки.

Образ диска

  • 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 - Запись диска.