LINUX.ORG.RU

Текстовый файл занят

 ,


0

1

прошу дать совет. Linux 7, Debian, установка «по умолчанию»

После вот такого списка команд

fallocate -l 3000M /mnt/3000MB.swap
dd if=/dev/zero of=/mnt/3000MB.swap bs=1024 count=3072000
mkswap /mnt/3000MB.swap
swapon /mnt/3000MB.swap
chmod 600 /mnt/3000MB.swap

Вот такая ошибка


Текстовый файл не найден
Ребут не помог. Как найти процесс занимающий этот файл и убить его?
Даже сам файл не смог найти :(



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

Эта ошибка где появляется и после какой команды?

Вообще посмотреть какой процесс держит файл можно через lsof.

micronekodesu ★★★
()

Можно еще провод из розетки вынуть.

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

Эта ошибка где появляется и после какой команды?

fallocate -l 3000M /mnt/3000MB.swap

вообще посмотреть какой процесс держит файл можно через lsof.

попробовал команду, вылез список длинной в несколько тысяч процессов :(

gamolog
() автор топика

может надо местами поменять команды swapon и chmod ? Ну, в смысле, порядок их вызова изменить.

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

Блин, как же здорово, когда не очень безопасные команды вводят другие люди на своих компьютерах, а результат все равно получаешь ты. Я вот думал, что хотя бы паника будет.

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

другие люди на своих компьютерах

социальная инженерия - ваше все, я так понимаю? Ожидал помощь на этом форуме...)

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

Ожидал помощь на этом форуме...)

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

Уже советовали выше, и я повторю: сначала делай chmod, а потом swapon.

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

lsof

проблема еще в том, что я сам файл не могу найти :(

gamolog
() автор топика

сначала swapoff сделай и потом меняй его свойства

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

не разбирается в вопросе

факт

что результат, если он таки его получит, будет тем, что он ожидал

вкратце - так выглядит любой процесс самообучения, не так ли?

сначала делай chmod

я сам файл найти не могу, ни одна команда его не выцепляет. Пробовал whereis, grep, find. Подскажите где почитать про синтаксис команд тогда?

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

вкратце - так выглядит любой процесс самообучения, не так ли?

Подход «тыкать все подряд и смотреть на результат» где-то может и работает, но не при освоении линукса. Тут будет правильно сначала прочитать справку о каждой команде, что именно она делает, и только потом ее выполнять. Если что, справка обычно доступна через man <имя команды>

я сам файл найти не могу, ни одна команда его не выцепляет.

Перезагрузись, начни выполнять команды по списку, но chmod и swapon поменяй местами.

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

fallocate -l 3000M /mnt/3000MB.swap

Ну тут разве что ошибка будет если у вас каталога /mnt нет.

micronekodesu ★★★
()

Давай по порядку. Чего ты хочешь добиться выполнением этих команд, какова конечная цель?

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

Подход «тыкать все подряд и смотреть на результат» где-то может и работает, но не при освоении линукса

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

Перезагрузись, начни выполнять команды по списку, но chmod и swapon поменяй местами.

нет результата. То же самое - «текстовый занят» или «устройство или ресурс занято».
Не ищу готовое решение, хочу разобраться. Если файл занят - почему я не могу его стандартными командами найти? Если файл есть - почему тупой ребут не снимает процесс?

gamolog
() автор топика
Ответ на: комментарий от slowpony

Чего ты хочешь добиться выполнением этих команд, какова конечная цель?

Разворачиваю мастерноду по инструкции. Разобрался за неделю в виртуалках, установил ОС, нормально позанимался сексом с ней. Аж сны снятся теперь.
Сейчас пошагово хочу просто найти ответы на текущие вопросы.
1. Убрать ошибку «текстовый файл занят».
2. убрать ошибку «устройство или ресурс занято»

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

ошибку «текстовый файл занят».

Кто возвращает эту ошибку? Они возникает как результат выполнения какой-то команды? Какой?

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

Кто возвращает эту ошибку? Они возникает как результат выполнения какой-то команды? Какой?

как я понимаю, занят файл 3000MB.swap, если это вообще файл. Я пытаюсь обратиться к нему через команду fallocate -l 3000M /mnt/3000MB.swap
на этом этапе у меня задача понять,
1.есть ли этот файл
2.чем он занят
3.как его «освободить» все команды для этого нашел, и все уводят меня в глубину линукса) Плыву, короче..

gamolog
() автор топика
Ответ на: комментарий от slowpony

grep swap /proc/mounts

команда возвращает пустой результат

gamolog
() автор топика

Вообщем, пошел другим путем. Залез в пользовательский интерфейс на вирт.машине
1. В файловой системе нашел папку mnt, в самом
2. В ней нашел злополучный файл 3000MB.swap
3. В правах на файл указан root

Сделать ничего не смог, но понял что проблема в правах. Разбираюсь дальше сижу

gamolog
() автор топика

The swap file implementation in the kernel expects to be able to write to the file directly, with‐
out the assistance of the filesystem. This is a problem on preallocated files (e.g. fallocate(1))
on filesystems like XFS or ext4, and on copy-on-write filesystems like btrfs.

It is recommended to use dd(1) and /dev/zero to avoid holes on XFS and ext4.

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