Linux как удалить устройства

Удаление устройства

Эта команда удаляет указанное устройство. Заметим, это низкоуровневая команда, которая не проверяет кеш и статус примонтированности, так что лучше сначала сказать umount & sync.

К сожалению, я не знаю метода совместить выключение шпинделя диска с его удалением с точки зрения ядра. Шпиндель можно отключить командой scsi-spin, однако, при попытке удалить устройство, оно будет раскручено заново и удалено. А у удалённого устройства уже нельзя ничего останавливать (нет устройства). Так что эта часть проблемы пока не решена.

Добавление устройства

Мы не можем «добавить» устройство, мы можем отдать контроллеру команду «перечитать» список устройств, подключенных к тому или иному порту. Если там найдётся что-то интересное, ядру дадут знать.

echo "- - -" >/sys/class/scsi_host/hostX/scan

X — номер шины, совпадает с номером SATA порта на материнской плате. Если не знаете, можете смело делать для всех хостов по очереди, ничего, кроме небольшого лага в дисковых операциях, незаметного для софта и файловой системы, это не даст.

Обратите внимание, host’ы нумеруются с 0, а не с 1. (а в dmesg ata устройства нумеруются с 1).

Так же осуществляется и сканирование USB-SATA переходников (usb-боксов и внешних винчестеров — они просто фигурируют как ещё один scsi_host).

Если мы говорим про SCSI, то вместо “- — -” можно указать точный номер устройства/шины/LUN’а сканируемого устройства (например, «200 1 2»). SATA, в силу архитектурных особенностей (один target для одного initiator) принимает туда только «0 0 0».

Ещё об удалении… Если вы не знаете буквы устройства, но знаете его физическое место подключения, то удалять можно «прямым текстом», записью «1» в “/sys/bus/scsi/devices/targetX:0:0/X:0:0:0/delete”.

Источник

Как удалить устройство из системы после eject’a?

Команда eject делает ioctl CDROMEJECT, после этого с флешки снимается питание (судя по светодиоду). Но устройство продолжает присутствовать для системы. WTF?

а вы хотели чтобы флешка выскочила из разъёма ?

устройство продолжает присутствовать для системы

Убивай модуль УСБ, чё. Тока смотри — клава с мышью тоже отвалятся, если усбшные. Ну или закусывай получше.

а вы хотели чтобы флешка выскочила из разъёма ?

Нет, я хочу чтобы у меня исчез device file.

Убивай модуль УСБ, чё. Тока смотри — клава с мышью тоже отвалятся, если усбшные.

Выглядит геморойно. Клавиатуры с мышей нету, так что не страшно. Но вот модуль динамическим делать не хочется.

Читайте также:  Linux ссылку всем пользователям

Не катит. В sysfs остаётся упоминание того, что устройство существует, а значит device file будет пересоздан.

нафига это тебе, болезный? под венду маскируешь?

А по другому наверное не получится.

Тогда делай unbind устройства от драйвера:

echo 0000:00:1d.1 > /sys/devices/pci0000:00/0000:00:1d.1/driver/unbind

Тогда делай unbind устройства от драйвера:

echo 0000:00:1d.1 > /sys/devices/pci0000:00/0000:00:1d.1/driver/unbind

PCI-шины нету. А вот что есть

