Monthly Archives: Октябрь 2013

Разметка 3-х терабайтного жесткого диска (Red Hat Linux 6.2)

Расскажу о своем опыте подключения к RedHat 3-х терабайтного жесткого диска. Под наш проект выделили новый сервер и сказали, что там 3 ТБ диск. По началу я его не увидел, выполнив команду:
df -h
Т.к. утилита df показывает только смонтированные диски. Чтобы увидеть список всех дисков выполните команду:
fdisk -l
Результат команды:
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           2         501      512000   83  Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2             502       30720    30944256   8e  Linux LVM
Partition 2 does not end on cylinder boundary.
WARNING: GPT (GUID Partition Table) detected on '/dev/sdb'! The util fdisk doesn't support GPT. Use GNU Parted.
Disk /dev/sdb: 3255.6 GB, 3255585210368 bytes
Из полученной информации было видно, что с нашим диском /dev/sdb что-то не так, т.к. вышло следующее предупреждение:
WARNING: GPT (GUID Partition Table) detected on '/dev/sdb'! 
The util fdisk doesn't support GPT. Use GNU Parted.
В таком виде диск не получится примонтировать. Порыскав в интернете, я нашел долгий, но надежный способ, который мне помог. Для начала нужно заполнить весь диск нулями. 3-х ТБ диск у меня заполнялся нулями за 3 дня. Если вы не можете столько ждать, то вам нужно искать другой более быстрый способ. Команда по заполнению жесткого диска нулями выглядит следующим образом:
dd if=/dev/zero of=/dev/sdb
dd - это программа, предназначенная как для копирования файлов. if указывает файл, из которого производится чтение, а of указывает файл, в который пишутся данные. /dev/zero - специальный файл, представляющий собой бесконечный источник нулей. Вместо /dev/sdb укажите ваш жесткий диск. Терминал, в котором вы запустили команду, нельзя закрывать чтобы не прервать операцию. Причем вам не будет видно хода выполнения. "Как же быть?" - спросите вы. Есть одна хитрая вещь... Вам нужно запустить новый терминал и в нем выполнить команду:
killall -SIGUSR1 dd
Тем самым вы пошлете команду процессу, запущенного командой dd SIGUSR1 - пользовательский сигнал по которому процесс, запущенный командой dd, выбросит в консоль статистику о ходе заполнения диска нулями в процентах. Также по выведенной скорости вы легко можете рассчитать сколько этот процесс займет времени. После завершения процесса заполнения диска нулями снова выполните команду:
fdisk -l
Чтобы убедиться, что больше не выходи предупреждение:
WARNING: GPT (GUID Partition Table) detected on '/dev/sdb'! 
The util fdisk doesn't support GPT. Use GNU Parted.
Теперь отформатируем диск в файловую систему ext3 (или в любую другую): Внимание!!! Процесс форматирования сразу начнется без подтверждения.
mkfs -t ext3 /dev/sdb
После форматирование выйдет сообщение:
This filesystem will be automatically checked every 24 mounts or  180 days, 
whichever comes first
Дословно это можно перевести как: "Эта файловая система будет автоматически проверяться каждое 24-е монтирование или каждые 180 дней, что наступит раньше". Определимся с директорией монтирования. Давайте примонтируем диск к директории /3t. Создадим директорию:
mkdir /3t
Непосредственно монтирование:
mount /dev/sdb /3t
Все диск доступен! При желании можете выполнить проверку файловой системы: 1) Отмонтировать диск:
umount /dev/sdb
2) Проверка выполняется командой fsck:
fsck /dev/sdb
3) И обратно примонтируем диск:
mount /dev/sdb /3t
Диск проверен и готов к работе!

Неизвестный пасьянс

19 октября выпущена первая версия пасьянса. Представляю вашему вниманию мой любимый пасьянс, который я реализовал под Android. Ссылка в Google Play (Play Market): https://play.google.com/store/apps/details?id=kz.naik.unknownsolitaire Логотип пасьянса: 512x512 Игровое поле выглядит следующим образом: desc В пасьянсе 36 карт. Все карты разбиты на колоды по 3 карты: trio Цель пасьянса: разложить все карты по четырем домам: houses Только верхние карты колод доступны для перемещения: only_top Возможно два вида перемещения карт: 1) Перемещение в дом 2) Перемещение между колодами Перемещение в дом В пустой дом вы можете положить любой доступный для перемещения Туз: add_ace Вслед за Тузом вы должны положить карты такой же масти в следующей последовательности: Король, Дама, Валет, Десятка, Девятка, Восьмерка, Семерка и Шестерка. Перемещение между колодами Перемещение между колодами возможно, если перемещаемая карта одного достоинства с картой, на которую перемещается. Например, мы можем переместить Шестерку только на Шестерку, Даму на Даму и т.д. movement_between Если в колоде уже имеется три карты, то переместить в эту колоду карты нельзя: full Примечание При старте новой игры в случае отсутствия допустимых ходов вы можете взять любой туз из любой колоды, но только один. any_ace Завершенный пасьянс выглядит следующим образом: completed