Не могу подмонтировать внешний винт NTFS

FreeBSD, NetBSD, OpenBSD, DragonFly и т. д.

Модератор: arachnid

Аватара пользователя
Archangel
Сообщения: 431
ОС: Slackware64-14.1

Не могу подмонтировать внешний винт NTFS

Сообщение Archangel »

Код: Выделить всё

FreeBSD 6.4-RELEASE FreeBSD 6.4-RELEASE #0: Wed Nov 26 11:43:51 UTC 2008     root@dessler.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC  i386

Поставил самбу, поставил fusentfs, хочу сделать шару на внешнем винте 3,5" WD 500 ГБ, отформатированный в НТФС (с радостью бы переформатировал да инфу слить некуда).
Подключаю винт, в /dev появляется da0s1, пишу:

Код: Выделить всё

mount -t ntfs-3g /dev/da0s1 /mnt/my_book

Сначала получал ответ, что-то типа подключите к винде и прогоните chksdk /f, сделал, прогнал - никаких проблем. Теперь пишет:

Код: Выделить всё

Error opening '/dev/da0s1': Device not configured
Failed to mount '/dev/da0s1': Device not configured
Either the device is missing or it's powered down, or you have
SoftRAID hardware and must use an activated, different device under
/dev/mapper/, (e.g. /dev/mapper/nvidia_eahaabcc1) to mount NTFS.
Please see the 'dmraid' documentation for help.

Или просто:

Код: Выделить всё

Error reading bootsector: Input/output error

Винт без проблем монтируется под виндой и Слакой.
Пробовал обычный ntfs:

Код: Выделить всё

mount -t ntfs /dev/da0s1 /mnt/my_book

Или

Код: Выделить всё

mount_ntfs /dev/da0s1 /mnt/my_book

Просто виснем наглухо.
Спасибо сказали:
Аватара пользователя
Dimas
Сообщения: 137
Статус: FreeBSD

Re: Не могу подмонтировать внешний винт NTFS

Сообщение Dimas »

Пересоберите ядро с option NTFS
Спасибо сказали:
Аватара пользователя
Archangel
Сообщения: 431
ОС: Slackware64-14.1

Re: Не могу подмонтировать внешний винт NTFS

Сообщение Archangel »

пересобрал, опять говорит:

Код: Выделить всё

Error reading bootsector: Input/output error
Failed to mount '/dev/da0s1': Input/output error
NTFS is either inconsistent, or you have hardware faults, or you have a
SoftRAID/FakeRAID hardware. In the first case run chkdsk /f on Windows
then reboot into Windows TWICE. The usage of the /f parameter is very
important! If you have SoftRAID/FakeRAID then first you must activate
it and mount a different device under the /dev/mapper/ directory, (e.g.
/dev/mapper/nvidia_eahaabcc1). Please see the 'dmraid' documentation
for the details.

Подключил к винде прогнал чекдиск с опцией /f, два раза перезагрузил, сделал безопасное отключение, подключил к Фряхе, говорит тоже самое.
Спасибо сказали:
Аватара пользователя
AlexNT
Сообщения: 433
ОС: FreeBSD 8.2, ArchLinux

Re: Не могу подмонтировать внешний винт NTFS

Сообщение AlexNT »

Archangel писал(а):
02.03.2010 17:41
пересобрал, опять говорит:

Код: Выделить всё

Error reading bootsector: Input/output error
Failed to mount '/dev/da0s1': Input/output error
NTFS is either inconsistent, or you have hardware faults, or you have a
SoftRAID/FakeRAID hardware. In the first case run chkdsk /f on Windows
then reboot into Windows TWICE. The usage of the /f parameter is very
important! If you have SoftRAID/FakeRAID then first you must activate
it and mount a different device under the /dev/mapper/ directory, (e.g.
/dev/mapper/nvidia_eahaabcc1). Please see the 'dmraid' documentation
for the details.