# ls /sys/block/sda/device/ -l total 0 lrwxrwxrwx 1 root root 0 Aug 24 10:17 block:sda -> ../../../../../../../../../../block/sda lrwxrwxrwx 1 root root 0 Aug 24 10:17 bus -> ../../../../../../../../../../bus/scsi --w------- 1 root root 4096 Aug 24 10:17 delete -r--r--r-- 1 root root 4096 Aug 24 10:17 device_blocked lrwxrwxrwx 1 root root 0 Aug 24 10:17 driver -> ../../../../../../../../../../bus/scsi/drivers/sd -r--r--r-- 1 root root 4096 Aug 24 10:17 iocounterbits -r--r--r-- 1 root root 4096 Aug 24 10:17 iodone_cnt -r--r--r-- 1 root root 4096 Aug 24 10:17 ioerr_cnt -r--r--r-- 1 root root 4096 Aug 24 10:17 iorequest_cnt -rw-r--r-- 1 root root 4096 Aug 24 10:17 max_sectors -r--r--r-- 1 root root 4096 Aug 24 10:17 modalias -r--r--r-- 1 root root 4096 Aug 24 10:17 model drwxr-xr-x 2 root root 0 Aug 24 10:15 power -r--r--r-- 1 root root 4096 Aug 24 10:17 queue_depth -r--r--r-- 1 root root 4096 Aug 24 10:17 queue_type --w------- 1 root root 4096 Aug 24 10:17 rescan -r--r--r-- 1 root root 4096 Aug 24 10:17 rev lrwxrwxrwx 1 root root 0 Aug 24 10:17 scsi_device:1:0:0:0 -> ../../../../../../../../../../class/scsi_device/1:0:0:0 lrwxrwxrwx 1 root root 0 Aug 24 10:17 scsi_disk:1:0:0:0 -> ../../../../../../../../../../class/scsi_disk/1:0:0:0 -r--r--r-- 1 root root 4096 Aug 24 10:17 scsi_level -rw-r--r-- 1 root root 4096 Aug 24 10:17 state lrwxrwxrwx 1 root root 0 Aug 24 10:17 subsystem -> ../../../../../../../../../../bus/scsi -rw-r--r-- 1 root root 4096 Aug 24 10:17 timeout -r--r--r-- 1 root root 4096 Aug 24 10:17 type -rw-r--r-- 1 root root 4096 Aug 24 10:17 uevent -r--r--r-- 1 root root 4096 Aug 24 10:17 vendor 

Источник

Как безопасно удалить USB из Linux?

Вам необходимо использовать любую из следующих команд, чтобы увидеть смонтированные диски в операционных системах Linux. [a] df command — Чистка использования дискового пространства файловой системы. [b] команда mount — Показать все смонтированные файловые системы. [c] / proc / mounts или / proc / self / mounts file — Показать все смонтированные файловые системы.

Как извлечь USB из терминала?

Безопасное извлечение или извлечение диска с помощью командной строки

  1. В командной строке введите «diskpart» и дождитесь нового запроса, затем введите «list объем». …
  2. Введите «select volume & lt; number & gt;», где & lt; number & gt; — это номер вашего USB-накопителя.
  3. Затем введите «удалить все соскочить».

Как безопасно извлечь USB-накопитель?

Вы можете выполнить следующие действия, если хотите успешно извлечь USB-накопители:

  1. Щелкните значок «Безопасное извлечение оборудования» на панели задач Windows. Дождитесь появления сообщения и нажмите «Безопасное извлечение оборудования». Как только появится сообщение, вы можете извлечь USB-накопитель. …
  2. Вручную проверьте устройство. …
  3. Выйдите из системы, а затем снова включите ее.
Читайте также:  Alpine linux add user to group

Безопасно ли извлекать USB без извлечения?

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

Как безопасно удалить USB из Ubuntu?

Безопасное извлечение внешнего диска

  1. В обзоре действий откройте «Файлы».
  2. Найдите устройство на боковой панели. Рядом с названием должен быть небольшой значок извлечения. Щелкните значок извлечения, чтобы безопасно извлечь или извлечь устройство. Кроме того, вы можете щелкнуть правой кнопкой мыши имя устройства на боковой панели и выбрать «Извлечь».

Какова команда для извлечения компакт-диска?

Чтобы открыть дисковод для компакт-дисков / извлечь компакт-диск: Откройте терминал , используя Ctrl + Alt + T, и введите извлечение. Чтобы закрыть лоток, введите eject -t.

Почему я не могу извлечь USB-накопитель?

Извлеките USB-накопитель в диспетчере устройств

Перейдите в Пуск — & gt; Панель управления — & gt; Оборудование и звук — & gt; Диспетчер устройств. Щелкните Дисковые накопители. Отобразятся все устройства хранения, подключенные к вашему ПК. Щелкните правой кнопкой мыши устройство , с которым возникла проблема, и выберите «Удалить».

Вам нужно извлечь жесткий диск?

Очевидно, что не извлекайте диск во время передачи данных, так как вы их испортите, но это не проблема. Основная причина нажатия кнопки «извлечь» или «безопасно удалить оборудование» — это кэширование записи. … Это гарантирует, что если он говорит, что передача данных завершена, это действительно сделано, и можно безопасно извлечь диск.

Что произойдет, если вынуть жесткий диск, не извлекая его?

Если вы извлекаете флешку, не предупредив компьютер, возможно, она не завершила запись на диск ». Это означает, что извлечение внешнего диска без предупреждения может привести к тому, что файл, который вы только что сохранили, будет утерян навсегда — даже если вы сохранили его несколько часов назад.

