NMT-200 ЧаВо

Ставим EARS, или пошагово цепляем диск с 4K-сектором

Статья WildFlexy от 19.10.2010
Редакция от 03.03.2011

Сразу скажу, что этот случай для установки HDD с размером сектора 4K, именно в качестве второго носителя — то есть, не системного.

    В прошивках для NMT-200, начиная с декабря 2010, учтена оптимизация разбиения разделов на «системном» диске для соответствия сектору 4K — Advanced Format.

WDC WD20EARS прибыл ко мне еще полмесяца назад, но только сейчас дошли руки до его установки в C-200.
Из установленного софта на NMT нам потребуется Lundman Shell и BusyBox.

Cтавим винт в карман, наблюдаем его цепляние в dmesg:

sh-3.00# dmesg
...
ata1: hard resetting port
ata1: SATA link up 1.5 Gbps (SStatus 113 SControl 310)
ata1.00: Host Protected Area detected:
current size: 3907029168 sectors
native size: -387938128 sectors
ata1.00: ATA-8: WDC WD20EARS-00MVWB0, 51.0AB51, max UDMA/133
ata1.00: 3907029168 sectors, multi 0: LBA48 NCQ (depth 0/32)
ata1.00: Host Protected Area detected:
current size: 3907029168 sectors
native size: -387938128 sectors
ata1.00: configured for UDMA/133
ata1: EH pending after completion, repeating EH (cnt=4)
ata1: exception Emask 0x10 SAct 0x0 SErr 0x0 action 0x1
ata1: soft resetting port
ata1: SATA link up 1.5 Gbps (SStatus 113 SControl 310)
ata1.00: Host Protected Area detected:
current size: 3907029168 sectors
native size: -387938128 sectors
ata1.00: Host Protected Area detected:
current size: 3907029168 sectors
native size: -387938128 sectors
ata1.00: configured for UDMA/133
ata1: EH complete
scsi 0:0:0:0: Direct-Access     ATA      WDC WD20EARS-00M 51.0 PQ: 0 ANSI: 5
ata1: dev 0 max request 256 sectors (lba48)
sd 0:0:0:0: [sda] 3907029168 512-byte hardware sectors (2000399 MB)
sd 0:0:0:0: [sda] Write Protect is off
sd 0:0:0:0: [sda] Mode Sense: 00 3a 00 00
sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
sd 0:0:0:0: [sda] 3907029168 512-byte hardware sectors (2000399 MB)
sd 0:0:0:0: [sda] Write Protect is off
sd 0:0:0:0: [sda] Mode Sense: 00 3a 00 00
sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
sda: unknown partition table
sd 0:0:0:0: [sda] Attached SCSI disk
sd 0:0:0:0: Attached scsi generic sg0 type 0
attempt to access beyond end of device
sda: rw=0, want=3907029172, limit=3907029168
attempt to access beyond end of device
sda: rw=0, want=3907029172, limit=3907029168
UDF-fs: No partition found (1)
VFS: Can't find ext3 filesystem on dev sda.
FAT: utf8 is not a recommended IO charset for FAT filesystems, filesystem will be case sensitive!
FAT: bogus number of reserved sectors
VFS: Can't find a valid FAT filesystem on dev sda.
TNTFS error (device sda, pid 489): read_ntfs_boot_sector(): Primary boot sector is invalid.
TNTFS error (device sda, pid 489): read_ntfs_boot_sector(): Mount option errors=recover not used. Aborting without trying to recover.
TNTFS error (device sda, pid 489): ntfs_fill_super(): Not an NTFS volume.
hfs: unable to find HFS+ superblock
VFS: Can't find an ext2 filesystem on dev sda.

Из лога системы понятно, что диск с маркировкой WD20EARS, он же — устройство sda и есть наш подопытный.
Проверяем — есть ли на нем разделы вообще:

sh-3.00# fdisk -l /dev/sda

Disk /dev/sda: 2000.3 GB, 2000398934016 bytes
255 heads, 63 sectors/track, 243201 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Disk /dev/sda doesn't contain a valid partition table

Ну на нет и суда нет — натравливаем fdisk с ключиком u — чтобы сразу по секторам показывал

sh-3.00# fdisk -u /dev/sda

The number of cylinders for this disk is set to 243201.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
(e.g., DOS FDISK, OS/2 FDISK)

Command (m for help): n
Command action
e   extended
p   primary partition (1-4)
p
Partition number (1-4): 1
First sector (63-3907029167, default 63): 64
Last sector or +size or +sizeM or +sizeK (64-3907029167, default 3907029167): <- Enter - по-умолчанию
Using default value 3907029167

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table

