Как получить UUID раздела и определить переменную Bash как равную ей?

Я хотел бы определить переменную Bash PART_ID как равную UUID раздела /dev/sdb1 . Ближе всего я получил желаемый ответ: вывод:

 ls -ld /dev/disk/by-uuid/* | grep sdb1 

который для меня дает:

 lrwxrwxrwx 1 root root 10 Mar 16 17:02 /dev/disk/by-uuid/d26c3e60-0cfb-4118-9dec-1f1819439790 -> ../../sdb1 

что не является приемлемым для меня значением PART_ID . Скорее всего, что PART_ID должен равняться d26c3e60-0cfb-4118-9dec-1f1819439790 .

  • понимание / dev / disk / by-folders
  • Разница между UUID от blkid и mdadm?
  • Какая команда всегда генерирует один и тот же UUID через / proc / sys / kernel
  • Ошибка при установке привода с fstab
  • Создайте поддельное устройство для чтения, такое как файл с incrond
  • Как найти swap uuid
  • «Осталось ждать корневого устройства» с одним ядром, но не с другим
  • Внешние разделы диска с идентичными UUID
  • 2 Solutions collect form web for “Как получить UUID раздела и определить переменную Bash как равную ей?”

    Обратите внимание, что UUID файловой системы (или других структурированных данных с UUID, о которых знают скрипты udev) в разделе, а не UUID самого раздела (не все схемы секционирования дают UUID для разделения в любом случае). См. Также Разница между UUID от blkid и mdadm? ,

    Несколько вариантов для Linux-систем для получения FS UUID:

     fs_uuid=$(blkid -o value -s UUID /dev/sdb1) fs_uuid=$(lsblk -no UUID /dev/sdb1) fs_uuid=$(udevadm info -n sdb1 -q property | sed -n 's/^ID_FS_UUID=//p') fs_uuid=$(find /dev/disk/by-uuid -lname '*/sdb1' -printf %f) 

    Первым может потребоваться привилегия суперпользователя или, по крайней мере, право на чтение устройства.

    Если файловая система смонтирована, вы также можете использовать:

     fs_uuid=$(findmnt -fn -o UUID /dev/sdb1) 

    Вы можете сделать это таким образом

    PART_ID=$(blkid -o value -s UUID /dev/sdb1)

    Interesting Posts

    Обработка ввода строки за строкой (с пустыми строками) из оболочки

    openSUSE 11.4 не просыпается от suspend to ram, иногда не выходит из системы

    vim: используйте другую цветовую схему при подключении через SSH

    Как проверить раздел подкачки

    Интернет-доступ исчезает, когда отключается либо eth0, либо wlan0

    Каков шрифт виртуального терминала по умолчанию?

    Не удалось отправить ssh с одного сервера Google RedHat / CentOS на другой

    что нет в «tun0 @ none»?

    Не удалось войти в систему с помощью NFS rootfs

    В Unix, как мне получить вывод из команды diff, чтобы выглядеть как справочная страница? Где я могу нажать «b» или «f», чтобы читать дальше или назад?

    заменить содержимое одного поля на основе содержимого в другом поле

    Очень медленное соединение SSH, не связанное с опцией GSSAPIAuthentication

    Плавающий MAC-адрес в формате Heartbeat

    Установленная ОС на системе EFI выходит из строя на оболочке grub

    Регулярное выражение в сценарии bash

    Linux и Unix - лучшая ОС в мире.