Re-reading partition table failed with error 16: Device or resource busy

Вместо ProxyCommand вы должны установить «gatewayports yes» для вашего посредника sshd.conf.

  1. Затем возьмите удаленный туннель от рабочего стола к посреднику и откройте TCP-порт x в посреднике и vnc на локальном.
  2. Затем возьмите локальный туннель от ноутбука к посреднику, открыв порт vnc на ваш localhost и туннелируя его на x.
  3. Затем подключитесь к localhost: vnc, чтобы он прошел через локальный туннель к посреднику и удаленный туннель к ноутбукам vnc.

Когда все заработает, узнайте больше о более безопасных настройках портов шлюза.

5
09.03.2019, 15:17
5 ответов

попробуйте o команду на fdisk , она создаст новую метку диска DOS.

или попробуйте partprobe или kpartx -a , если у вас есть эта команда.

1
27.01.2020, 20:34

Может быть, вы пробовали "sudo fdisk /dev/sdc1" вот так

Решение :Если вы хотите создать раздел /dev/sdc тогда команда должна быть :«sudo fdisk /dev/sdc», а не «sudo fdisk /dev/sdc1».

0
27.01.2020, 20:34

Предполагая, что вы получаете это в результате автоматизации (, например, используяexpect)операцию fdisk(и что раздел на самом деле не смонтирован ), попробуйте добавить задержка в несколько секунд после изменения раздела и перед записью в раздел.

Я получил ту же ошибку, когда пытался автоматизировать вызов fdiskна Centos 7.6 а-ля:

# (echo "d"; echo "";
        echo "n"; echo ""; echo 3; echo 2001954; echo "";
        echo "w") | fdisk /dev/sdb
Welcome to fdisk (util-linux 2.23.2).

Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.


Command (m for help): Partition number (1-3, default 3): Partition 3 is deleted

Command (m for help): Partition type:
   p   primary (2 primary, 0 extended, 2 free)
   e   extended
Select (default p): Using default response p
Partition number (3,4, default 3): First sector (2001954-31116287, default 2002944): Last sector, +sectors or +size{K,M,G} (2001954-31116287, default 31116287): Using default value 31116287
Partition 3 of type Linux and of size 13.9 GiB is set

Command (m for help): The partition table has been altered!

Calling ioctl() to re-read partition table.

WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
Syncing disks.


Я подозревал, что мой канал -в потоке команд выявлял проблему синхронизации в fdisk(, которая не вызывалась более медленным/ручным вводом ), поэтому я начал разбрызгивать команды sleepдля задержки различных входов до тех пор, пока не возникнет ошибка. ушел. Проблема в моем случае заключалась в том, что wпроисходило слишком рано после определения нового раздела.

A sleep 5перед wприводит к стабильному успеху:

# (echo "d"; echo "";
        echo "n"; echo ""; echo 3; echo 2001954; echo "";
        sleep 5; echo "w") | fdisk /dev/sdb
5
27.01.2020, 20:34

Я столкнулся с этой проблемой, когда смонтировал 1 раздел, а затем попытался создать другой раздел. Размонтировать изначально созданный раздел, а затем ошибка исчезла.

-1
27.01.2020, 20:34

Существует довольно распространенный способ, которым ранее использовавшиеся устройства становятся занятыми после того, как они просто подключены к машине, если они ранее были членами массива mdadm. Чтобы проверить, так ли это, cat /proc/mdstatи найдите свои диски, чтобы они отображались в списке, указанном там.

Если вы найдете один или несколько, вы можете сделать следующее, чтобы освободить их от их прежней ассоциации с массивом.

mdadm --stop /dev/md1234

где /dev/md1234— массив, показанный в /proc/mdadm. Сделайте это для каждого такого массива, связанного с диском (s ), который вы пытаетесь повторно разделить -. ПОЖАЛУЙСТА, БУДЬТЕ ОСТОРОЖНЫ, ЧТОБЫ УКАЗАТЬ ТОЛЬКО СТАРЫЕ И БОЛЬШЕ НЕ ИСПОЛЬЗУЕМЫЕ МАССИВЫ В ВЫШЕУКАЗАННОЙ КОМАНДЕ .

Мне пришлось сделать это один раз перед запуском fdisk /dev/sdxy, а затем еще раз после того, как последующая команда fdisk не смогла обновить таблицу ядра. Когда это произошло, я просто снова выполнил команду `mdadm --stop..." и снова выполнил команду fdisk, просто введя команду "w" и ничего не изменив. Во второй раз все сработало нормально.

1
24.02.2020, 23:44

Теги

Похожие вопросы