Мой /etc/fstab
содержит это:
# / was on /dev/sda1 during installation
UUID=77d8da74-a690-481a-86d5-9beab5a8e842 / ext4 errors=remount-ro 0 1
В этой системе есть несколько других дисков, и не все диски монтируются в правильном месте (например, / dev / sda1 и / dev / sdb1 иногда меняются местами).
Как я могу увидеть UUID для всех дисков в моей системе? Могу ли я увидеть UUID для третьего диска в этой системе?
Ответы:
В
/dev/disk/by-uuid
есть символические ссылки , отображающие UUID каждого диска до его вступления в/dev
(например/dev/sda1
)источник
ls -lha /dev/disk/by-uuid
Есть инструмент под названием
blkid
(используйте его как root или сsudo
),Вы можете проверить эту ссылку для получения дополнительной информации
источник
disk
достаточно для запускаblkid
; нет необходимости в полных привилегиях суперпользователя.blkid /dev/sda1 -s UUID -o value
.blkid /dev/sd*
перечислять все диски. Выдающейся информации, как правило, более чем достаточно, чтобы найти нужный диск. :)Лучшая команда для использования
lsblk -f
. В нем будут перечислены все устройства и разделы, как они смонтированы (если есть), а также древовидная структура устройств в случае использования LVM, crypto_LUKS или нескольких групп томов на одном диске.источник
Это работает для меня:
Если вы хотите проверить тип раздела, используйте:
и он покажет вам, если у вас есть ext3 или ext2. Сегодня это помогло мне, потому что был отформатированный раздел ext2, и я подумал, что это ext3, что приводило к сбою монтирования.
источник
mount -t auto /dev/sda1 /media/sda1
.Чтобы получить только
UUID
определенное дисковое устройство (например, для использования в скрипте), вы можете использовать:где
/dev/sdXY
имя устройства.источник
Вы можете увидеть все выходные данные, которые могут быть добавлены к
-o
(--output
) сТакже это сделает работу
источник
name
По умолчанию не печатается?Предыдущие ответы не работают для нескольких устройств или для устройств с одинаковыми UUID.
Попробуй это:
источник
dd
команды, копия будет иметь тот же uuid, и да, это проблема. Другие ответы здесь не показали бы это.В следующей командной строке вы можете увидеть UUID плюс отображение на разделы.
источник
У меня та же проблема, что и у вас: переименование ядра
/dev/sd**
после перезагрузки:Конечно, на все мои автоматические установки
/etc/fstab
ссылаются LABEL или UUID, так что в принципе для этого нет проблем. И все приведенные выше команды, blkid или lsblk, дают такую информацию.Но проблема начинается, как в моем случае, когда вы используете раздел в режиме RAW, с точки зрения текущей загруженной системы: например, либо: раздел используется как необработанное устройство, чтобы создать виртуальный диск для VirtualBox (так ссылка на этот раздел является то вроде:
/dev/sdf3
) или раздел используется в качестве исходного устройства, чтобы сделать LUN для ISCSI (поэтому ссылка на этот раздел что - то вроде:/dev/sdc6
)Итак, теперь при загрузке, например, в rc.local, вы должны надежным образом выяснить, каково
/dev/sdXX
устройство вашего выделенного раздела RAW, и адаптировать какой-нибудь файл:Пример 1
Диск VirtualBox * .vmk Описание этого необработанного диска, в части что-то вроде:
а затем перезапустите службу VirtualBox
Пример 2
в конфигурации tgtd цель: target0 была связана
/dev/sdd6
во время сборки. После перезагрузки вы переименовываете тот же раздел./deb/sdc6
Это происходит со съемным диском, USB или eSATA! Так как же автоматически найти новое устройство? Снова в /etc/rc.d/rc.localПоэтому в этом случае нам нужен надежный способ узнать, как называется новое устройство. GPT-раздел предлагает уникальный GUID для любого GPT-раздела, записанный в таблице GPT.
gdisk не предоставляет эту информацию в режиме листинга, но только в интерактивном режиме с помощью команды: i. К счастью, blkid делает это!
Поэтому вам нужно написать сценарий оболочки, чтобы просмотреть все ваши диски, которые являются устройством
/dev/sdXX
, связанным с GUID, замеченным во время создания раздела.Что-то вроде search_device_by_partUUID.sh:
а затем используйте
/dev/shm/blkdevice
в своем скрипте rc.local.источник
Чтобы увидеть uuid раздела жесткого диска, я просто загружаю систему с компакт-диска Linux и захожу в монтирование на моем компьютере, нажимаю на раздел, который я хочу увидеть. Будет показан номер uuid раздела Linux.
Вы также можете увидеть диск uuid, запустив утилиту Linux Disk после загрузки компакт-диска Linux.
источник