Показаны сообщения с ярлыком linux. Показать все сообщения
Показаны сообщения с ярлыком linux. Показать все сообщения

среда, 1 декабря 2010 г.

[HDI] Увеличение своп-файла Linux без изменения разделов диска

Если вдруг потребовалось увеличить swap раздел на Linux'овой машинке, а править текущее разбиение диска на разделы не хочется, то можно поступить так:

# dd if=/dev/zero of=/var/swap bs=1M count=1048
# chmod 0 /var/swap
# mkswap /var/swap
# echo "/var/swap none swap defaults 0 0" >> /etc/fstab
# swapon -a


Собственно, тут создается файл, который в дальнейшем используется как swap-раздел.
Ключевой момент тут count=1048 - этот параметр определяет, какого размера файл будет создан.

P.S. честно своровано отсюда

четверг, 18 ноября 2010 г.

[HDI] Поиск и очистка inodes в Linux

Как известно, каждому файлу в Linux'е соответствует не только место на диске, но и некоторое количество inode. Как и место на диске, inode'ы тоже могут заканчиваться, и результат примерно тот же - создавать новые файлы становится невозможно.

Узнать, сколько inodes уже использовано можно с помощью команды
df -i

Но если узнать, кто занял все место - несложно, то понять, кто съел inode'ы чуть посложнее. Обычно они пропадают из-за большого количества мелких, как правило, временных файлов, которые кто-то не убрал за собой.

С определением места, где все это добро хранится, может помочь такой вот несложный скриптик:

#!/bin/bash
# count_em - count files in all subdirectories under current directory.
echo 'echo $(ls -a "$1" | wc -l) $1' >/tmp/count_em_$$
chmod 700 /tmp/count_em_$$
find . -type d -print0 | xargs -0 -n1 /tmp/count_em_$$ | sort -n
rm -f /tmp/count_em_$$


Скрипт показывает, сколько inode использованы различными папками. Анализируются папки, начиная с той, откуда был запущен скрипт. То есть для поиска по всей файловой системе нужно запускать скрипт из корня.

P.S. своровано отсюда: http://stackoverflow.com/questions/653096/howto-free-inode-usage

четверг, 11 ноября 2010 г.

[HDI] Создание ISO-файла в Linux

Создание ISO файла из CD/DVD диска

dd if=/dev/cdrom of=/cdrom_image.iso
где
  • dd == "disk dump" - утилита для побитового копирования
  • if == "input file" - устройство, откуда читать
  • of == "output file" - файл, куда писать

Создание ISO файла из папки

mkisofs -D -iso-level 4 -o ./myimage.iso ./myfolder/
где
  • -D - позволяет работать с деревьями папок глубокой вложенности
  • iso-level 4 - позволяет работать с длинными именами файлов
  • /myimage.iso  - путь к создаваемому ISO-файлу
  • ./myfolder/ - путь к папке, содержимое которой надо поместиьт в ISO-файл.