Де Ubuntu зберігає UUID розділів на диску?


10

На якій саме частині диска зберігається UUID? MBR? Десь у розділі? Це розраховане значення чи випадковим чином генерується та записується?

Відповіді:


13

UUID зберігається у суперблоку (якого існує багато копій у випадку пошкодження). Саме значення генерується за допомогою libuuid, який є частиною набору e2fsprogs. Існує багато бібліотек для генерації UUID; RFC4122 - це гарне місце для початку, оскільки він описує більш часто використовувану техніку та включає в себе довідковий код.

Ось пара посилань, які можуть допомогти - вони характерні для ext2, але інші варіанти також повинні мати схоже місце, де вони зберігають uuid:

http://www.nongnu.org/ext2-doc/ext2.html#S-UUID

http://linux.die.net/man/3/libuuid


0

Є багато способів отримати UUID розділу, але, безумовно, найпростіший спосіб - це шукати в папці / dev / disk / by-uuid /. Наприклад,

[pobega@greedo]$ **ls -l /dev/disk/by-uuid/**
lrwxrwxrwx 1 root root 10 2009-08-26 17:13 02ce3c1b-8893-402a-9e12-c01ac752ac3b -> ../../sda2
lrwxrwxrwx 1 root root 10 2009-08-26 17:13 2dcd156b-7ec6-4bf5-b1a2-dd4f5fb5082a -> ../../sdb3
[...]

Кожен файл є символьним посиланням на розділ, на який він є UUID (прошу вибачення, якщо це речення важко зрозуміти, але це складна концепція, яку слід передати словами).


Мене не цікавить UUID, але як будуються ці UUID для відображення пристроїв, щоб я міг відновити Ubuntu з повної резервної копії диска і очікувати його завантаження.
jldugger
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.