Подключил к винде прогнал чекдиск с опцией /f, два раза перезагрузил, сделал безопасное отключение, подключил к Фряхе, говорит тоже самое.


Интересно, возможно какие то проблемы на 6.4 с монтированием NTFS раздела с USB устройства. Можете попробовать тоже самое на FreeBSD 7.2 или 8.0?
Спасибо сказали:
smaharbA
Сообщения: 229
ОС: Windows Vista

Re: Не могу подмонтировать внешний винт NTFS

Сообщение smaharbA »

Код: Выделить всё

mount -t ntfs-3g -o force ...


предварительно конечно

cd /usr/ports/sysutils/fusefs-ntfs; make configure; make install
Я конечно далек от мысли...(с)
Спасибо сказали:
Аватара пользователя
Archangel
Сообщения: 431
ОС: Slackware64-14.1

Re: Не могу подмонтировать внешний винт NTFS

Сообщение Archangel »

Фряха, только 6.4, ставил на очень древний аппарат, хотел из него торрентокачалку сделать и самбашару, но на Слаке то все нормально. Попробовал с -o force, то же самое, fusefs-ntfs уже был установлен.
Спасибо сказали:
Аватара пользователя
AlexNT
Сообщения: 433
ОС: FreeBSD 8.2, ArchLinux

Re: Не могу подмонтировать внешний винт NTFS

Сообщение AlexNT »

Archangel писал(а):
03.03.2010 22:06
Фряха, только 6.4, ставил на очень древний аппарат, хотел из него торрентокачалку сделать и самбашару, но на Слаке то все нормально. Попробовал с -o force, то же самое, fusefs-ntfs уже был установлен.


Так и быть, распишу Вам все подробно, что есть - то есть.

Я использую FreeBSD 7.2-STABLE-201001. Ядро с поддержкой NTFS пересобирать смысла никакого нет - потеря времени. Все это прекрасно работает и без этого.

У меня есть USB HDD, а на нем два раздела - первый сделан для FreeBSD (это моя переносная загрузочная система на все случаи жизни), а второй раздел тоже был FreeBSDшный, но я его снес и создал NTFS раздел специально чтобы проверить те ужасы о которых Вы пишете. Как разбит диск, показано на скриншоте.

Итого мы имеем:
/dev/da0s1 /dev/da0s1a /dev/da0s1b /dev/da0s1c /dev/da0s1d /dev/da0s1e /dev/da0s1f /dev/da0s2

Где /dev/da0s2 наш NTFSный раздел.

Метод первый. Начинаем монтировать штатным фряшным модулем (который только читать умеет):

# mount_ntfs -C UTF-8 /dev/da0s2 /mnt/ntfs

Затем выполняем:

# ls -l /mnt/ntfs/
total 67854
-rwxr-xr-x 1 root wheel 2560 23 апр 2009 $AttrDef*
-rwxr-xr-x 1 root wheel 0 4 мар 08:51 $BadClus*
-rwxr-xr-x 1 root wheel 2221496 23 апр 2009 $Bitmap*
-rwxr-xr-x 1 root wheel 8192 4 мар 08:51 $Boot*
drwxr-xr-x 1 root wheel 0 4 мар 08:51 $Extend/
-rwxr-xr-x 1 root wheel 67108864 4 мар 08:51 $LogFile*
-rwxr-xr-x 1 root wheel 4096 4 мар 08:51 $MFTMirr*
-rwxr-xr-x 1 root wheel 0 23 апр 2009 $Secure*
-rwxr-xr-x 1 root wheel 131072 23 апр 2009 $UpCase*
-rwxr-xr-x 1 root wheel 0 4 мар 08:51 $Volume*
drwxr-xr-x 1 root wheel 0 23 апр 2009 ./
drwxr-xr-x 7 root wheel 512 12 фев 14:27 ../
drwxr-xr-x 1 root wheel 0 4 мар 08:54 System Volume Information/
drwxr-xr-x 1 root wheel 0 4 мар 08:58 Книги/
drwxr-xr-x 1 root wheel 0 4 мар 09:04 Скриншоты/
drwxr-xr-x 1 root wheel 0 4 мар 09:05 Софт/


