LINUX.ORG.RU

На устройстве кончилось место

 ,


0

2

День добрый, многоуважаемый комрад! Тема сходная с уже имеющимися на форуме, но у меня всё же иная ситуация.

Итак, проблема:

$:/media/XXFC3587FC356500# touch test
touch: невозможно выполнить touch для «test»: На устройстве кончилось место
$:/media/XXFC3587FC356500#

Что имеем:
$:/# cat /etc/fstab

# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    nodev,noexec,nosuid 0       0
/dev/mapper/video-root /               ext4    errors=remount-ro 0       1
# /boot was on /dev/sda1 during installation
UUID=c4e7f12c-XXXX-4757-a4e5-4aebd7306918 /boot           ext2    defaults        0       2
/dev/mapper/video-swap_1 none            swap    sw              0       0
# 1TB disk
UUID=XXFC3587FC356500   /media/XXFC3587FC356500 ntfs-3g rw,auto,users,exec,nls=utf8,umask=003,gid=46,uid=1000   0       0
/media/XXFC3587FC356500/zm/images       /var/cache/zoneminder/images    none    defaults,bind   0       2
/media/XXFC3587FC356500/zm/events       /var/cache/zoneminder/events    none    defaults,bind   0       2

$:/# cat /proc/mounts

rootfs / rootfs rw 0 0
sysfs /sys sysfs rw,nosuid,nodev,noexec,relatime 0 0
proc /proc proc rw,nosuid,nodev,noexec,relatime 0 0
udev /dev devtmpfs rw,relatime,size=911188k,nr_inodes=227797,mode=755 0 0
devpts /dev/pts devpts rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000 0 0
tmpfs /run tmpfs rw,nosuid,relatime,size=368564k,mode=755 0 0
/dev/mapper/video-root / ext4 rw,relatime,errors=remount-ro,user_xattr,barrier=1,data=ordered 0 0
none /sys/fs/fuse/connections fusectl rw,relatime 0 0
none /sys/kernel/debug debugfs rw,relatime 0 0
none /sys/kernel/security securityfs rw,relatime 0 0
none /run/lock tmpfs rw,nosuid,nodev,noexec,relatime,size=5120k 0 0
none /run/shm tmpfs rw,nosuid,nodev,relatime 0 0
/dev/sdb1 /media/XXFC3587FC356500 fuseblk rw,nosuid,nodev,relatime,user_id=0,group_id=0,default_permissions,allow_other,blksize=4096 0 0
/dev/sda1 /boot ext2 rw,relatime,errors=continue 0 0

$:/# mount

/dev/mapper/video-root on / type ext4 (rw,errors=remount-ro)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
none on /sys/fs/fuse/connections type fusectl (rw)
none on /sys/kernel/debug type debugfs (rw)
none on /sys/kernel/security type securityfs (rw)
udev on /dev type devtmpfs (rw,mode=0755)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)
tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755)
none on /run/lock type tmpfs (rw,noexec,nosuid,nodev,size=5242880)
none on /run/shm type tmpfs (rw,nosuid,nodev)
/dev/sdb1 on /media/XXFC3587FC356500 type fuseblk (rw,nosuid,nodev,allow_other,default_permissions,blksize=4096)
/dev/sda1 on /boot type ext2 (rw)

$:/# uname -a

Linux video 3.2.0-38-generic #61-Ubuntu SMP Tue Feb 19 12:18:21 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

$:/# find /media/XXFC3587FC356500/ | wc -l

10318107

$:/# df -i

Файл.система              Iнодов IИспользовано IСвободно IИспользовано% Cмонтировано в
/dev/mapper/video-root  30384128         94854  30289274             1% /
udev                      227797           502    227295             1% /dev
tmpfs                     230351           388    229963             1% /run
none                      230351             6    230345             1% /run/lock
none                      230351             4    230347             1% /run/shm
/dev/sdb1              972587812      10318240 962269572             2% /media/XXFC3587FC356500
/dev/sda1                 124496           236    124260             1% /boot

$:/# df -h

Файл.система           Размер Использовано  Дост Использовано% Cмонтировано в
/dev/mapper/video-root   457G         2,9G  431G            1% /
udev                     890M         4,0K  890M            1% /dev
tmpfs                    360M         336K  360M            1% /run
none                     5,0M            0  5,0M            0% /run/lock
none                     900M         258M  642M           29% /run/shm
/dev/sdb1                1,9T         946G  918G           51% /media/XXFC3587FC356500
/dev/sda1                228M          52M  165M           24% /boot

