Помогите!!! Куда девалось место?

Автор: BlackAmV Дата: 18.02.2005 01:35 Фишка такая: поставил перекомпилиться ядро (2.6.10 - в прошлый раз криво скомпилировал), сконфигурировав, дал команду:
make clean; make bzImage; make modules; shutdown -h now
, чтобы потом установить, и пошёл пить пиво. Придя, запустил - не загружаются иксы. Загрузившись с CD в Recovery console, подмонтировавшись к своему разделу и набрав df, увидел, что свободного места не осталось совсем(0). Стёр предыдущее скомпилированное и установленное ядро, оставив оригинальное(2.4.22-1.2154.asp из ASP9.2), перегружаюсь - опять X-ы не стартуют:-(((. Загрузившись с компакта, смотрю в df, что свободного места - 0. fsck утверждает, что раздел clean...
Сразу оговорюсь что, по своей дурости, загрузиться в консоле с HD не могу - принудительно поставил 5 и изменить нельзя. Оперируя клавишей Reset, добился выхода в 1-ый режим, однако ничего хорошего даже перемонтирование корневого раздела в rw не дало - свободного места опять 0. До начала компиляции ядра места было 90 с копейками мегабайт, что хватило бы не на 1 скомпилированное ядро.
Может быть, Linux что-то записывает в свои записи и фактически не удаляет файлы с ЖД, как Norton file protection под Windows? Буду рад любому ответу...
Re: Помогите!!! Куда девалось место? 18.02.2005 01:44Mycopka Почисть папку /tmp
Re: Помогите!!! Куда девалось место? 18.02.2005 01:58BlackAmV Ну а если стёр что-то в размере 30 Мб, то 30 Мб свободного места и должно остаться? Папку /tmp я совсем недавно вычищал...
Re: Помогите!!! Куда девалось место? 18.02.2005 02:16Mycopka Может ошибка где, и логи пухнут как на дрожжах? Ну а вообще, клавиша Reset __очень__ плачевно сказывается на работе Линукса и clean раздела означает не сохранность всех данных, а всего лишь валидность их хранения.
Re: Помогите!!! Куда девалось место? 18.02.2005 02:49BlackAmV Логично. Попробую логи подтереть. Но около 60 метров логов за вечер? Странно...
Но в таком случае должен быть ключ углублённой проверки fsck...
Re: Помогите!!! Куда девалось место? 18.02.2005 13:52BlackAmV Вычистил Не помогло. Каталог /lost+found пуст.

Кто может это обьяснить?

#df /dev/hda7
Filesystem 1K-blocks Used Available Use% Mounted
/dev/hda7 3181272 3027736 0 100% /
Re: Помогите!!! Куда девалось место? 18.02.2005 22:33sergeil Поиск станных файлов размером от 1Mo...

root# find / -size +1024k -exec ls -l {} \;

как мне кажется, должен помочь...
Re: Помогите!!! Куда девалось место? 22.02.2005 22:34BlackAmV Не-а, не помогло. Стёр я установку DirectX 9.0c, которая валялась в Downloads и запустилась. Но так местом сорить мне не катит - у меня приложения не запускаются...
Может, это уже занудство, но:

Used + Available = 1K-Blocks
при остутствии какой-либо компрессии (а у меня её нет - самая простая ext2 без лишних наворотов). Это, как видно, не выполняется. Сейчас, загружаясь с дистибутивного CD Linux Mandrake 9.1(kernel 2.4.21.0.13), вижу, что картина правильняая и свободно
3181272 - 3027736 = 153536 блоков по 1K

, а сейчас свободно около 200 метров, но когда я звгружаюсь в систему - свободного места нет!!! Причём(сейчас у меня временно дистра ASP нет) при загрузке с CD Asplinux, показываются те же самые нули. Получаются прямо какие-то Lost Clusterы, только не под FAT, а под ext2 и появляются при загрузке ядра 2.4.22. Как это убирать в таком случае?
Re: Помогите!!! Куда девалось место? 23.02.2005 00:37Light Посмотри df -ih, может просто inode's закончились:-)
Re: Помогите!!! Куда девалось место? 23.02.2005 12:57BlackAmV Не-а с этими данными всё нормально:

Файловая система Инодов Испол Своб Исп % смонтирована на
/dev/hda7 396K 162K 234K 41% /

И здесь как раз таки

Инодов = Испол + Своб

, что не скажешь о свободном месте:

Файловая система 1K-блоков Исп Доступно Исп% смонтирована на
/dev/hda7 3181272 2968072 51596 99% /

Должно же быть доступно 213200, что я и вижу при загрузке с дистра Mandrake. Но теперь разница в отсутствующих блоках стала больше...
Re: Помогите!!! Куда девалось место? 24.02.2005 07:20mrcashe А своп? На отдельном разделе или в файле?
Re: Помогите!!! Куда девалось место? 25.02.2005 13:37sergeil Я думаю станет проще когда будет преведен результат выполнения
# df

Вот у меня, ASPLinux-7.3:
[root@mail root]# df
Filesystem 1k-blocks Used Available Use% Mounted on
/dev/hda1 483886 84379 374511 19% /
/dev/hda5 5959328 2049856 3606748 37% /usr
/dev/hda7 1968368 33596 1834780 2% /tmp
/dev/hda8 1968368 321608 1546768 18% /var
/dev/hda9 3937284 431060 3306216 12% /home
/dev/hda10 984152 283700 650460 31% /opt
/dev/hdc1 38468908 23662856 12851920 65% /Save

А также top:

78 processes: 77 sleeping, 1 running, 0 zombie, 0 stopped
CPU states: 1,3% user, 0,2% system, 0,4% nice, 1,5% idle
Mem: 257092K av, 249260K used, 7832K free, 0K shrd, 53188K buff
Swap: 1999832K av, 32584K used, 1967248K free 35548K cached
Re: Помогите!!! Куда девалось место? 25.02.2005 18:23BlackAmV Подкачка на отдельном разделе. На /mnt/win32swap не смотрите - там win386.swp от Win98 и Win2K не подключенный к Linux.

Ну, что ж, попробуем:

[root@amdk6 home]# df
Файловая система 1K-блоков Исп Доступно Исп% смонтирована на
/dev/hda7 3181272 3016988 2680 100% /
/dev/hda1 2048728 1983180 65548 97% /mnt/ntfs
/dev/hda3 4098564 3918008 180556 96% /mnt/win_c
/dev/hdc1 6285144 5978168 306976 96% /mnt/quantum
/dev/hda5 307328 206240 101088 68% /mnt/win32swap
none 95588 0 95588 0% /dev/shm
/dev/cdrom 666176 666176 0 100% /mnt/cdrom

[root@amdk6 home]# top
CPU states: cpu user nice system irq softirq iowait idle
total 96,1% 0,0% 3,8% 0,0% 0,0% 0,0% 0,0%
Mem: 191176k av, 186736k used, 4440k free, 0k shrd, 4220k buff
100152k active, 59716k inactive
Swap: 307400k av, 63748k used, 243652k free 78172k cached

Но идея того, что приложения могут использовать свободное место на основном диске, на мой взгляд, несколько мастдайна а-ля Вынь3.1/95/98/Me. У *никсов с их нормальной системой виртуальоной памяти это, имхо, бредово звучит... Нда, снова надо чистить диск...Улыбка)).
и всё-таки: почему Общее место не равно количеству использованного плюс количеству свободного В БЛОКАХ! Под что ещё блоки могут отданы быть? Я понимаю cluster waste и прочую ерунду в FAT[12|16|32], но вот в ext2 чё-то въехать не могу. Доки пока просветления в башке не создают.
Re: Помогите!!! Куда девалось место? 25.02.2005 23:11sergeil >> [root@amdk6 home]# df
>> Файловая система 1K-блоков Исп Доступно Исп% смонтирована на
>> /dev/hda7 3181272 3016988 2680 100% /

--Для современного дистрибутива 4Go явно недостаточно.

1. Пересборка ядра с .config по-умолчанию может потребовать порядка 2GB дискового пространства. У меня отдельный раздел под /src. Однажды мне его не хватило... То есть, попробуйте сделать make clean в /usr/src/linux.

2. /lib/modules/2.6.10-xxx/build не ссылка, а дерево. Так что, еще плюс 18MB.

3. Некоторые srpm после пересборки оставляют дерево исходников в /usr/src/asplinux/BUILD/

4. Некоторые srpms после сборки оставляют после себя дерево инсталляции в /var/tmp/
Re: Помогите!!! Куда девалось место? 26.02.2005 03:28BlackAmV Сойдёт и 4 гига для сельской местности, тем более, что нет смысла больший винт покупать, а всё я даже ставить не собираюсь - гном не юзаю, Абивордом не печатаю - да и вообще, излишней распальцовкой не страдаю. Моё правило: не знаешь - не ставь - надо будет, очень захочешь, узнаешь, зачем надо - поставишь. Это Мелкософт в 99-м ввёл такую чушь (хотя уже и раньше практиковал) - устанавливать то, что кому-то, может быть, и как бы не нужно.
1. Странно - под 2Гб не требовал... Ещё ни разу не прерывался из-за места. Да и как до 2 Гб, если исходники 30 Мб с документацией, и ещё модули компилируются последовательно?
2. /lib/modules/2.6.10-xxx/build - символическая ссылка. Так что всё хокей. Да и на крайняк стереть эту ссылку можно - до балды.
3. Да, оставляют. Чищу по возможности.
4. /var/tmp как и /tmp и регулярно чищу.

Но это всё ФАЙЛЫ, которые ЗАНИМАЮТ МЕСТО. Следовательно их суммарный объём входит в колонку "Исп"("Used";-). ТАК?
Суммарные свободные блоки место должны составлять в свободное место, которое прописанно в колонке "Доступно"("Available";-). ТАК?
Их СУММА должна составлять ОБЩЕЕ свободное место. ТАК?

НО ПОЧЕМУ ЭТО НЕ ВЫПОЛНЯЕТСЯ? Причём с СУЩЕСТВЕННЫМ РАЗЛИЧИЕМ, где-то метров в 150, не меньше!!! Знаете, сколько сюда MFT от NTFS аналогичного размера в 150Мб можно запихнуть? А сколько таблиц FAT сюда влезет! Ладно, в FAT дескрипторов прав нет, но в NTFS они же есть! Следовательно, средняя MFT должна занимать приблизительно столько же, что и массив inodов на ext2. НО НЕ 150 МЕТРОВ!

Блок, имхо, (кластер) может быть:
1. Занятый, тогда он стоит в колонке "Исп"("Used";-)
2. Пустой, тогда он стоит в колонке "Доступно"("Available";-)
ТАК? Тогда почему у меня на разделе
3181272 - 3016988 - 2680 = 161604 блока
болтаются в подвешенном за #### состоянии и не относятся ни к занятым, ни к пустым блокам?
Re: Помогите!!! Куда девалось место? 27.02.2005 17:02BiGvs Да, а я уж думал, что только у меня такие "глюки"... Оказывается, нет. Мне df выдает такое:
Файловая система 1K-блоков Исп Доступно Исп% смонтирована на
/dev/hda8 4435436 2816732 1393396 67% /
...
Своп на отдельном разделе. То есть, почти 200 мег где-то "гуляет". Неужели никаких мыслей насчет исправления ситуации или хотя бы прояснения дел?
RSS-материал