Установкой Linux на USB Flash сейчас никого уже не удивишь. И прямая установка как на HDD и создание всевозможных LiveUSB и прочие варианты.
Я хочу поделится очередным вариантом. Чем он отличается от остальных? Сейчас расскажу.
Каждый раз, когда мне приходится
делать резервную копию системы я искал незанятую USB флэшку, на которую заливал установочный образ ArchLinux и грузился в него. В этом способе был очень неприятный момент — мне приходилось искать незанятую
USB флэшку размером >512 MiB, при том что под рукой всегда лежала SD карточка на 64 MB, которой для нужд бэкапа и восстановления вполне хватило бы. Но с SD карточкой была одна проблема — редкий дистрибутив мог загрузиться с нее на моем Eee PC 900. Перепробовав с дюжину различных мелких дистрибутивов, ни один из которых мне не подошел полностью, я решил сделать свою live систему.
Есть у меня microSD так вот после издевательств над ней она перестала работать. не монтируется. Посмотрев dmesg узнал что файл устройства называется "/dev/mmcblk0", вместо ожидаемого "/dev/sd?". При монтировании выдает следующее:
1
2
3
4
5
|
sudo mount /dev/mmcblk0 /mnt/
mount: блочное устройство /dev/mmcblk0 защищен от записи, монтируется только для чтения
mount: вы должны указать тип файловой системы |
Я также пытался забить её нулями, так вот:
1
2
3
|
sudo dd if=/dev/zero of=/dev/mmcblk0
dd: открытие `/dev/mmcblk0': Read-only file system |
РЕШЕНО: принести в жертву.
Давно уже мучался с неподключением 16-Gb флэшки A-Data, раз за разом видя следующий выхлоп в dmesg:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
[275863.980167] USB Mass Storage support registered.
[275863.980432] usb-storage: device found at 14
[275863.980438] usb-storage: waiting for device to settle before scanning
[275868.980861] usb-storage: device scan complete
[275874.877111] usb 1-3.1: reset high speed USB device using ehci_hcd and address 14
[275889.948981] usb 1-3.1: device descriptor read/64, error -110
[275905.124874] usb 1-3.1: device descriptor read/64, error -110
[275905.300912] usb 1-3.1: reset high speed USB device using ehci_hcd and address 14
[275920.372289] usb 1-3.1: device descriptor read/64, error -110
[275935.564727] usb 1-3.1: device descriptor read/64, error -110 |
Наконец устав сбрасывать у друга Star Trek через XP в Virtualbox'e, решил еще раз погуглить, но на этот раз до победного конца. Решение оказалось тривиально:
echo 20 > /sys/module/scsi_mod/parameters/inq_timeout
Чтобы не вводить каждый раз при перезапуске, достаточно поместить строку в local-скрипт вашей системы.
PS: буду рад узнать, как аналогичное должно выглядеть в /etc/sysctl.conf.
Есть задача, попробовать сделать так, чтоб при монтировании USB-Flash автоматически удалялись или копировались в отдельный каталог для исследования файлы по определённому типу.
Например: *.exe,*.inf,*.vbs,*.js и прочие :)