$:/# fdisk -l

Диск /dev/sda: 500.1 Гб, 500107862016 байт
255 головок, 63 секторов/треков, 60801 цилиндров, всего 976773168 секторов
Units = секторы of 1 * 512 = 512 bytes
Размер сектора (логического/физического): 512 байт / 512 байт
I/O size (minimum/optimal): 512 bytes / 512 bytes
Идентификатор диска: 0x000d94eb

Устр-во Загр     Начало       Конец       Блоки   Id  Система
/dev/sda1   *        2048      499711      248832   83  Linux
/dev/sda2          501758   976771071   488134657    5  Расширенный
/dev/sda5          501760   976771071   488134656   8e  Linux LVM

Диск /dev/sdb: 2000.4 Гб, 2000398934016 байт
255 головок, 63 секторов/треков, 243201 цилиндров, всего 3907029168 секторов
Units = секторы of 1 * 512 = 512 bytes
Размер сектора (логического/физического): 512 байт / 4096 байт
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Идентификатор диска: 0xd6860418

Устр-во Загр     Начало       Конец       Блоки   Id  Система
/dev/sdb1            2048  3907026943  1953512448    7  HPFS/NTFS/exFAT

Диск /dev/mapper/video-root: 497.8 Гб, 497796775936 байт
255 головок, 63 секторов/треков, 60520 цилиндров, всего 972259328 секторов
Units = секторы of 1 * 512 = 512 bytes
Размер сектора (логического/физического): 512 байт / 512 байт
I/O size (minimum/optimal): 512 bytes / 512 bytes
Идентификатор диска: 0x00000000


Диск /dev/mapper/video-swap_1: 1996 МБ, 1996488704 байт
255 головок, 63 секторов/треков, 242 цилиндров, всего 3899392 секторов
Units = секторы of 1 * 512 = 512 bytes
Размер сектора (логического/физического): 512 байт / 512 байт
I/O size (minimum/optimal): 512 bytes / 512 bytes
Идентификатор диска: 0x00000000

Новые симптомы:

$:/media/XXFC3587FC356500# rm some.file
$:/media/XXFC3587FC356500# dd if=/dev/zero of=/media/XXFC3587FC356500/image_zm.xfs bs=1M count=10240
dd: запись «/media/XXFC3587FC356500/image_zm.xfs»: На устройстве кончилось место
1074+0 записей получено
1073+0 записей отправлено
скопировано 1125470208 байт (1,1 GB), 9,90195 c, 114 MB/c
$:/media/XXFC3587FC356500# dd if=/dev/zero of=/media/XXFC3587FC356500/image_zm.xfs bs=1M count=102400
dd: запись «/media/XXFC3587FC356500/image_zm.xfs»: На устройстве кончилось место
1558+0 записей получено
1557+0 записей отправлено
скопировано 1632665600 байт (1,6 GB), 17,6964 c, 92,3 MB/c

Выручайте, как получить доступ к остальной половине диска =)

fdisk -l?
Прозреваю, что у тебя mbr. а не gpt. А при mbr больше терабайта винчи/разделы линукс кушать не умеет.

tazhate ★★★★★ ()

большие файлы лежат? инодов мало съедено, а места - половина. ну это так, ради интереса спрашиваю

алсо, что Тазик сказал.

anonymous ()
Ответ на: комментарий от anonymous

- не надо.

- а что если...

- а вот это попробуйте.

anonymous ()
Ответ на: комментарий от anonymous

однако всё же больше 2 ТВ

Я точно не помню. Спасибо, что поправил.

tazhate ★★★★★ ()
Ответ на: комментарий от tazhate

Возможно, диск вытащил из виндовой машины.

Диск /dev/sdb: 2000.4 Гб, 2000398934016 байт
255 головок, 63 секторов/треков, 243201 цилиндров, всего 3907029168 секторов
Units = секторы of 1 * 512 = 512 bytes
Размер сектора (логического/физического): 512 байт / 4096 байт
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Идентификатор диска: 0xd6860418

Устр-во Загр     Начало       Конец       Блоки   Id  Система
/dev/sdb1            2048  3907026943  1953512448    7  HPFS/NTFS/exFAT

wiki

Теоретически, GPT позволяет создавать разделы диска размером до 9,4 ЗБ (9,4 × 1021 байт), в то время как MBR может работать только до 2,2 ТБ (2,2 × 1012 байт).

