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