Заметте, никаких ужасов сообщений об ужасных чекдисках и т.д. Читаем виндовый раздел. Файлы "$" это скрытые виндовые файлы, все тайное становится явным. :-)

Пару слов о mount_ntfs, это очень хорошая такая штука, позволяет принудительно указать кодировку в которую перекодировать имена файловой системы. В моем случае я использовал локаль UTF-8 и указывал ее же. Если указать -C KOI8-R то соотв. все будет в KOI8-R. Особенность такова что mount_ntfs отрабатывает этот ключ, а вот mount -t ntfs не отрабатывает, почему, я не разбирался. Недостаток этого метода только один, нельзя вести запись на NTFS раздел. Но лично в моем случае это никакого значения не имеет, мне достаточно только чтения.

Метод второй. Собираем порт fusefs-ntfs, собственно это многострадальный ntfs-3g. Это чудо собирается как модуль ядра, скажу прямо, он несколько недоделанный и с ним возможны всякие странности. К примеру он может показывать давно удаленный файл на NTFS системе. Но он опять же умеет более менее полноценно вести запись на NTFS раздел. Хотя лично я думаю что работать из под FreeBSD с файловой системой с закрытыми спецификациями, надеясь на то как автор модуля расковырял NTFS, несколько рисковано (для собственно раздела). :-) Но это личное дело каждого.
Итак порт собрался (кажется для сборки порта потребуются исходники системы), мы его запустим:

# sh /usr/local/etc/rc.d/fusefs start

Проверим как он там у нас стартанул:

# kldstat | grep fuse
17 1 0xc6263000 e000 fuse.ko


Ага, модуль погрузился. Если хотим в автозапуск то надо добавить в rc.conf строку fusefs_enable="YES". Теперь монтируем:

# mount_ntfs-3g /dev/da0s2 /mnt/ntfs/

Смотрим результат:

# ls -l /mnt/ntfs/
total 10
drwxrwxrwx 1 root wheel 4096 4 мар 09:04 ./
drwxr-xr-x 7 root wheel 512 12 фев 14:27 ../
drwxrwxrwx 1 root wheel 0 4 мар 08:54 System Volume Information/
drwxrwxrwx 1 root wheel 4096 4 мар 08:58 Книги/
drwxrwxrwx 1 root wheel 0 4 мар 09:04 Скриншоты/
drwxrwxrwx 1 root wheel 0 4 мар 09:05 Софт/


Итак все работает. ntfs-3g скрытые шары не показывает в отличии от штатного ntfs. Ну и проверим запись:

# cp "про NTFS.txt" /mnt/ntfs/
# ls -l /mnt/ntfs/
total 14
drwxrwxrwx 1 root wheel 4096 4 мар 09:36 ./
drwxr-xr-x 7 root wheel 512 12 фев 14:27 ../
drwxrwxrwx 1 root wheel 0 4 мар 08:54 System Volume Information/
drwxrwxrwx 1 root wheel 4096 4 мар 08:58 Книги/
drwxrwxrwx 1 root wheel 0 4 мар 09:04 Скриншоты/
drwxrwxrwx 1 root wheel 0 4 мар 09:05 Софт/
-rwxrwxrwx 1 root wheel 3936 4 мар 09:36 про NTFS.txt*


Ну собственно вот и все. Однако, имеется одна особенность ntfs-3g. Я так и не нашел перекодировку имен файлов в нем. Поэтому для работы с русскими именами файлов придется использовать локаль UTF-8, либо извращаться с перекодировкой каким то другим образом.

Никаких особых сложностей и т.д. что возникли у автора топика я не встретил...
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Спасибо сказали:
Аватара пользователя
arachnid
Модератор
Сообщения: 1099
ОС: freeBSD

Re: Не могу подмонтировать внешний винт NTFS

Сообщение arachnid »