bogdan-zuy ()
Ответ на: комментарий от anonymous

Не очень.

На диске два бэкапа виндовой машины (просто скопировал), а остальное события zoneminder`a. Собственно для него (zm) и поставил диск. Количество файлов можно посмотреть увверху.

bogdan-zuy ()
Ответ на: =0 от bogdan-zuy

Это я позвал двух пользователей, авось помогут.

tazhate ★★★★★ ()
Ответ на: комментарий от tazhate

А? Что? А как же у меня работает винт на 2 Тб в линуксе с mbr?
Может, я чего-то не понимаю; в таком случае, прошу меня просвятить. http://storage8.static.itmages.ru/i/13/0502/h_1367497398_9818036_ab677ec7d6.png

yura_ts ★★ ()
Последнее исправление: yura_ts (всего исправлений: 1)
Ответ на: комментарий от yura_ts

юретс, ты не пробовал прочитать все 3.5 поста в теме? или у тебя нездоровый интерес только к тазу?

anonymous ()

Новые симптомы:

$:/media/XXFC3587FC356500# rm some.file
$:/media/XXFC3587FC356500# dd if=/dev/zero of=/media/XXFC3587FC356500/image_zm.xfs bs=1M count=10240
dd: запись «/media/XXFC3587FC356500/image_zm.xfs»: На устройстве кончилось место
1074+0 записей получено
1073+0 записей отправлено
скопировано 1125470208 байт (1,1 GB), 9,90195 c, 114 MB/c
$:/media/XXFC3587FC356500# dd if=/dev/zero of=/media/XXFC3587FC356500/image_zm.xfs bs=1M count=102400
dd: запись «/media/XXFC3587FC356500/image_zm.xfs»: На устройстве кончилось место
1558+0 записей получено
1557+0 записей отправлено
скопировано 1632665600 байт (1,6 GB), 17,6964 c, 92,3 MB/c

Как видите файл создается, но не в полную меру. Это я думал временно решить проблему.

bogdan-zuy ()

а что говорит ntfs-3g, если диск был ранее некорректно размонтирован (висит флаг, требующий скандиска)? permission denied?

leave ★★★★★ ()
Ответ на: комментарий от bogdan-zuy

короче, для начала раздел прочекай. Если не поможет обнови/поставь рядом ntfs-3g. Больше ничем помочь не могу, не спец в ntfs.

true_admin ★★★★★ ()
Ответ на: комментарий от bogdan-zuy

1) Закройте все файлы на /media/XXFC3587FC356500/

2)

# umount /media/XXFC3587FC356500/
# strace -o /tmp/$$ ntfs-3g -o no_detach /dev/sdXX /mnt
(в другом терминале, сразу перед попыткой записать файл)
# tail -f -n0 /tmp/<файл выше> > /tmp/ntfs-3g.log
(в третьем терминале одной командой вроде touch или dd воспроизведите проблему)

3) Завершите tail нажатием ^C и покажите, что оказалось в /tmp/ntfs-3g.log и в терминале с ntfs-3g.

AITap ★★★★★ ()
Ответ на: комментарий от true_admin

Проверка сказала что с диском «все замечательно»

/*Извиняюсь за долгое молчание проверка проходила больше двух суток*/

bogdan-zuy ()
Ответ на: комментарий от leave
[    0.946209] ata1: SATA link up 6.0 Gbps (SStatus 133 SControl 300)
[    0.946247] ata2: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
[    0.946808] ACPI Error: [DSSP] Namespace lookup failure, AE_NOT_FOUND (20110623/psargs-359)
[    0.946816] ACPI Error: Method parse/execution failed [\_SB_.PCI0.SAT0.SPT1._GTF] (Node ffff88010028be88), AE_NOT_FOUND (20110623/psparse-536)
[    0.947034] ata2.00: ATA-8: ST2000DL003-9VT166, CC3C, max UDMA/133
[    0.947042] ata2.00: 3907029168 sectors, multi 16: LBA48 NCQ (depth 31/32)
[    0.947172] ACPI Error: [DSSP] Namespace lookup failure, AE_NOT_FOUND (20110623/psargs-359)
[    0.947180] ACPI Error: Method parse/execution failed [\_SB_.PCI0.SAT0.SPT0._GTF] (Node ffff88010028be10), AE_NOT_FOUND (20110623/psparse-536)
[    0.947408] ata1.00: ATA-8: ST500DM002-1BC142, JC4B, max UDMA/133
[    0.947416] ata1.00: 976773168 sectors, multi 16: LBA48 NCQ (depth 31/32)
[    0.947719] ACPI Error: [DSSP] Namespace lookup failure, AE_NOT_FOUND (20110623/psargs-359)
[    0.947727] ACPI Error: Method parse/execution failed [\_SB_.PCI0.SAT0.SPT1._GTF] (Node ffff88010028be88), AE_NOT_FOUND (20110623/psparse-536)
[    0.947934] ata2.00: configured for UDMA/133
[    0.948625] ACPI Error: [DSSP] Namespace lookup failure, AE_NOT_FOUND (20110623/psargs-359)
[    0.948633] ACPI Error: Method parse/execution failed [\_SB_.PCI0.SAT0.SPT0._GTF] (Node ffff88010028be10), AE_NOT_FOUND (20110623/psparse-536)
[    0.948844] ata1.00: configured for UDMA/133
[    0.949063] scsi 0:0:0:0: Direct-Access     ATA      ST500DM002-1BC14 JC4B PQ: 0 ANSI: 5
[    0.949204] sd 0:0:0:0: [sda] 976773168 512-byte logical blocks: (500 GB/465 GiB)
[    0.949230] sd 0:0:0:0: Attached scsi generic sg0 type 0
[    0.949242] sd 0:0:0:0: [sda] Write Protect is off
[    0.949245] sd 0:0:0:0: [sda] Mode Sense: 00 3a 00 00
[    0.949266] sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[    0.949321] scsi 1:0:0:0: Direct-Access     ATA      ST2000DL003-9VT1 CC3C PQ: 0 ANSI: 5
[    0.949399] sd 1:0:0:0: [sdb] 3907029168 512-byte logical blocks: (2.00 TB/1.81 TiB)
[    0.949402] sd 1:0:0:0: [sdb] 4096-byte physical blocks
[    0.949418] sd 1:0:0:0: Attached scsi generic sg1 type 0
[    0.949449] sd 1:0:0:0: [sdb] Write Protect is off
[    0.949452] sd 1:0:0:0: [sdb] Mode Sense: 00 3a 00 00
[    0.949478] sd 1:0:0:0: [sdb] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[    0.958176] usb 1-1: new high-speed USB device number 2 using ehci_hcd
[    0.964289]  sda: sda1 sda2 < sda5 >
[    0.964933] sd 0:0:0:0: [sda] Attached SCSI disk
[    0.969263]  sdb: sdb1
[    0.969730] sd 1:0:0:0: [sdb] Attached SCSI disk
bogdan-zuy ()
Ответ на: комментарий от AITap

Terminal 1
# umount /media/XXFC3587FC356500/
Terminal 2
# strace -o /tmp/testntfs ntfs-3g -o no_detach /dev/sdb1 /mnt

Version 2012.1.15AR.1 external FUSE 28
Mounted /dev/sdb1 (Read-Write, label "New Volume", NTFS 3.1)
Cmdline options: no_detach
Mount options: allow_other,nonempty,relatime,fsname=/dev/sdb1,blkdev,blksize=4096
Ownership and permissions disabled, configuration type 7
fuse: reading device: Операция не позволяется
Unmounting /dev/sdb1 (New Volume)
Terminal 3
# tail -f -n0 /tmp/testntfs > /tmp/ntfs-3g.log
Terminal 1
# touch /mnt/test2
touch: невозможно выполнить touch для «/mnt/test2»: На устройстве кончилось место
Terminal 2
# umount /mnt
Terminal 3
^C
# ls -lca /tmp/ntfs-3g.log
-rw-r--r-- 1 root root 0 мая    6 09:56 /tmp/ntfs-3g.log

bogdan-zuy ()
Ответ на: комментарий от bogdan-zuy

fuse: reading device: Операция не позволяется
touch: невозможно выполнить touch для «/mnt/test2»: На устройстве кончилось место

Вы не примонтировали устройство (возможно, оно было ещё куда-то примонтировано?), а место кончилось в /. df -i /mnt; df -h /mnt

AITap ★★★★★ ()
Ответ на: комментарий от AITap

Terminal 1 # umount /media/XXFC3587FC356500/
Terminal 2 # strace -o /tmp/testntfs ntfs-3g -o no_detach /dev/sdb1 /mnt

Version 2012.1.15AR.1 external FUSE 28
Mounted /dev/sdb1 (Read-Write, label "New Volume", NTFS 3.1)
Cmdline options: no_detach
Mount options: allow_other,nonempty,relatime,fsname=/dev/sdb1,blkdev,blksize=4096
Ownership and permissions disabled, configuration type 7
No free mft record for $MFT: На устройстве кончилось место
Could not allocate new MFT record: На устройстве кончилось место
ntfs_mft_attr_extend: MP update failed: На устройстве кончилось место
ntfs_mft_data_extend_allocation: ntfs_mft_attr_extend failed: На устройстве кончилось место
Terminal 1 # touch /mnt/test2
touch: невозможно выполнить touch для «/mnt/test2»: На устройстве кончилось место
Terminal 2 # umount /mnt Terminal 3 # tail -f -n0 /tmp/testntfs > /tmp/ntfs-3g.log ^C # ls -lca /tmp/ntfs-3g.log -rw-r--r-- 1 root root 72381 мая 6 10:14 /tmp/ntfs-3g.log

Прошу прощения за невнимательность, действительно не все отмонтировал

Итог, No free mft record for $MFT: На устройстве кончилось место

MFT

MFT (англ. Master File Table — «Главная файловая таблица») — главная файловая таблица (база данных), в которой хранится информация о содержимом тома с файловой системой NTFS, представляющая собой таблицу, строки которой соответствуют файлам тома, а столбцы — атрибутам файлов.

Файл ntfs-3g.log нет смысла показывать? (он большой и из понятного там те же строки про MFT.

Итак, что мне делать со злополучным MFT в ней же проблема?

bogdan-zuy ()
Ответ на: комментарий от bogdan-zuy

«На устройстве кончилось место» - это интерпретация кода ошибки, который возвратил неудачный системный вызов. Очень странно, что этот код возвращает вызов, связанный с записью на блочное устройство (на нём не может «кончиться место», если только не попытаться записать на него данные по смещению больше, чем его размер).

Думаю, стоит всё же посмотреть на последние 100 строк dmesg и на весь strace (ели кто-то из них слишком большой для pastebin, сожмите gzip'ом и загрузите на rghost.ru).

AITap ★★★★★ ()
Последнее исправление: AITap (всего исправлений: 2)

/media/XXFC3587FC356500 ntfs-3g

это вам на винфак, или к здешним фанатекам маздайной ФС. Будут вопросы по EXT4, кастуйте мну.

drBatty ★★ ()
Ответ на: комментарий от AITap

Очень странно, что этот код возвращает вызов, связанный с записью на блочное устройство (на нём не может «кончиться место», если только не попытаться записать на него данные по смещению больше, чем его размер).

ЩИТО?

touch пишет в ФС, а не на блочное устройство. На ФС место кончится вполне может.

drBatty ★★ ()
Ответ на: комментарий от drBatty

No free mft record for $MFT: На устройстве кончилось место
Could not allocate new MFT record: На устройстве кончилось место

Это же не touch ругается, а сам ntfs-3g.

AITap ★★★★★ ()
Ответ на: комментарий от bogdan-zuy

это немного не тот dmesg, который хотелось бы увидеть, но учитывая «No free mft record for $MFT», сдается мне, что это траблы где-то в недрах фс. Насколько я помню, ntfs резервирует 12% под MFT, и при необходимости (много мелких файлов) увеличивает эту величину на очередные 12%; возможно, вы как раз уперлись в очередное увеличение, а ntfs-3g по каким-то причинам этого делать не умеет. Я бы попробовал под виндой посоздавать файлы, и посмотреть, останется ли ошибка.

leave ★★★★★ ()

Обновил ntfs-3g

#ntfs-3g --version

ntfs-3g 2013.1.13 integrated FUSE 27

Запустил chkdsk еще раз, через двое суток отпишусь.

Про советы создать файл в винде не забыл, просто мне нужно чтоб ntfs-3g это делал (увеличивал MTF) ибо не комильфо, диск тыкать туда сюда когда файлов много создается, а zm их много создает =)

bogdan-zuy ()
Ответ на: комментарий от bogdan-zuy

chkdsk убил MFT окончательно =0

После проверки сказав что все супер, он загрузился и показал раздел как RAW.

Повторный запуск chkdsk приводит к aborted

Я в шоке! Видимо совсем каюк файлам на диске осталось только пробовать восстанавливать файлы.

Выходит случись с кем такое он обречен!

bogdan-zuy ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.