Что произойдет, если вы отключите жесткий диск, не извлекая его?

Привет, Тревор, в большинстве случаев вы можете отключать устройства от сети, не извлекая их безопасно. Тем не менее, вы должны стараться избегать этого, поскольку все, что требуется, — это одна проблема, и это устройство может быть повреждено. Если вы отключите USB-устройство во время записи данных, оно может быть повреждено.

Можно ли оставлять USB подключенным?

Можно ли оставлять устройство заряженным на ночь? В целом да. Современные электронные устройства созданы для защиты от слишком большого тока, а качественные зарядные устройства перестанут передавать энергию, как только заряд батареи достигнет 100%.

Как найти USB в Linux?

Широко используемая команда lsusb может использоваться для вывода списка всех подключенных USB-устройств в Linux.

  1. $ lsusb.
  2. $ dmesg.
  3. $ dmesg | меньше.
  4. $ usb-устройства.
  5. $ lsblk.
  6. $ sudo blkid.
  7. $ sudo fdisk -l.

Отключение аналогично извлечению?

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

Читайте также:  Dism exe online enable feature featurename microsoft windows subsystem linux all norestart

Как безопасно удалить Ubuntu?

Просто загрузитесь в Windows и перейдите в Панель управления & gt; Программы и функции. Найдите Ubuntu в списке установленных программ, а затем удалите его, как любую другую программу. Программа удаления автоматически удаляет файлы Ubuntu и запись загрузчика с вашего компьютера.

Источник

Добавление и удаление на ходу SATA/SCSI устройств

Современный Linux (2.6+) может обнаруживать новоподключенные устройства (на шинах, которые поддерживают hotplug). Их можно, так же отключать, предварительно отмонтировав файловые системы и сделав sync. Среди hotplug шин не только USB, но и SATA, SCSI и SAS (в теории, это же применимо и к PATA, но там много глупых контроллеров, которые не умеют адекватно реагировать на исчезновение устройства).

Отключать их лучше не дёргая на ходу физическое устройство, а сказав ядру полностью забыть про про него (гарантируя тем самым, что никаких операций ввода-вывода с устройством производиться не будет, даже если вспохватившийся кеш). Кроме того, иногда нужно выполнять эмуляцию процедуры plug-unplug без физического дёргания питания/шины данных (что не очень хорошо для железа). Самая типичная ситуация — это отладка скриптов udev.

Удаление устройства

echo 1 >/sys/block/sdX/device/delete

(x — буква устройства, sda, sdb, etc).

Эта команда удаляет указанное устройство. Заметим, это низкоуровневая команда, которая не проверяет кеш и статус примонтированности, так что лучше сначала сказать umount & sync.

К сожалению, я не знаю метода совместить выключение шпинделя диска с его удалением с точки зрения ядра. Шпиндель можно отключить командой scsi-spin, однако, при попытке удалить устройство, оно будет раскручено заново и удалено. А у удалённого устройства уже нельзя ничего останавливать (нет устройства). Так что эта часть проблемы пока не решена.

Добавление устройства

Мы не можем «добавить» устройство, мы можем отдать контроллеру команду «перечитать» список устройств, подключенных к тому или иному порту. Если там найдётся что-то интересное, ядру дадут знать.

echo "- - -" >/sys/class/scsi_host/hostX/scan

X — номер шины, совпадает с номером SATA порта на материнской плате. Если не знаете, можете смело делать для всех хостов по очереди, ничего, кроме небольшого лага в дисковых операциях, незаметного для софта и файловой системы, это не даст.

Обратите внимание, host’ы нумеруются с 0, а не с 1. (а в dmesg ata устройства нумеруются с 1).

Так же осуществляется и сканирование USB-SATA переходников (usb-боксов и внешних винчестеров — они просто фигурируют как ещё один scsi_host).

Если мы говорим про SCSI, то вместо «- — -» можно указать точный номер устройства/шины/LUN’а сканируемого устройства (например, «200 1 2»). SATA, в силу архитектурных особенностей (один target для одного initiator) принимает туда только «0 0 0».

Ещё об удалении… Если вы не знаете буквы устройства, но знаете его физическое место подключения, то удалять можно «прямым текстом», записью «1» в «/sys/bus/scsi/devices/targetX:0:0/X:0:0:0/delete».

Источник

Оцените статью
Adblock
detector