Найти имя ядра для раздела, когда известна только метка

Наконец-то нашел скомпилированный двоичный файл (достаточно хороший для моих целей), который будет работать. Вот 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 есть несколько компиляторов.

2
13.04.2017, 15:22
2 ответа
  1. используйте mount параметр -L или укажите устройство монтирования с помощью LABEL = name .

    например.

     mount LABEL = MasiWeek / media / masi / MasiWeek 

    или

     mount -L MasiWeek / media / masi / MasiWeek 

    mount также имеет параметр -U и понимает UUID = uuid , если вы предпочитаете использовать UUID блочного устройства.

  2. Самый простой способ получить список всех блочных устройств вместе с 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 (как я это делаю на своей основной машине, поэтому я использовал вывод другого машина) или аналогичный.

1
27.01.2020, 22:11

Если вы знаете только метку раздела и хотите найти соответствующее имя ядра:

lsblk -rno label,name | awk '$1=="LABEL"{print $2}'

выведите что-то вроде sdb3. Затем вы можете смонтировать раздел так же, как это делает ваш файловый менеджер, через udisksctl:

udisksctl mount -b /dev/$(lsblk -rno label,name | awk '$1=="LABEL"{print $2}')
1
27.01.2020, 22:11

Теги

Похожие вопросы