Наконец-то нашел скомпилированный двоичный файл (достаточно хороший для моих целей), который будет работать. Вот 64-битный бинарник для linux (предварительно собранный, просто DL, распакуйте его и загрузите tar на коробку). Вам нужно будет создать каталог /opt/mingw64 и разархивировать файл в этом каталоге (sudo tar -xvf ~/mingw-w64-bin_x86_64-linux_20131228.tar), например. https://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Automated%20Builds/ http://www.blogcompiler.com/2010/07/11/compile-for-windows-on-linux/
Компилятор будет /opt/mingw64/bin/x86_64-w64-mingw32-gcc вместо просто gcc. Причина в том, что мы должны иметь возможность выбрать правильный gcc, даже если в окружении PATH есть несколько компиляторов.
используйте mount
параметр -L
или укажите устройство монтирования с помощью LABEL = name
.
например.
mount LABEL = MasiWeek / media / masi / MasiWeek
или
mount -L MasiWeek / media / masi / MasiWeek
mount
также имеет параметр -U
и понимает UUID = uuid
, если вы предпочитаете использовать UUID блочного устройства.
Самый простой способ получить список всех блочных устройств вместе с LABEL и / или UUID (если есть) - использовать blkid
. например
# blkid / dev / sda1: LABEL = "kaliboot" UUID = "c0182339-da69-4f30-b131-c2fdb778f6b0" TYPE = "ext3" PARTUUID = "6fb80985-01" / dev / sda2: UUID = "4c367cee-8bed-41d5-b466-38c7f3a03330" TYPE = "swap" PARTUUID = "6fb80985-02" / dev / sda3: LABEL = "kaliroot" UUID = "6bb6d228- 0581-49ae-9d49-dd148c273ecc "TYPE =" xfs "PARTUUID =" 6fb80985-03 "
Обратите внимание, что раздел подкачки имеет UUID, но не имеет метки. Это потому, что я не потрудился использовать параметр -L
, когда создавал его с помощью mkswap
.
Обратите внимание, что это может быть медленным и производить много вывода (по одной строке на блочное устройство), если у вас много LVM LV или ZFS ZVOL (как я это делаю на своей основной машине, поэтому я использовал вывод другого машина) или аналогичный.
Если вы знаете только метку раздела и хотите найти соответствующее имя ядра:
lsblk -rno label,name | awk '$1=="LABEL"{print $2}'
выведите что-то вроде sdb3
. Затем вы можете смонтировать раздел так же, как это делает ваш файловый менеджер, через udisksctl
:
udisksctl mount -b /dev/$(lsblk -rno label,name | awk '$1=="LABEL"{print $2}')