LinuxForum.Fans
Тема

Проблема с кодировкой имен файлов в ntfs; зарезерв-ное пр-во в ext3

Автор: Trueman 18 сообщений 7387 просмотров
#167635

Всем привет. Не был уверен, в какой раздел форума лучше написать, т.к. проблема своеобразная. Надеюсь, всё правильно.

Дело в том, что у меня роутер Asus RT-N56U (прошивка которого, насколько мне известно, линуксообразная) как-то странно кодирует кириллические имена файлов на подключенном к нему по USB HDD с файловой системой NTFS, что когда подключаешь потом этот диск к компьютеру с виндой, вместо имен файлов - закорючки вида "Облачно, с прояснениями.mkv".
То ли роутер кодирует в UTF-8, а Винда читает в ISO 8859-1, то ли наоборот... В любом случае, онлайн-декодер текста показал мне, что нестыковка именно между этими кодировками.
Но это ещё не самое страшное. Т.к. по сетевому подключению огромную фильмотеку закидывать было бы страшно долго, естетственно я сначала загрузил все эти файлы на диск, воткнув его в компьютер (Win7x64). И когда подключил после этого HDD к роутеру и зашел на хранилище через Сетевое окружение, обнаружил, что папки с кириллическими именами отображаются с пустыми названиями и при клике на них не открываются, а как бы "обновляют страницу", т.е. открывается то же самое окно, хотя в строке адреса (пути) добавляется еще одно звено.
С русскоимёнными файлами та же беда, только у них не пустые имена, а гораздо ужаснее :) Вместо этих файлов отображаются клоны папки, в которой они лежат, при клике на них - точно так же зацикливается, как и с русскоимёнными папками.

Собственно, подробное описание ситуации я уже привёл на форуме Асуса, но там пока молчат, как и в техподдержке. Надеюсь, вы найдете в себе силы прочитать мое сообщение :) Там и скриншоты есть.
http://forum.asus.ru/viewtopic.php?f=4&t=73163&start=60#p342068


В общем, столкнувшись с такой странной NTFS-проблемой, я решил попробовать переформатировать диск в ext3 (Роутер-то на линуксе). И тут возникла новая проблема, собственно, почему я и пришёл к вам, на Linux-форум:

Т.к. полноценного Линукса у меня нет, а только Windows, погуглил - везде говорили, вроде, что самый простой способ - загрузиться с какого-нибудь линуксовского LiveCD и форматнуть там.
Ок. Записал Gparted LiveCD (на базе Debian Linux), загрузился. Несмотря на то, что до этого линукс практически никогда в глаза не видел, рискнул, форматнул. Вроде всё прошло успешно...

Вот только после форматирования на диске пропало (оказалось занято) почти 30 Гб (а при повторных попытках, в т.ч. и через Acronis Disk Director, - ещё больше)! И хотя сам диск на 2 Тб (точнее 1,81), всё равно 30 Гб - это слишком жирно (

Как я понял, ext3 резервирует определенный объем (5%, вроде) под свои нужды или еще хз под что. Как мне отвоевать у нее эти украденные гигабайты??

Вроде бы это довольно просто сделать при помощи инструмента tune2fs... в Gparted LiveCD он работал. Я вбил в терминал sudo tune2fs -m 0 /dev/sdd1, мне выдало "setting reserved blocks percentage to 0%", однако 30 Гб как были заняты, так и остались ( Пробовал несколько раз, компьютер перезагружал - бестолку.

Может тут на что-то другое ушли эти 30 Гб?.. Или почему tune2fs ничего не дает?..


Быть может, есть программы или способы, как отформатировать диск в ext3 (может прямо из Windows или через LiveCD), которые форматируют чисто весь раздел, без резервирования какого-либо объема?.. Или чтобы там можно было заблаговременно выбрать этот объем... Ну или каким-нибудь образом уменьшить его.

Ну в общем, я думаю, вы поняли суть моих проблем. Если можно как-то победить ситуацию с кодировками, оставив ntfs - прекрасно. Это избавит меня от необходимости устанавливать ext2/3-драйверы в Windows, что в семёрке, в силу UAC, особенно проблематично.

Ну или подскажите, как мне добиться форматирования диска в ext3, чтобы не было этих занятых десятков гигабайт.
Я уже столько раз переформатировал и пересоздавал разделы на этом бедном HDD, столько раз его включал-выключал (а он при этом ведь подключен во внешнем контейнере), что я боюсь, как бы это боком не вышло (( Очень надеюсь на вашу помощь.


И ещё у меня есть несколько вопросов касательно форматирования в ext3 (ещё раз напоминаю, что в Линуксе я почти ноль :) ):
1. А можно ли вообще полностью убирать с диска это зарезервированное пространство (в смысле 0 писать)? Это не навредит файловой системе?..
Впрочем, я и 1 пробовал, тоже не срабатывало.
2. Может ли быть, что оно не срабатывает из-за того, что я загружаюсь из-под LiveCD, не имея полноценного установленного линукса, или сам LiveCD какой-то ущербный? Можете ли посоветовать другой LiveCD, где tune2fs точно работает?
3. Если я предпочту не -m, а -f, как мне узнать, сколько блоков занято на данный момент? Допустим, я захочу оставить определенное их количество...

И ещё, мне посоветовали "из одного сеанса без перезагрузок попробовать сначала изменить объем резервирования через tune2fs, потом выполнить df -h, после чего попробовать пересоздать fs"

Что делает "df -h"? :) Погуглив по-быстрому, я нашёл это. Оно?
Но там нет про "-h"...

И еще, кстати: я выполнял tune2fs на dev/sdd1. А может быть нужно было как-то по-другому написать? Ну в смысле /dev/dsk/"..", или /mnt/".." ... dev/sdd1 я взял из окна Gparted, там 4 подключенных HDD обозначились как sda, sdb, sdc и sdd, имеющиеся на них разделы - соответственно sdd1 и т.п.


В общем, заранее благодарю и оооочень надеюсь на скорейшую помощь. Спасибо.

#167661

Скажите, какой объём диска, когда он отформатирован в NTFS и EXT3 соответственно? Кстати, не лучше ли использовать для съёмного диска EXT2?

Что делает "df -h"? Погуглив по-быстрому, я нашёл это. Оно?
Оно. Опция -h, --human-readable -- добавляет к каждому размеру букву, например M для мегабайт (`мебибайт').
#167662
remedy написал:
Скажите, какой объём диска, когда он отформатирован в NTFS и EXT3 соответственно?

Полный объем - 1,81 ТБ, одинаковый и в NTFS, и в ext3 (с точностью до байта не помню, конечно, но 1,81 ТБ в обоих случаях - это точно). Но при форматировании в NTFS изначально занято 147 МБ, а при ext3, отформатированном в Gparted LiveCD - 29,5 ГБ (при форматировании в Acronis Disk Director LiveCD, по-моему, ещё больше, толи 50, то ли 70, то ли 90ГБ, точно не помню, т.к. ужаснулся и сразу удалил раздел; хотя может и то же самое было, что в Gparted). Т.е. при NTFS "свободно" показывает 1,81 ТБ, а при ext3 - 1,79.

remedy написал:
Кстати, не лучше ли использовать для съёмного диска EXT2?

Вы меня спрашиваете? :) Я не знаю. Я думал, ext3 круче, журналируемая и всё такое... ext2 вроде лучше для твердотельной памяти, а для HDD я не знаю. Разве использование журналируемой файловой системы не предпочтительно для файлсервера?.. Если вдруг электричество отрубится, мало ли что...
А так вообще мне без разницы :) Если кто-нибудь скажет, что мне лучше использовать ext2, буду использовать ext2.

remedy написал:
Опция -h, --human-readable -- добавляет к каждому размеру букву, например M для мегабайт (`мебибайт').

Гм. В смысле в числовых данных, которые выдаст df, будет буквенная дописка, которая расшифрует, что это за числа?..

#167676
Trueman написал:
1. А можно ли вообще полностью убирать с диска это зарезервированное пространство (в смысле 0 писать)? Это не навредит файловой системе?..
Впрочем, я и 1 пробовал, тоже не срабатывало.
2. Может ли быть, что оно не срабатывает из-за того, что я загружаюсь из-под LiveCD, не имея полноценного установленного линукса, или сам LiveCD какой-то ущербный? Можете ли посоветовать другой LiveCD, где tune2fs точно работает?
3. Если я предпочту не -m, а -f, как мне узнать, сколько блоков занято на данный момент? Допустим, я захочу оставить определенное их количество...

1. нужно. резерв нужен только на системных разделах.
2. нет. акроникс ущербный. gparted нормальный.
3. [console]# tune2fs -l /dev/sda5[/console]

text
tune2fs 1.41.14 (22-Dec-2010)
Filesystem volume name:   <none>
Last mounted on:          /
Filesystem UUID:          23b3258a-e5a9-4d2d-b342-01fa63516f62
Filesystem magic number:  0xEF53
Filesystem revision #:    1 (dynamic)
Filesystem features:      has_journal ext_attr resize_inode dir_index filetype needs_recovery extent flex_bg sparse_super large_file huge_file uninit_bg dir_nlink extra_isize
Filesystem flags:         signed_directory_hash 
Default mount options:    (none)
Filesystem state:         clean
Errors behavior:          Continue
Filesystem OS type:       Linux
Inode count:              122160
Block count:              487966
Reserved block count:     24398
Free blocks:              129336
Free inodes:              84013
First block:              0
Block size:               4096
Fragment size:            4096
Reserved GDT blocks:      119
Blocks per group:         32768
Fragments per group:      32768
Inodes per group:         8144
Inode blocks per group:   509
Flex block group size:    16
Filesystem created:       Sun Apr 17 13:06:40 2011
Last mount time:          Sat Jun  4 22:17:12 2011
Last write time:          Fri Jun  3 21:55:42 2011
Mount count:              14
Maximum mount count:      34
Last checked:             Mon May 30 14:27:31 2011
Check interval:           15552000 (6 months)
Next check after:         Sat Nov 26 13:27:31 2011
Lifetime writes:          4326 MB
Reserved blocks uid:      0 (user root)
Reserved blocks gid:      0 (group root)
First inode:              11
Inode size:              256
Required extra isize:     28
Desired extra isize:      28
Journal inode:            8
Default directory hash:   half_md4
Directory Hash Seed:      86561771-0fb8-42e5-b1ed-40735d8e10a2
Journal backup:           inode blocks

Reserved block count - число зарезервированных блоков.

У вас проблема в другом: Inode count. Это число инодов. Т.е. максимальное количество файлов. В вашей ситуации вам НЕ нужно так много (у вас там немного больших файлов).

Вам нужно использовать команду
mkfs.ext3
не только с параметром -m0
но и с параметром -iN
здесь N число байтов на 1 инод. По умолчанию у меня 1 инод на 16384 байта, а 1 инод весит 256 или 128 байтов. Вам надо поставить N=4194304, или даже больше. Тогда освободятся ваши 30Гб.

#167677
Trueman написал:
Облачно, с прояснениями.mkv

это UTF-8. но венда её не понимает. Как научить венду понимать UTF-8 - без понятия. ИМХО проще перевести ваш линукс на cp1251.

#167740

drBatty, спасибо за ответ.
Насчет инодов. На всякий случай хочу еще раз заметить, что диск, о котором идет речь, на 2 ТБ (1,81) и заполнен будет множеством (больше 100 точно, а может со временем и несколькими сотнями) фильмов, около 2 Гб каждый, плюс кучей mp3-музыки (сотни, может тысячи файлов), а также фото и прочими документами.
И вот учитывая всё это, какое мне значение N вводить точно?..

Мне на другом форуме говорили

если ты ничего не напутал с tune2fs, значит освободить еще места не получится, скорее всего оно зарезервировано под таблицу inode или другие служебные данные(могу ошибаться). Вроде можно указать меньшее число резервируемых inode, но если они закончатся, то даже при наличии свободного места на разделе ты не сможешь записывать туда новые файлы. Так что выбор за тобой.

Вот поэтому я переживаю.
И ещё: у меня нет прямо жизненной необходимости освободить все 29,5 Гб. Если это будет влиять на что-то нехорошим образом, что ж, я согласен на столько, сколько будет оптимально. 25, 20, 15 освободить - уж как получится.


И ещё пара вопросов: UPDT: всё, просидел целый день, перечитав кучу линуксовых статей и мануалов, вроде бы всё понял. Вопросы под спойлером отпадают, но я всё же решил их не стирать, а просто спрятать пока.

Показать
1. Драйвер Ext2 IFS, который я использую для работы с ext2/3 на Windows, не видит ФС с размером инода 256, только 128. Честно говоря, я с трудом представляю, что на практике означает это значение, но факт в том, что мне нужно отформатировать, чтобы было 128, а Gparted, похоже, по-умолчанию делает 256. Пока использовал EXT2FSD, о проблеме не знал, но с этой приблудой возникли баги, я её удалил, поставил старую-добрую Ext2 IFS и тут обнаружилась трабла.
А вообще 256 "лучше", чем 128?.. :)

Энивей, подскажите, как мне отформатировать, чтобы было 128. В Gparted такой опции в графическом интерфейсе нет ((

Вроде через терминал можно вбить

sudo fdisk -l

sudo tune2fs -l /dev/*раздел* | grep Inode

sudo mke2fs -I 128 -j -t ext3 /dev/*раздел*

Но меня пугает самостоятельно вбивать такое количество консольных команд туда, с чем я практически не умею работать (Линуксом, в смысле)... И как это вводить, поочереди, или как-то скопипастить всё разом... В общем
Да и погуглив, я прочёл, что cfdisk лучше, чем fdisk... И ещё больше заступорился.

В общем, я прошу разъяснить для чайника, как и что мне писать. Диск (раздел) мой зовется sdd(1). В данный момент раздел удален, т.е. диск не размечен. Могу разметить в RAW предварительно, если нужно, чтоб сам раздел появился, а потом его отформатировать...

2. насчет mkfs.ext3 с параметром -i 4194304 (если я правильно понял): А разве не этим же самым параметром определяется объем, или как это правильно называть, инода - 128/256? Или тут зависит от регистра i/I?
В общем, как мне задать и кол-во байт на инод, и размер самого инода (128)?..

Кстати, а если иноды будут по 128, это не увеличит тот занятый объем в 2 раза (т.е. почти до 60 Гб)?..

В общем, в итоге я пришёл к следующему:

mke2fs -I 128 -i <некий размер> -j -t ext3 /dev/sdd1

Вопрос остается в том, какое оптимальное значение -i выбрать... Всё же я боюсь, что 4194304 - это слишком много. Там всё-таки не только фильмы будут, но и куча музыки, и фотографий, и просто небольшая файлопомойка. Да, доминировать по общему занятому объему будут, несомненно, фильмы. На втором месте музыка, займет она ну может быть десяток-другой ГБ. Но зато самих файлов будет в сотни раз больше. На третьем месте фотоархив.

Так какое значение -i посоветуете? Я думаю, может 524288 - по 512 Кб?.. Или это излишне мало? 1048576?..
Обязательно вообще степень 2-х использовать? Можно просто произвольное четное число? Ну, скажем, 800000?


-------

drBatty написал:
это UTF-8. но венда её не понимает. Как научить венду понимать UTF-8 - без понятия. ИМХО проще перевести ваш линукс на cp1251.

Эх, к сожалению в веб-интерфейсе роутера на официальной прошивке нет окна консоли или каких-либо иных возможностей, чтобы тонко в нем поковыряться... А ставить альтернативную прошивку я не хочу.
Я вот уже думаю: помню, когда устанавливал Windows 7, там предлагался выбор кодировки текста. Я не знаю, что это за именно кодировка, на что мой выбор повлиял бы (в дальнейшем я нигде в параметрах уже установленной ОС эту настройку кодировки не нашёл), но у меня уже появилась мысль переустановить Windows, выставив там UTF-8 (или Unicode; по-умолчанию было, если я правильно помню то ли Windows-1251, то ли ISO 8859-1), вот только не выйдет ли мне это боком...


P.s. ну и, к слову, просто скажу, что попробовал применить tune2fs в другом LiveCD - SLAX, но и после него как было занято 29,5, так и осталось (несмотря на то, что df до этой процедуры показывал 1% резерва, а после - 0%).
Также я пробовал ради интереса отформатировать в ext2. Те же самые 29,5 Гб.

#167795
Trueman написал:
фильмов, около 2 Гб каждый, плюс кучей mp3-музыки (сотни, может тысячи файлов), а также фото и прочими документами.
И вот учитывая всё это, какое мне значение N вводить точно?..

СРЕДНИЙ РАЗМЕР ФАЙЛА.

например - 1 000 000 000 байт, 10 000 файлов. Сл-но N == 100 000.

Trueman написал:
если ты ничего не напутал с tune2fs, значит освободить еще места не получится, скорее всего оно зарезервировано под таблицу inode или другие служебные данные(могу ошибаться). Вроде можно указать меньшее число резервируемых inode, но если они закончатся, то даже при наличии свободного места на разделе ты не сможешь записывать туда новые файлы. Так что выбор за тобой.

всё верно. однако, EXT3 по умолчанию заточена на файлы в 16К, а у вас они больше, и их меньше.

Trueman написал:
И ещё: у меня нет прямо жизненной необходимости освободить все 29,5 Гб. Если это будет влиять на что-то нехорошим образом, что ж, я согласен на столько, сколько будет оптимально. 25, 20, 15 освободить - уж как получится.

ну я не знаю, СКОЛЬКО у вас будет файлов. Если файлов <10000, то и инодов надо делать 10000.
Проверить число инодов можно командой
df -i
Учтите, изменить число инодов можно ТОЛЬКО форматированием (mkfs).

Trueman написал:
1. Драйвер Ext2 IFS, который я использую для работы с ext2/3 на Windows, не видит ФС с размером инода 256, только 128.

так и должно быть, ибо инод в 256(и более) байт - прерогатива EXT4.

Trueman написал:
Честно говоря, я с трудом представляю, что на практике означает это значение, но факт в том, что мне нужно отформатировать, чтобы было 128, а Gparted, похоже, по-умолчанию делает 256.

размер инода == суть информация о файле. Вся, исключая имя, содержимое, и расширенные атрибуты.

Trueman написал:
А вообще 256 "лучше", чем 128?.

256 - это EXT4. она лучше, и здесь есть тема об этом.
вот только дрова к венде это НЕ понимают.

Trueman написал:
Энивей, подскажите, как мне отформатировать, чтобы было 128. В Gparted такой опции в графическом интерфейсе нет ((

ну я же сказал - mkfs.ext3
и ещё см. файл /etc/mke2fs.conf

Trueman написал:
Да и погуглив, я прочёл, что cfdisk лучше, чем fdisk... И ещё больше заступорился.

ну ещё-бы.
FORMAT(win) == mkfs(lin)
fdisk(win) == [c]fdisk(lin)
это вообще разные программы...

Trueman написал:
В общем, я прошу разъяснить для чайника, как и что мне писать. Диск (раздел) мой зовется sdd(1). В данный момент раздел удален, т.е. диск не размечен. Могу разметить в RAW предварительно, если нужно, чтоб сам раздел появился, а потом его отформатировать...

сначала надо разметить (fdisk, cfdisk. Я юзаю посл. ибо проще).
потом отформатировать (mkfs)

Trueman написал:
2. насчет mkfs.ext3 с параметром -i 4194304 (если я правильно понял): А разве не этим же самым параметром определяется объем, или как это правильно называть, инода - 128/256?

нет. размер инода - это не его частота.

Trueman написал:
Или тут зависит от регистра i/I?

ВсЁ ТуТ зАвИсИт!!!!11

Trueman написал:
Кстати, а если иноды будут по 128, это не увеличит тот занятый объем в 2 раза (т.е. почти до 60 Гб)?..

если были 128, а станут 256, то размер подскочит вдвое. Ваш К.О. Но это не ваш случай.

Trueman написал:
Эх, к сожалению в веб-интерфейсе роутера на официальной прошивке нет окна консоли или каких-либо иных возможностей, чтобы тонко в нем поковыряться...

есть SSH и/или telnet.

Trueman написал:
Помогите, пожалуйста

в заключение отмечу, что телепатов расстреляли.

#167798

Разделы диска и средства для работы с ними в Линукс

(C) В.А.Костромин, 2004.

facepalm

#167800

drBatty, Спасибо за ответы. Я исправил свой пост, убрав неактуальные вопросы под спойлер и бордовым цветом выделил новый основной вопрос.

---

Посидел вот сейчас над расчетами:

Всего 1,81 ТБ = ~1990717341696 байт

Предположительно и условно контент будет следующий:

500 фильмов x 2 ГБ
5000 mp3-файлов x 5 МБ
10000 фотографий x 1,5 МБ
Ещё 2000 файлов (ну пусть будет 20 Гб) - запас

1990717341696 / 17500 = 113755277 Байт (108 МБ). Это и есть тот объем на инод, который я должен вписать в -i?

4194304 = 4 Мб... Хех.
Я не ошибся в расчетах?.. Что же, у меня средний размер файла - 108 МБ?.. В это сложно поверить... Щас буду ещё раз пересчитывать.
Или нужно делить не объем тома, а общий объем файлов?.. Тогда средний получается, вроде, 63 Мб.
А если пропорциально заполнить весь диск файлами (850 фильмов, 8500 mp3, 17000 фото, 3400 прочих файлов), снова получается 63 Мб, что и логично.

Ну да, видимо голова туго соображает на голодный желудок после n-часов перед компьютером (( Надо ж иметь возможность весь диск заполнить, значит 108 не подходит, надо брать 63 (ну пусть 64). Хотя всё равно как-то это много кажется...


Ну ок, пусть будет, допустим, 4194304. Сама итоговая команда правильная у меня получилась:

mke2fs -I 128 -i 4194304 -j -t ext3 /dev/sdd1 ?

Я только не знаю, нужно ли мне использовать ключ -b? И если да, то какое значение ему прописать... 4096? Или можно -b вообще не использовать?

И что, кстати, делает "tune2fs -l /dev/sdd1 | grep Inode" ?

drBatty написал:
есть SSH и/или telnet.

Не умею ни то, ни другое (
В телнете когда-то что-то делал (по инструкции) через командную строку в Винде, соотв., если кто-нибудь расскажет, хотя бы в общих чертах, что мне там писать, я, возможно, справлюсь. А просто фраза "юзай телнет, лол" мне мало чем помогает :)

drBatty написал:
нет. размер инода - это не его частота.

ВсЁ ТуТ зАвИсИт!!!!11

Друзья, полегче, я второй день с линуксом дело имею :)

drBatty написал:
телепатов расстреляли.

Жалко ( Хорошие были ребята.

#167835

Короче, всё.
Отформатировал через LiveCD при помощи "mke2fs -I 128 -i 4194304 -j -t ext3 /dev/sdd1", занятое место стало 367 МБ, меня устраивает. С кодировками проблем нет.

Всем спасибо за помощь.

#167854
Trueman написал:
1990717341696 / 17500 = 113755277 Байт (108 МБ). Это и есть тот объем на инод, который я должен вписать в -i?

да. а если ВНЕЗАПНО будет 107Мб, то ФС вам скажет "кончилось место", даже если свободно 100500Мб. :(
и что вы будете делать - яхз. За то знаю, как вы меня назовёте, за мой совет smile

Trueman написал:
-I 128

скорость доступа прямо зависит от размера инода. Если в файле 13 блоков, то все номера блоков влезают в инод. Если в файле 20блоков - то в маленький инод не влезет, придётся в иноде хранить номера блоков с номерами блоков. Для больших файлов всё ещё печальнее...

Trueman написал:
-j

не нужно - умолчание. (список умолчаний в /etc/mke2fs.conf)

Trueman написал:
Я только не знаю, нужно ли мне использовать ключ -b? И если да, то какое значение ему прописать... 4096? Или можно -b вообще не использовать?

если файлы в ~1K, а блок в 4К, то очевидно, 3/4 диска будут потеряны. Но это не ваш случай. Вам надо 16-32К, но больше 4К нельзя. :(

Trueman написал:
И что, кстати, делает "tune2fs -l /dev/sdd1 | grep Inode" ?

tune2fs -l /dev/sdd1 выводит список параметров ФС (попробуйте)
grep Inode фильтр строчек, где есть 'Inode'

Trueman написал:
Не умею ни то, ни другое (

та же командная строка. только удалённая. SSH - шифрованная.

Trueman написал:
А просто фраза "юзай телнет, лол" мне мало чем помогае

дык команды-то теже. только вводятся с другого компа.

Trueman написал:
Отформатировал через LiveCD при помощи "mke2fs -I 128 -i 4194304 -j -t ext3 /dev/sdd1", занятое место стало 367 МБ, меня устраивает.

я-бы всё-же использовал (если можно) EXT4.
и где -m0 ?

#168063
drBatty написал:
да. а если ВНЕЗАПНО будет 107Мб, то ФС вам скажет "кончилось место", даже если свободно 100500Мб. 
и что вы будете делать - яхз. За то знаю, как вы меня назовёте, за мой совет

Честно говоря, не уверен, что понял смысл этого пассажа. То ли это просто сарказм и Вы так написали "стопицот" МБ, то ли...
Мне кажется, если действительно средний размер файла окажется меньше на 1 МБ, то фактическая потеря дискового пространства вряд ли будет под 100 ГБ... хотя я не считал, конечно.
В любом случае, я ведь установил -i всего в 4 МБ, а это на 60 (59) меньше моего высчитанного значения с учетом запаса в 2000 файлов на 20 ГБ...

drBatty написал:
скорость доступа прямо зависит от размера инода. Если в файле 13 блоков, то все номера блоков влезают в инод. Если в файле 20блоков - то в маленький инод не влезет, придётся в иноде хранить номера блоков с номерами блоков. Для больших файлов всё ещё печальнее...

И снова не уверен, что понял, к чему Вы клоните, могу лишь ещё раз заметить, что установил я такое значение исключительно ради того, чтобы этот диск виделся при подключении к компьютеру с Windows вкупе с Ext2 IFS-драйвером. У меня не было выбора. Я уже одним махом заполнил диск 400-ми гигабайтами фильмов и музыки и, естественно, я смог бы достаточно быстро это сделать только при прямом подключении диска к компьютеру (в этой ситуации особенно приятно иметь Sata 3).

drBatty написал:
не нужно - умолчание. (список умолчаний в /etc/mke2fs.conf)

Как Вы понимаете, сейчас, когда я уже всё сделал, это не имеет значения. "-j" я взял из совета другого человека, который нашёл в гугле. Я процитировал его в своем посте #6 (ныне под спойлером). Команду с "j" я написал там 2 раза. И вот если бы вы сказали это в одном из своих 2-х предыдущих постов, тогда это имело бы смысл wink

drBatty написал:
Вам надо 16-32К, но больше 4К нельзя.

Классная фраза.
И хотя в первые мгновения она неизбежно воспринимается как взаимоисключающие параграфы в апогее, чутье подсказывает мне, что имелось в виду что "желательно" или "хорошо бы", или "было бы как нельзя лучше", чтобы было 16-32К, "но увы, по определенным техническим причинам (//которые мне в действительности не известны//) можно установить не больше 4К". Что-то типа того, да?

drBatty написал:
tune2fs -l /dev/sdd1 выводит список параметров ФС (попробуйте)
grep Inode фильтр строчек, где есть 'Inode'

Спасибо. Пригодится на будущее.
Позавчера я рискнул ввести эту команду, посмотрел на появившийся набор цифробукв секунд 5, пожал плечами и запусил mke2fs.

drBatty написал:
дык команды-то теже. только вводятся с другого компа.

А, понял. Т.е. я могу вводить туда любые линуксовые команды, несмотря на то, что делаю это из-под Windows (хотя это, получается, и не важно). Удобно.

drBatty написал:
я-бы всё-же использовал (если можно) EXT4.

Увы, такой возможности нет, в силу того, что Ext2 IFS, насколько мне известно, доступ к данной ФС предоставляет лишь в режиме чтения.
Да и если бы я сейчас нашёл способ записывать в ней из-под Windows, я всё равно бы им не воспользовался, т.к. уже очень устал от всех этих (и не только) проблем и возни с компьютером, которая по какому-то злому року тянется уже не первый месяц, с того момента, как я решил его проапгрейдить. Поэтому сейчас, когда сетевое хранилище наконец сделано, работает, фильмы прекрасно просматриваются со всех устройств в домашней Wi-Fi-сети, я удовлетворен и больше заниматься этим не хочу. Думаю, Вы меня понимаете :)

drBatty написал:
и где -m0 ?

Забыл вписать его в команду, да. Но ведь его можно применить и позже, с tune2fs, ведь так?
Хотя в любом случае, я уже, как Вы знаете, много раз пробовал его вводить, но свободного места не прибавлялось ни на байт. Почему - для меня загадка. Впрочем, как я уже сказал, 367 МБ меня вполне устраивает, поэтому я нисколько не жалею. Тем более там явно нет никаких зарезервированных 5%, и до этого тоже не было. 29,5 ГБ - это никак не 93. А 367 МБ - тем более.

Ещё раз спасибо за помощь и поддержку.

#168077
Trueman написал:
Честно говоря, не уверен, что понял смысл этого пассажа. То ли это просто сарказм и Вы так написали "стопицот" МБ, то ли..

просто число инодов фиксировано, и никогда не меняется.
число инодов == число файлов.
если вы сделали 1000 инодов, то у вас будет не более 1000 файлов.
использование инодов можно посмотреть командой df -i

Trueman написал:
В любом случае, я ведь установил -i всего в 4 МБ

ну... у вас, как я понимаю, 2 000 000 мегабайт. 2 000 000 / 4 == 500 000. Т.о. вы можете сделать максимум 500 000 файлов. И не больше.

Trueman написал:
И снова не уверен, что понял, к чему Вы клоните, могу лишь ещё раз заметить, что установил я такое значение исключительно ради того, чтобы этот диск виделся при подключении к компьютеру с Windows вкупе с Ext2 IFS-драйвером. У меня не было выбора.

ну я к тому клоню, что доступ можно получить и не только какими-то драйверами. можно объединить компы в сеть, и использовать
FTP - простой и быстрый протокол передачи файлов.
cifs(samba) протокол "расшареных папок", которые понимает венда.
scp протокол передачи файлов с шифрованием. венда не понимает такого сама по себе, но вроде как в putty это есть.

Trueman написал:
Как Вы понимаете, сейчас, когда я уже всё сделал, это не имеет значения. "-j" я взял из совета другого человека, который нашёл в гугле. Я процитировал его в своем посте #6 (ныне под спойлером). Команду с "j" я написал там 2 раза. И вот если бы вы сказали это в одном из своих 2-х предыдущих постов, тогда это имело бы смысл

а... без разницы на самом деле. этот человек недостаточно телепат, и не знал, что у вас там в /etc/mke2fs.conf написано. А я знаю :P

Trueman написал:
Классная фраза.
И хотя в первые мгновения она неизбежно воспринимается как взаимоисключающие параграфы в апогее, чутье подсказывает мне, что имелось в виду что "желательно" или "хорошо бы", или "было бы как нельзя лучше", чтобы было 16-32К, "но увы, по определенным техническим причинам (//которые мне в действительности не известны//) можно установить не больше 4К". Что-то типа того, да?

да. размер блока нельзя делать более 4096 байт.
причины... ну на очень большом числе компьютеров размер страницы равен как раз 4096 байт, потому кидать из памяти на винт такие куски очень быстро и просто. Но это только моё мнение. Факт в том, что нельзя делать блок более 4К. По документации к ФС.

Trueman написал:
Позавчера я рискнул ввести эту команду, посмотрел на появившийся набор цифробукв секунд 5

ну если что-то непонятно - пишите. там, на самом деле всё довольно просто.

Trueman написал:
А, понял. Т.е. я могу вводить туда любые линуксовые команды, несмотря на то, что делаю это из-под Windows (хотя это, получается, и не важно). Удобно.

угу.

Trueman написал:
которая по какому-то злому року тянется уже не первый месяц, с того момента, как я решил его проапгрейдить. Поэтому сейчас, когда сетевое хранилище наконец сделано, работает, фильмы прекрасно просматриваются со всех устройств в домашней Wi-Fi-сети, я удовлетворен и больше заниматься этим не хочу. Думаю, Вы меня понимаете

понимаю. советую отдохнуть, а потом, когда-нибудь, сделать нормальную файловую помойку. Я такое делаю на FTP, но здешние умельцы умеют и более сложные схемы.

Trueman написал:
Забыл вписать его в команду, да. Но ведь его можно применить и позже, с tune2fs, ведь так?

да.

Trueman написал:
Хотя в любом случае, я уже, как Вы знаете, много раз пробовал его вводить, но свободного места не прибавлялось ни на байт. Почему - для меня загадка.

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

#168139
emulek написал:
Т.о. вы можете сделать максимум 500 000 файлов. И не больше.
Ну нормально, по моим расчетам получалось 17500. Так что, думаю, мне хватит.

emulek написал:
можно объединить компы в сеть, и
Здрасьте... :D А о чем вообще эта тема?.. Вроде бы о сетевом медиа-хранилище. Я может чего-то не понимаю, но как ещё им можно пользоваться, если не с помощью различных средств сетевого доступа? Или когда я говорил, что воткнул HDD в роутер и он у меня отобразился в сетевом окружении, и я имею к его содержимому доступ с любого устройства в моей домашней Wi-Fi-сети, в том числе и по ftp, я говорил о чём-то другом?.. Не о том, что сейчас сказали Вы?..
А что касается драйверов под Винду, мне казалось, я уже объяснил, зачем они:
Trueman написал:
Т.к. по сетевому подключению огромную фильмотеку закидывать было бы страшно долго, естественно я сначала загрузил все эти файлы на диск, воткнув его в компьютер (Win7x64)
Trueman написал:
Я уже одним махом заполнил диск 400-ми гигабайтами фильмов и музыки и, естественно, я смог бы достаточно быстро это сделать только при прямом подключении диска к компьютеру

...

 

emulek написал:
этот человек недостаточно телепат, и не знал, что у вас там в /etc/mke2fs.conf написано
emulek написал:
у вас там в /etc/mke2fs.conf написано
emulek написал:
у вас там в /etc/mke2fs.conf
emulek написал:
телепат
Простите, что?..

emulek написал:
а потом, когда-нибудь, сделать нормальную файловую помойку
Извините, а что в ней ненормального сейчас?..
#168147
Trueman написал:
Я прошу прощения, drBatty, Вы пишите под 2-мя аккаунтами?

http://drbatty.ru/sed :P

Trueman написал:
Т.к. по сетевому подключению огромную фильмотеку закидывать было бы страшно долго, естественно я сначала загрузил все эти файлы на диск, воткнув его в компьютер (Win7x64)

я понял. просто куда как лучше было-бы закинуть всё по сети, на диск в EXT4. Да, пришлось-бы подождать несколько часов, но это ИМХО лучше, чем потом мучиться... Впрочем - дело ваше.

Trueman написал:
Простите, что?..

я знаю, что написано в этом файле в gparted. Там написано -j.

Trueman написал:
Извините, а что в ней ненормального сейчас?..

всё нормально. Но, ИМХО, на EXT4 было-бы лучше. (правда я не знаю, сможет ли ваш роутер эту самую EXT4. Если не сможет, то пусть так будет).

#168160
emulek написал:
просто куда как лучше было-бы закинуть всё по сети, на диск в EXT4. Да, пришлось-бы подождать несколько часов, но это ИМХО лучше, чем потом мучиться...

Когда я первый раз закидывал с NTFS, я понятия не имел, что возникнут вышеописанные проблемы с кодировкой и правами.
А с ext3 всё отлично, я закинул файлы напрямую с компа, не по сети, и всё прекрасно сейчас работает, без каких-либо глюков. Тьфу-тьфу-тьфу.

emulek написал:
я знаю, что написано в этом файле в gparted. Там написано -j.

Мы, видимо, друг друга не понимаем и говорим о разных вещах. При чем тут какой-то "etc/mke2fs.conf" и то, что Вы знаете, что там написано по -j? Я сказал, что drBatty мог мне об этом сказать двумя постами раньше, до того, как я уже всё отформатировал и залил файлы, т.к. я про -j написал ещё в 6-м сообщении этой темы. Причём дважды в одном посте. И оба раза я просил прокомментировать написанное.
Всё, яснее мысль я изложить не могу.

emulek написал:
правда я не знаю, сможет ли ваш роутер эту самую EXT4

Да роутер тут ни при чём, ёлки-палки. Я почти уверен, что он любую ФС съест. У меня компьютер в ext4 не пишет. Поэтому я поставил ext3.
Только не просите меня ещё раз объяснять, зачем мне поддержка ext3 на компьютере, а то я сейчас расплачусь :/

#168169
Trueman написал:
А, круто. Хотя меня вполне устроило бы и просто "Да, это я".

нет, не я. двойная регистрация запрещена правилами.

Trueman написал:
А вместо этого Вы меня ещё дважды озадачили: 1. Почему Вы пишите с разных аккаунтов. 2. Что означает фраза "Я не смогу использовать одинаковые имена". (Я не обижусь если Вы не ответите, т.к. по сути это просто мысли вслух, да и оффтоп).

а это я Вам лично напишу.

Trueman написал:
Когда я первый раз закидывал с NTFS, я понятия не имел, что возникнут вышеописанные проблемы с кодировкой и правами.

потому как NTFS - очень умная ФС.

Trueman написал:
А с ext3 всё отлично, я закинул файлы напрямую с компа, не по сети, и всё прекрасно сейчас работает, без каких-либо глюков.

...а EXT - глупая :)
потому и проблем у вас нет.
(на самом деле проблемы могут быть с очень длинными именами, и с тем, что EXT различает малые и БОЛЬШИЕ буквы. А вот NTFS умеет преобразовывать их как надо)

Trueman написал:
Мы, видимо, друг друга не понимаем и говорим о разных вещах. При чем тут какой-то" etc/mke2fs.conf" и что Вы знаете, что там написано по -j?

в этом файле записаны умолчания. т.е. если вы не ввели -j, то mkfs смотрит в этот файл. Это журнал. И по умолчанию, в ext3, он есть. Но ваш советчик этого точно не знал, потому и посоветовал вам его явно указать.

Trueman написал:
И оба раза я просил прокомментировать написанное.

ну это значит

-j Create the filesystem with an ext3 journal. If the -J option is not specified, the default journal
parameters will be used to create an appropriately sized journal (given the size of the filesystem)
stored within the filesystem. Note that you must be using a kernel which has ext3 support in order
to actually make use of the journal.

короче - журналирование

Trueman написал:
Только не просите меня ещё раз объяснять, зачем мне поддержка ext3 на компьютере, а то я сейчас расплачусь

та я понял - для того, что-бы быстренько туда файлы закинуть smile
так? ну вот...
но ведь это всего один раз нужно. А потом вы будете файлы забирать по сети. Я ведь прав? Ну вот для того, что-бы они хорошо забирались, есть смысл подождать разок.

В принципе - это уже не важно. Потом разберётесь...

#168182

В общем, всё, всем спасибо спасибо за помощь и внимание. Я понимаю, что тема превратилась во флудильню, можно её закрыть.
Ещё раз всем спасибо.

Войдите или зарегистрируйтесь, чтобы ответить.