В Windows 10 вы можете включить Bash в Ubuntu в Windows. Я сделал это, но я изо всех сил пытаюсь выяснить, как получить доступ к дисковым устройствам. Например, в обычной Ubuntu, если я хочу сделать низкоуровневую копию одной флешки на другую, я могу выполнить dd if=/dev/sdb of=/dev/sdc bs=4K
, но /dev/sd?
кажется, что устройства не существуют в Bash на Ubuntu на Windows. lsblk
также не перечисляет никаких устройств. Поскольку dd
установлен, я хотел бы верить, что должен быть способ доступа к дисковым устройствам. Можно ли это сделать? Как?
1 ответ
Подсистема Windows для Linux не устанавливает полнофункциональное ядро Linux, а только заглушку, которая позволяет запускать определенные типы в приложениях, скомпилированных для Linux. Btw. Bash в Windows или любой другой файл с таким именем неверен (ошибка Microsoft в названии команды bash
). Я не думаю, что Microsoft когда-либо посмеет добавить столь низкий уровень доступа к WSL.
Тем не менее, из моего опыта, то, что вы хотите достичь, доступно в виртуальной машине. В моем случае это была Ubuntu, установленная в VirtualBox. Затем вы можете сопоставить USB-устройства, которые будут доступны в гостевой системе. Таким образом, команды dd
будут работать на минимально возможном уровне, точно так же, как и в установленном дистрибутиве Linux.