如何在即時系統上停用 UAS

如何在即時系統上停用 UAS

過去,我遇到了問題AXAGON ADSA-ST 雙硬碟硬碟機塢站。在快速複製了幾千兆位元組後,一切都凍結了。對我有用的解決方案是將以下內容放入新文件中/etc/modprobe.d/ignore_uas.conf

options usb-storage quirks=152d:8561:u

(我找不到這個的原始來源,十六進制數字只是我的碼頭的idVendor和( )。)idProductlsusb -v

我需要做同樣的事情,但是在即時系統上備份我的原始系統,因此/etc/不能選擇編輯任何內容。是否可以使用啟動參數或運行系統時執行相同的操作?

我正在使用 Linux Mint 19.3。

答案1

usb_storage在即時系統上,如果您可以停用並重新啟用該模組,您也許能夠做到這一點。

檢查您的配置是否允許強制卸載模組。根據您的發行版,它類似於

grep FORCE_UNLOAD /boot/config-$(uname -r)

檢查哪些內容可能依賴該模組

modinfo -F depends usb_storage

現在,如果您可以卸載模組,請在/sys/module/usb_storage/parameters/quirks和 下設定您的怪癖,/etc以便下次重新啟動。

首先檢查是否已有,以免覆蓋這些:

cat /sys/module/usb_storage/parameters/quirks

如果尚未配置任何怪癖,那麼您可以繼續。 (我將您的裝置 ID 放入變數中,以便使用其他裝置的其他人更容易複製/貼上)。

id="152d:8561"

echo "$id:u" > /sys/module/usb_storage/parameters/quirks
echo "options usb-storage quirks=$id:u" > /etc/modprobe.d/local-disable-uas.conf

現在您應該能夠重新啟動該模組:

rmmod -f usb_storage
modprobe usb_storage

答案2

可以在 Grub 中編輯引導選項。usb-storage.quirks=152d:8561:u在行尾附近新增選項後(quiet splash --在我的例子中,與其他選項之間以空格分隔),HDD 塢站也可以在即時環境中使用。

相關內容