Алекс, ты монстр :)
за одним исключением - у топикстартера фря 6.4 - с датой выпуска в ноябре 2008 года
а топикстартеру рекомендовал бы поставить 8ку и не мучить старые версии. экономии ресурсов все равно не будет - сама фря требует мало. зато не будет таких недоразумений. а раз на машину встала 6ка, то и 8ка туда тоже должна встать
-= freeBSD stable, fluxbox =-
"если ты будешь со мной спорить, я тебя запишу в книжечку!" (с) Ежик
Спасибо сказали:
smaharbA
Сообщения: 229
ОС: Windows Vista

Re: Не могу подмонтировать внешний винт NTFS

Сообщение smaharbA »

что за поток сознания ?
Я конечно далек от мысли...(с)
Спасибо сказали:
Аватара пользователя
AlexNT
Сообщения: 433
ОС: FreeBSD 8.2, ArchLinux

Re: Не могу подмонтировать внешний винт NTFS

Сообщение AlexNT »

smaharbA писал(а):
04.03.2010 08:59
что за поток сознания ?


Спросили, я ответил. Причем тут поток? :) Я статью написал просто для собственного сайта про работу с NTFS в FreeBSD.




arachnid писал(а):
04.03.2010 08:25
Алекс, ты монстр :)
за одним исключением - у топикстартера фря 6.4 - с датой выпуска в ноябре 2008 года
а топикстартеру рекомендовал бы поставить 8ку и не мучить старые версии. экономии ресурсов все равно не будет - сама фря требует мало. зато не будет таких недоразумений. а раз на машину встала 6ка, то и 8ка туда тоже должна встать


Ну я выше попробовал посоветовать тоже самое сделать в 7.2 или в 8.0, но автор видимо думает что у него старое оборудование для свежих ОС в чем конечно заблуждается. :)
Спасибо сказали:
smaharbA
Сообщения: 229
ОС: Windows Vista

Re: Не могу подмонтировать внешний винт NTFS

Сообщение smaharbA »

Архангел - не динамический ли том у Вас ? если он более 200 Гб - пойте "Боже царя храни" и меняйте 42 на 07 (если раздел единственный)
Я конечно далек от мысли...(с)
Спасибо сказали:
Аватара пользователя
arachnid
Модератор
Сообщения: 1099
ОС: freeBSD

Re: Не могу подмонтировать внешний винт NTFS

Сообщение arachnid »

smaharbA писал(а):
04.03.2010 08:59
что за поток сознания ?

!Предупреждение от модератора
бессодержательное сообщение!

модераторское бурчание - почему бы не ограничиться только одним вторым сообщением?

касательно динамического раздела - вроде по умолчанию динамика не создается - это надо сознательно делать вроде как
-= freeBSD stable, fluxbox =-
"если ты будешь со мной спорить, я тебя запишу в книжечку!" (с) Ежик
Спасибо сказали:
Аватара пользователя
Archangel
Сообщения: 431
ОС: Slackware64-14.1

Re: Не могу подмонтировать внешний винт NTFS

Сообщение Archangel »

Значит будем пробовать восьмерку, посмотрим как она на 32 метрах оперативы провернется.
После:
AlexNT писал(а):
04.03.2010 07:40
# mount_ntfs -C UTF-8 /dev/da0s2 /mnt/ntfs

К сожалению уже ничего ввести не получается, оставил подумать компьютер над командой пару часов, ничего он не надумал, помогали только кнопочки ресет или повер.
Спасибо сказали:
Аватара пользователя
AlexNT
Сообщения: 433
ОС: FreeBSD 8.2, ArchLinux

Re: Не могу подмонтировать внешний винт NTFS

Сообщение AlexNT »

Archangel писал(а):
04.03.2010 18:35
Значит будем пробовать восьмерку, посмотрим как она на 32 метрах оперативы провернется.
После:
AlexNT писал(а):
04.03.2010 07:40
# mount_ntfs -C UTF-8 /dev/da0s2 /mnt/ntfs