Форматируем хард, ставим ему ext3 (журнал), размер блока 4 килобайта (4096) и метку (2tbears — две тонны медведей :) ):

sh-3.00# mke2fs -b 4096 -m 0 -j -L 2tbears /dev/sda1
mke2fs 1.39 (29-May-2006)
Filesystem label=2tbears
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
244203520 inodes, 488378636 blocks
0 blocks (0.00%) reserved for the super user
First data block=0
14905 block groups
32768 blocks per group, 32768 fragments per group
16384 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968,
102400000, 214990848

Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 30 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.

Убираем период тестирования в 0 — чтобы Linux в дальнейшем не лез с советами прочекать диск по расписанию:

sh-3.00# tune2fs -c 0 /dev/sda1
tune2fs 1.39 (29-May-2006)
Setting maximal mount count to -1

Ну вот и все — а вы боялись :)


Ввиду применения данного HDD для хранения видео, было проверено и доказано что увеличение размера кластера (группы блоков, описанных одним inode) от стандартных 16 килобайт (один inode описывает 4 блока) до 256 килобайт, полезно для данного типа хранимых данных, и позволяет сэкономить место на диске и время при работе на операциях чтения/записи. Поэтому строку для форматирования в ext3 для видеохранилища лучше применять такую:

mke2fs -b 4096 -m 0 -j -L 2tbears -i 262144  /dev/sda1

.
Подробнее об этом в статье Дисковые «тезисы» Padavan’а для NMT


В ветке на форуме www.networkedmediatank.com были рассмотрены варианты именно для HDD с сектором 4K в качестве основного, системного.
Но с декабря 2010 это уже неактуально, так как поддержка корректного разбиения появилась в ПО плеера.
Подробнее об этом в новости Нюансы прошивки NMT от декабря 2010.

53 комментария к этой записи

  • Padavan

    fdisk, который встроен в busybox довольно слабый. Пользуюсь полноценным fdisk из пакета util-linux-ng-2.17.2. Он по дефолту разбивает с сектора 2048 (как и Win7).

    Позволю небольшое добавление по поводу форматирования больших разделов в ext2/3. При форматировании с параметрами по умолчанию, на каждый терабайт теряется 14.5 ГБ места под статические иноды. Если на диске планируется хранить большие файлы, можно уменьшить потери. Самый простой способ, указать тип будущей ФС, например:
    mkfs.ext3 -T largefile
    При этом размер блока 4 КБ, один инод на 256 блоков, места под иноды уйдет в 64 раз меньше дефолта.

  • mr_Drew

    Ё-маё, ка сложно написали всё.
    Я купил новый HDD WD Green 1Tb и форматнул его штатной утилитой c-200. Посмотрел через WD Align — показывает, что разделы не оптимизированы. Попробовал поставить перемычку 7-8 и снова отформатировал — результат тот же.
    Оставил в итоге без перемычки. Сечас мучают сомнения (Может с перемычками под Win Xp в NTFS форматнуть).
    Скажи если диск основной, NMT приложения тоже планирую поставить на него, то какой алгоритм действий. Ведь там не 1 раздел получается в итоге, какие-то дополнительные манипуляции нужны?

    • WildFlexy

      Не сложно, а наглядно. Всего-то 5 команд.
      Чтобы EARS использовать как системный, нужно больше танцев с бубнами, так как плеером создается 4 раздела, и первый начинается с 63 сектора, а не с 64.
      Вообще, чтобы грамотно разрезать диск и поселить штатные приложения именно на нем, тебе потребуется
      1) разметить и поставить все приложения на свой HDD чистой установкой.
      2) флешка, на которую также поставить чистой установкой систему, lundman shell и busybox.
      3) Еще 1 флешка или USB-драйв для сливания посекторно с HDD разделов nmt (первого и желательно третьего, второй типа swap никуда не денется) командой dd в файл.
      4) шаманство с fdisk — перенос разделов на границы 4К-секторов.
      5) заливка скопированных в файл данных обратно на хард.
      6) указание плееру где лежат nmt-файлы — через меню установки приложений NMT…
      И мне аж самому интересно стало такое провернуть :)
      У меня есть WD10EADS свободный — попробую на нем такое сотворить.
      Хотя поставить приложения на флешку и оставить хард одним разделом было бы проще!

  • phantom7

    А для форматирования в НТФС такие манипуляции не нужны?

    • WildFlexy

      Системные разделы — nmt java и swap в NTFS не могут быть.
      Последний, четвертый можно создать в NTFS.
      Если одним разделом — без системных — то берешь WD Align и форматируешь в NTFS получившийся ОДИН раздел.

  • phantom7

    А перемычку 7-8 ставить нужно или достаточно WD Align и все? Этот момент я не совсем понял (раньше ставил винт в комп форматировал его там и все)

  • phantom7

    Спасибо Олег!Раньше на полках стояли видеокассеты потом диски а теперь винты!

    • WildFlexy

      Не знаю, насколько скоро это будущее наступило для тебя, а у меня уже много лет пылится стопка IDE-шников от 250ГБ и выше. В свое время считал как дорого это обойдется хранить на DVD — выходило HDD дешевле, а потом пришли BD, но и харды стали толще — суть одна — харды по прежнему и быстрее и эффективнее и, как ни странно, долгоиграющей, чем когда-то нарезанные CD-DVD болванки.

  • mr_Drew

    Спасибо Олег. Всё равно, как-то туманно для меня:(
    Тоесть идеальным вижу для себя использование EARS с одним разделом форматнутым по WD Align, а NMT приложения поставить на флешку, правильно? Какую быструю флешку посоветуете?

    • WildFlexy

      Как говорил один персонаж — As You wish! :)
      Я люблю что-нибудь из Transcend — скоростные серии
      http://www.transcendusa.com/Products/Modlist.asp?CatNo=75
      У меня самый толстый вариант в С-200 (16GB 2A) до сих пор пашет и я на него не жалуюсь. И вообще трансценды мне нравятся по качеству (мелкая JetFlash®T3 4GB уже 2 года в рутере пашет и не собирается умирать).
      Флехи обычно при переноске статикой грохают, или неисправными USB-портами. От старости (кол-во записей в 1 ячейку) они все-равно когда-то умрут. Поэтому выбирай по записи поприличнее (с учетом что 18МБ/сек — пик для USB на NMT-200), и по ценнику не суровому. Объем от 4GB и до сколько не жалко.
      Вот только прикол в том, что скорости (а точнее количество параллельных каналов-банок, но которые контроллер флехи пишет одновременно), больше именно у толстых флешек.

  • MEDBEDb

    Откуда: Россия, Екатеринбург

    написано 15.11.2010 13:17 Инфо • Приват • Правка • Ответить • Известить модератора • IP
    Помогите правильно разбить диск WD15EARS на 3 части(swap, download, основной раздел)
    нужно ли при это у первый раздел(под swap) начинать с 64 сектора, в общем как сделал:
    fdisk -u /dev/sda
    раздел swap: n > p > 1 > 64 > +256M
    смена type swap: t > 82 > Enter
    раздел download: n > p > 2 > последний сектор swap +1 > +165G
    основной раздел: n > p > 3 > последний сектор download +1> Enter
    при такой разбавке диска fdisk -u -l -/dev/sda
    Device Boot Start End Blocks Id System
    /dev/sda1 64 524352 262144+ 82 Linux swap / Solaris
    Partition 1 does not end on cylinder boundary.
    /dev/sda2 524353 346554433 173015040+ 83 Linux
    /dev/sda3 346554434 2930277167 1291861367 83 Linux
    смушает фраза Partition 1 does not end on cylinder boundary.
    или для этого типа диска это нормально

    • WildFlexy

      Я правильно понял, что это для A-200 ?
      Неправильно сразу же — первый раздел заканчивается 524352 — не на конце 4K-сектора, а в начале следующего.

      Каждый твой стартовый сектор должен быть кратен 8, так как 8 секторов старых по 512 байт и есть новый сектор в 4 килобайта.

      Сам переделаешь, или тебе посчитать?

  • MEDBEDb

    Нет это для С-200, если не трудно посчитайте был бы при много благодарен

  • MEDBEDb

    если правильно понял то необходимо переделать так:
    fdisk -u /dev/sda
    раздел swap: n > p > 1 > 64 > 524351 (256M)
    смена type swap: t > 82 > Enter
    раздел download: n > p > 2 > 524352 > 346553631 (164.9G)
    основной раздел: n > p > 3 > 346553632 > Enter

  • MEDBEDb

    Спасибо WildFlexy

  • hdcaesar

    После всех этих действий появилась на винте папка lost+found, её размер 128М, удалить не даёт. Винт тот же.
    Размер винта видится 1,79 Тб, это я так понимаю нормально?

    • WildFlexy

      Не трогай lost+found — она системная, необходима для нормальной работы файловой системы (а точнее для прохода того же e2fsck). Она не должна быть 128 мегабайт. Как ты посмотрел ее размер?
      сделай

      cd /имя метки твоего раздела
      du -h .lost+found

      что он тебе выдаст?

      a размер общий и доступный смотри через

      df -h

      в колонках total и free

  • hdcaesar

    Понял,трогать не буду. Её размер 0 (смотрел по самбе), хотя по команде выводит PCH-C200[HDD1]# du -h lost+found
    16.0K lost+found
    Просто в свойствах диска указано, что занято 128М (тоже по самбе), скрытых файлов нет, вот и не понятно, чем занято…

  • VaniaLSD

    У меня вообще 90гб куда-то исчезли, если верить самбе

  • arismanchik

    Всем привет!!! Помогите пожалуйста. Тем кто в бронепоезде. В воскресение хочу купить Popcorn A-200 с HDD WD Green 2Tb EARS. Можно ли использовать этот диск или нужен EADS.?????
    Отпишите пожалуйста. или на почту arismanchik@gmail.com.
    Спасибо!!!

    • WildFlexy

      Можно, можно.
      Но если не хочешь неожиданных тормозов при записи, то без некоторых танцев с бубном не обойтись.
      Хотя выгода при текущем ценнике у EARS очевидна :)

  • WildFlexy

    Если ты хочешь использовать HDD как системный, то порядок приблизительно такой:

    1) тебе нужно отформатировать HDD средствами попкорна, то есть установить на HDD него Приложения в режиме Чистая установка с форматированием.
    2) Нужна флешка от 4GB, на нее также средствами попкорна ставишь Приложения, указав место их размещения и опять таки — Чистую установку.
    3) На флешку устанавливаешь Lundman Shell (чтобы вообще CSI-приложения активировались), а потом ставишь пакет Linux Term Utils от Padavan
    В результате у тебя будет доступ к HDD через Telnet, установленный на флешке (пока)
    4) делаешь

    swapoff

    (выключаешь использование свопа)
    отмонтируешь ВСЕ разделы, пкоторые попик подхватил при старте:

    umount /dev/sda1
    umount /dev/sda3
    umount /dev/sda4

    (стандартно swap-раздел лежит во втором разделе винта, поэтому его не отмонтируем — мы же уже сказали swapoff)

    5)Затем
    fdisk -lu /dev/sda (вывод информации о разделах в посекторном виде)

    6) Затем входишь в fdisk, как
    fdisk -u /dev/sda
    и смещаешь старты каждого раздела — первый не 63, a 64, старт второго должен быть кратен 8, соответственно хвост последнего сектора в первом разделе — минус 1 от старта второго и т.д.
    тип раздела Primary, файловая система 83 (для второго swap-раздела = 82)
    Пример работы с Fdisk здесь выше в теме

    7) Потом системным разделам делаешь формат

    mke2fs -j -b 4096 -m 0 /dev/sda1
    mke2fs /dev/sda3
    mke2fs -j -b 4096 -m 0 -L share /dev/sda4

    ’8) Затем

    poweroff

    в командную строку, вынимаешь флешку с временным приложениями, засовываешь флешку с файлом apps.nmt от комплекта с прошивкой, заходишь в Настройки, мастером настройки NMT говоришь переставить приложения, но как Normal с выбором места установки на твой SATA HDD

    Ну вот вроде и все

    • Padavan

      Я обновил LTU до версии 0.3, теперь пакет стартует быстрее и самое главное ставится в автоматическом режиме через CSI установщик, через меню «Файл» -> «Установить из файла». При этом ваш пользовательский скрипт не будет затерт, а также сохранены все параметры из configure файла. Так что Lundman Shell ставить совсем не требуется.

      • WildFlexy

        Коллега Padavan, ну возьми же шефство на этом сайте над разделом для LTU. Вещь полезная же. И тебе не надо будет на файлообменнники сливать свой пакет.

  • arismanchik

    Спасибо, я почти все понял.С ТРУДОМ -)

    • WildFlexy

      У меня уже мысля возникла — sh-скрипт нарисовать для всего этого гемороя с 4К.
      Что пока останавливает — отсутствие свободного HDD для опытов.

  • arismanchik

    Жалллллллллллллььььььььььь, не знаю как другим но мне бы скриптик не помешал бы. Может когда нибудь и дождемся. А пока будем выпрямлять свои кривые ручки и ……………………..

  • formalist

    2WildFlexy
    Могу в Москве предоставить на месяц новый, ни разу не подключавшийся WD10EARS.
    Т.к. только что купил б/у WD10EADS.

    • WildFlexy

      Не хотелось бы работать удаленно. У меня до тебя пинг 10 тыс км :)
      Я у себя нашел WD10EADS, почищу, и за выходные попробую с parted вместо fdisk порезать диск красиво. parted можно в режиме скрипта запускать (fdisk только ручками).

  • arismanchik

    Будем ждать.

  • Rookie

    Здесь вручную ничего не делал, только отформатировал средствами попика. Забыл указать, что это WD20EARS

  • arismanchik

    Rookie HDD на 2 Тб

    • WildFlexy

      arismanchik, попробуй рецепт, если можешь

      1) отформатируй HDD в Windows7 в NTFS (режим быстрый), снеся ВСЕ разделы, если они там есть
      2) поставь на плеер последнюю прошивку
      3) поставь HDD в плеер и установи на него приложения в режиме Чистая установка (Clear setup)/

      И потом жду от тебя fdisk -lu /dev/sd[буква твоего диска]

      Закрадывается смутное подозрение что в одной из прошивок появилась поддержка 4K-секторных HDD, а мужики то и не знают.

      • GafferZV

        Взял новый диск ST32000542AS, форматнул в Windows7 в NTFS (режим быстрый), вставил в плеер (проша декабрьская) сделал чистую установку, вот результат
        PCH-C200 login: root
        Password:
        PCH-C200[~]# fdisk -lu /dev/sda

        Disk /dev/sda: 2000.4 GB, 2000398934016 bytes
        255 heads, 63 sectors/track, 243201 cylinders, total 3907029168 sectors
        Units = sectors of 1 * 512 = 512 bytes
        Sector size (logical/physical): 512 bytes / 512 bytes
        I/O size (minimum/optimal): 512 bytes / 512 bytes
        Disk identifier: 0x0d922689

        Device Boot Start End Blocks Id System
        /dev/sda1 2048 1955839 976896 83 Linux
        Partition 1 does not end on cylinder boundary.
        /dev/sda2 1955840 2957311 500736 82 Linux swap / Solaris
        Partition 2 does not end on cylinder boundary.
        /dev/sda3 2957312 6864895 1953792 83 Linux
        Partition 3 does not end on cylinder boundary.
        /dev/sda4 6864896 3907029167 1950082136 83 Linux
        Partition 4 does not end on cylinder boundary.
        PCH-C200[~]#

        • Padavan

          Читайте новости почаще, уже давно известно, что декабрьская проша выравнивает разделы для совместимости с 4К секторными HDD. :)

          • GafferZV

            Пропустил, не обратил внимания или тогда это не волновало. А вот с покупкой нового харда пришлось с этим столкнуться.
            Прочитал эту тему и твои тезисы — бегло, в этой теме об этом ни гу-гу.

            • WildFlexy

              Поиск на сайте есть (внизу) — главное знать что спрашивать — по словам Advanced Format ньюс со свежей прошивкой пока первый.

  • arismanchik

    Супер, сегодня попробую обязательно и отпишусь. Спасибочки!!!

  • arismanchik

    Я забыл, я перепрошил на новую прошивку по online после заметил что не могу в меню перети в право с пульта, что делать? ВО КАК?

    • WildFlexy

      Ты имеешь ввиду Setup Page lock — блокировку страницы настроек? В доке написано.

      • arismanchik

        Здравствуйте!!! Вчера все сделал как Вы сказали. Но ввиду своей не опытности не могу понять как попасть в командную строку что бы вводить команды.. Это раз , во вторых мой плеер начинает зависать и конкретно, даже во время просмотра фильма.
        смотрел фильм и 7 раз перезагружал плеер.Потом я остановил стандартный Torrent клиент и установил Transmission проблема вроде бы пропала. А как все проверить я не знаю, может поможите тем кто в бронепоезде???
        СПАСИБО!!!

  • arismanchik

    Всем спасибо, прочитал F.A.Q

  • Дмитрий

    Здравствуйте WildFlexy!!!

    Может у Вас есть Skype или ICQ или номер телефона.
    Моя почта dva@rialcom.ru

  • AleZi

    Вопрос по форматированию 2Т EARS: хард сейчас отформатирован под NTFS средствами Win7 с размером сектора по умолчанию, тобишь 512. Прежде чем форматировать его средствами С-200 в формат Ext3 по выше упомянутой методе, надо ли с ним что либо делать дополнительно?
    Просто когда он был первый раз подключён к семёрке она предложила его форматнуть в адвансет формат, я это предложение отклонил и форматнул в обычный NTFS, а теперь при форматировании этого диска она таких предложений не выдаёт. Поэтому возникли некие мысли о том, что может его надо вернуть в какое то исходное состояние???

Предыдущая запись
«
2010–2017 © NMT-200 ЧаВо