QuânSysAd's Blog: usb
Hiển thị các bài đăng có nhãn usb. Hiển thị tất cả bài đăng
Hiển thị các bài đăng có nhãn usb. Hiển thị tất cả bài đăng

18 tháng 2 2021

Linux: Trigger một script khi cắm thiết bị usb

Tình huống: Khi cắm ổ cứng usb, nhiều khi file device thay đổi, hoặc thiết bị bị mất nguồn usb gây ra thay đổi tên device, lúc này thư mục mount đang chạy sẽ bị lỗi do mount ko đúng, lúc này cần phải remount lại và chạy lại tiến trình đang truy xuất.
Như vậy ta cần chạy bash script để mount và re-run lại process đang chạy dở.

Tạo file: `/etc/udev/rules.d/test.rules`

Nội dung:

```
ACTION=="add",ATTRS{idVendor}=="152d", ATTRS{idProduct}=="2329", RUN+="/tmp/test.sh
```


idvendor và idproduct lấy bằng cách chạy command: `lsusb` hoặc chạy `udevadm info --name=/dev/sdX` (tương ứng với thiết bị của bạn)



ID_VENDOR_ID=152d
ID_MODEL_ID=2329

12 tháng 1 2019

Tay cầm PS3 không sạc khi cắm vào sạc của Iphone

Một lý do rất cơ bản là Tay cầm PS3 chỉ sạc khi cắm vào cổng USB có đường tín hiệu (ngoài 2 cổng cấp nguồn của USB). Vì thế để sạc tay cầm PS3 chỉ có cách là cắm vào PC, hoặc các thiết bị như máy PS3, Android TV BOX hoặc là TV có cổng PS3.

07 tháng 2 2017

Hướng dẫn sao lưu dữ liệu khi thay ổ cứng trên Buffalo LS-WVL qua cổng USB.

Mô tả: Bạn sử dụng buffalo LS-WVL, đã cắm 2 HDD, HDD 1 là để chạy OS, HDD 2 là để lưu dữ liệu. Bạn mua thêm 1 HDD 3 dung lượng cao hơn HDD 2 để thay thế cho HDD 2.
Bạn đã thực hiện tắt LS-WVL, rút HDD 2 ra và thay HDD 3 vào. Format để HDD 3 chạy.
Lúc này HDD 3 không có dữ liệu (ổ cứng mới). HDD 2 (đã rút) đang có dữ liệu cũ.
Bạn mua một chiếc hộp đựng ổ cứng USB hoặc dock USB để cắm vào cổng USB của Buffalo LS-WVL nhằm copy dữ liệu từ HDD 2 vào HDD 3.
Tuy nhiên vào giao diện của NAS thì ổ HDD 2 không hiện lên, và cũng không có cách nào để copy lại dữ liệu.


Hướng dẫn:

NAS Buffalo LS-WVL của bạn phải cập được vào root thông qua SSH (điều này là bắt buộc và có thể xem hướng dẫn ở chỗ khác).
Ta thấy rằng ổ cứng HDD 2 đã được format ở dạng RAID1. Vì thế ta sẽ sử dụng lệnh mdadm để tạo virtual device.

Bước 1: Thực hiện tạo thư mục để mount

mkdir /mnt/oldhdd

Bước 2: Thực hiện tạo md virtual device (giả sử HDD2 bây giờ là /dev/sdc và phân vùng data của HDD2 là /dev/sdc6)

mdadm -A -R /dev/md23 /dev/sdc6

Lưu ý /dev/md23 phải không bị trùng với các /dev/md* đang có  (trước khi đánh lệnh phải kiểm tra ls -la /dev/md*)

Bước 3: Thực hiện mount virtual device vào thư mục /mnt/oldhdd

mount /dev/md23 /mnt/oldhdd

Lúc này bạn có thể lấy dữ liệu ở trong thư mục /mnt/oldhdd

Chúc các bạn may mắn