К сожалению уже ничего ввести не получается, оставил подумать компьютер над командой пару часов, ничего он не надумал, помогали только кнопочки ресет или повер.


Думаю что 8.0 на 32 метрах оперативы провернется так же как и 6.4. Т.е. - нормально. Может Вам в подарок прислать по почте 1300тый целерон 256 метров ОЗУ + материнская плата на VIA чипсете со встроенным видео, чтоб вы не маялись попусту с таким хламом, как что-то с 32 метрами ОЗУ? :)
Спасибо сказали:
Аватара пользователя
Archangel
Сообщения: 431
ОС: Slackware64-14.1

Re: Не могу подмонтировать внешний винт NTFS

Сообщение Archangel »

В общем продолжение приключений, нашел железо получше, поставил 8-ку. Все нормально, кроме того что никак не хочется монтироваться в UTF-8. Пробовал:

Код: Выделить всё

rya# mount_ntfs -C UTF-8 /dev/da0s1 /mnt/my/
frya# ls /mnt/my/
$AttrDef
$BadClus
$Bitmap
$Boot
$Extend
$LogFile
$MFTMirr
$RECYCLE.BIN
$Secure
$UpCase
$Volume
.directory
102CANON
26c7803e17deff0c591fb4e807cf5f
2eccf61aea6744b3384586f187d8ec
ACDSeeBK_2009-09-24
Doctor
Fotos
Install
Pictures
RECYCLER
Recycled
System Volume Information
Univer
famous
films
main.hex
????????????????
???????????????????????????? ??????????????
????????????.odt
?????????????????? ???????????????????????????? ?? ???????????????????? ???????????? Windows XP.htm
???????? ??????????
??????????????????.ms10

Код: Выделить всё

frya# mount_ntfs-3g -o rw,uid=1001,gid=1001,nls=UTF-8 /dev/da0s1 /mnt/my/
frya# ls /mnt/my/
$RECYCLE.BIN
.directory
102CANON
26c7803e17deff0c591fb4e807cf5f
2eccf61aea6744b3384586f187d8ec
ACDSeeBK_2009-09-24
Doctor
Fotos
Install
Pictures
RECYCLER
Recycled
System Volume Information
Univer
famous
films
main.hex
????????????????
???????????????????????????? ??????????????
????????????.odt
?????????????????? ???????????????????????????? ?? ???????????????????? ???????????? Windows XP.htm
???????? ??????????
??????????????????.ms10

Перепробовал и iocharset(nls)=ru_RU.UTF-8(UTF-8,utf8), перебрал все комбинации все равно знаки вопроса.
Locale=C или надо сначала перевести локаль в UTF?
Спасибо сказали:
Аватара пользователя
AlexNT
Сообщения: 433
ОС: FreeBSD 8.2, ArchLinux

Re: Не могу подмонтировать внешний винт NTFS

Сообщение AlexNT »

Archangel писал(а):
18.06.2010 23:57
В общем продолжение приключений, нашел железо получше, поставил 8-ку. Все нормально, кроме того что никак не хочется монтироваться в UTF-8. Пробовал:

Код: Выделить всё

rya# mount_ntfs -C UTF-8 /dev/da0s1 /mnt/my/
frya# ls /mnt/my/
$AttrDef
$BadClus
$Bitmap
$Boot
$Extend
$LogFile
$MFTMirr
$RECYCLE.BIN
$Secure
$UpCase
$Volume
.directory
102CANON
26c7803e17deff0c591fb4e807cf5f
2eccf61aea6744b3384586f187d8ec
ACDSeeBK_2009-09-24
Doctor
Fotos
Install
Pictures
RECYCLER
Recycled
System Volume Information
Univer
famous
films
main.hex
????????????????
???????????????????????????? ??????????????
????????????.odt
?????????????????? ???????????????????????????? ?? ???????????????????? ???????????? Windows XP.htm
???????? ??????????
??????????????????.ms10

Код: Выделить всё

