Как определить новый подключенный жесткий диск без перезагрузки?

Или вы можете сделать это наоборот, если вам нужно. То есть тащить архив по сети, а не проталкивать, как это предлагалось. Это не решает повторяющуюся часть вашего вопроса, и rsync лучше всего подходит для этого, но, вероятно, есть переключатели tar, которые могут помочь.

Итак, на локальном компьютере:

ssh remote 'tar zcf - /etc/resolv.conf' | tar zxf -

Лучше сначала оказаться в правильном каталоге, иначе вам нужно будет использовать ключ -C в команде разворачивания в конце.

Просто упомяните об этом, если это необходимо. Это для меня, так как в моей ситуации мой локальный сервер находится за nat, поэтому потребовалось бы некоторое сетевое вмешательство, чтобы иметь возможность сделать это так, как было упомянуто ранее.

HTH

6
19.11.2017, 16:56
2 ответа

Как уже упоминалось выше, вы можете сканировать все существующие хосты одним -лайнером:

for host in /sys/class/scsi_host/*; do echo "- - -" | sudo tee $host/scan; ls /dev/sd* ; done

и результат:

$ for host in /sys/class/scsi_host/*; do echo "- - -" | sudo tee $host/scan; ls /dev/sd* ; done
- - -
/dev/sda  /dev/sda1  /dev/sda2  /dev/sdb  /dev/sdb1  /dev/sdc  /dev/sdc1
- - -
/dev/sda  /dev/sda1  /dev/sda2  /dev/sdb  /dev/sdb1  /dev/sdc  /dev/sdc1

    ︙

- - -
/dev/sda  /dev/sda1  /dev/sda2  /dev/sdb  /dev/sdb1  /dev/sdc  /dev/sdc1
- - -
/dev/sda  /dev/sda1  /dev/sda2  /dev/sdb  /dev/sdb1  /dev/sdc  /dev/sdc1
- - -
/dev/sda  /dev/sda1  /dev/sda2  /dev/sdb  /dev/sdb1  /dev/sdc  /dev/sdc1  /dev/sdd  /dev/sdd1

Последняя строка показывает нам /dev/sddустройство было обнаружено.

19
27.01.2020, 20:25

Мне помогло обновить все устройства :(Как более простая команда)

echo "- - -" | tee /sys/class/scsi_host/host*/scan
5
01.12.2020, 14:10

Теги

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