frya# mount_ntfs-3g -o rw,uid=1001,gid=1001,nls=UTF-8 /dev/da0s1 /mnt/my/
frya# ls /mnt/my/
$RECYCLE.BIN
.directory
102CANON
26c7803e17deff0c591fb4e807cf5f
2eccf61aea6744b3384586f187d8ec
ACDSeeBK_2009-09-24
Doctor
Fotos
Install
Pictures
RECYCLER
Recycled
System Volume Information
Univer
famous
films
main.hex
????????????????
???????????????????????????? ??????????????
????????????.odt
?????????????????? ???????????????????????????? ?? ???????????????????? ???????????? Windows XP.htm
???????? ??????????
??????????????????.ms10

Перепробовал и iocharset(nls)=ru_RU.UTF-8(UTF-8,utf8), перебрал все комбинации все равно знаки вопроса.
Locale=C или надо сначала перевести локаль в UTF?


Если хотите использовать ntfs-3g надо локаль перевести в UTF-8, если достаточно штатного, то можно юзать KOI8-R.
C - локаль русские символы отобразить не может ни в каком виде.

Я статью написал по мотивам на своем сайте об этом... http://www.bsdnotes.ru/?lnk=sys_ntfs в ней про кодировки написано, там же на сайте статья о том, как с UTF-8 работать. Прочитайте внимательно, фактически тоже самое что я и постил выше. Там написано про кодировки.

Если будут сложности, то пишите мне на почту или в аську, объясню подробнее. Хотя подробнее уже некуда.
Спасибо сказали:
Аватара пользователя
eddy
Сообщения: 3321
Статус: Красный глаз тролля
ОС: ArchLinux

Re: Не могу подмонтировать внешний винт NTFS

Сообщение eddy »

AlexNT писал(а):
21.06.2010 06:58
Если хотите использовать ntfs-3g надо локаль перевести в UTF-8

Да, этот "косяк" с локалью нового ntfs-3g не дает нормально примонтировать чужой жесткий диск. Приходится вместо mc пользоваться командами LS, CP, MV..., которые определяются как

Код: Выделить всё

function CP(){NAME=$(echo $1|iconv -t utf8); cp $NAME $2;}
function MV(){NAME=$(echo $1|iconv -t utf8); mv $NAME $2;}
function LS(){ls $* | enconv}

или включать в mc перекодировку отображения панели (но не во всех версиях она есть, а зоопарк у меня на рабочих компьютерах различается на 3 версии).

Никак не могу понять, зачем создатели ntfs-3g "поломали" локаль.
RTFM
-------
KOI8-R - патриотичная кодировка Изображение
Спасибо сказали:
Аватара пользователя
AlexNT
Сообщения: 433
ОС: FreeBSD 8.2, ArchLinux

Re: Не могу подмонтировать внешний винт NTFS

Сообщение AlexNT »

eddy писал(а):
21.06.2010 08:56
AlexNT писал(а):
21.06.2010 06:58
Если хотите использовать ntfs-3g надо локаль перевести в UTF-8

Да, этот "косяк" с локалью нового ntfs-3g не дает нормально примонтировать чужой жесткий диск. Приходится вместо mc пользоваться командами LS, CP, MV..., которые определяются как

Код: Выделить всё

function CP(){NAME=$(echo $1|iconv -t utf8); cp $NAME $2;}
function MV(){NAME=$(echo $1|iconv -t utf8); mv $NAME $2;}
function LS(){ls $* | enconv}

или включать в mc перекодировку отображения панели (но не во всех версиях она есть, а зоопарк у меня на рабочих компьютерах различается на 3 версии).

Никак не могу понять, зачем создатели ntfs-3g "поломали" локаль.


Таких фишек с локалью набралось уже достаточно во многих программах (игнор локали - вывод в UTF-8), надоело бороться - перешел на UTF-8. В принципе все нормально работает. В текстовой консоли отается KOI8-R, но в ней все равно работать не приходится, так что все ок.
Спасибо сказали: