Налаштування_монтажу_uuid - Зейська спільнота користувачів Linux і Unix
У часи, коли PATA IDE був єдиним доступним стандартом для побутових комп'ютерів (SCSI я не беру до уваги), не виникало проблем із ім'ям дискових пристроїв та розділів. Коли стандарт SATA IDE пішов у маси, виникли проблеми з порядком іменування пристроїв. Суть ось у чому: при включенні комп'ютера, ядро опитує все обладнання комп'ютера і створює файли в /dev .
З шиною PATA проблем немає - імена пристроям даються у суворій відповідності з роз'ємом контролера та перемичками на диску (primary-secondary\master-slave), але з SATA можна натрапити на зміну порядку іменування, якщо в комп'ютері працює більше одного SATA-диска. Незалежно від того, в який роз'єм увімкнений жорсткий диск на материнській платі (sata1, sata2 і т.д.), порядок іменування проходитиме в міру опитування, а він не залежить від номера роз'єму. Так якщо диск включений в sata1 може обзиватись як sda1 і як sda2, якщо дисків 2 і більше. Для вирішення цієї проблеми іменування можна використовуватиUUID (Universally Unique Identifier) - це стандарт ідентифікації для фізичних або псевдопристроїв, що використовується у створенні програмного забезпечення. Завдання, яке вирішує стандарт - це привласнити та використовувати унікальний ідентифікатор для пристрою\диска\розділу. Таким чином, відмовившись від стандартних імен SATA пристроїв linux, і використовуючи UUID, можна вирішити проблему з монтуванням пристроїв і розділів.
Рішення: Орієнтовний план роботи:
Процес:
Необхідно завантажитись у нормальному режимі, коли disk1 і disk2 працюють у системі. З'ясовуємо які розділи є у системі:
disk1 розбитий на 3 розділи:
disk2 та disk3 (не показаний) мають по одному розділу. Дивимося куди що монтується /etc/fstab
Зауважте, що рядок з sdс1 позначений ремаркою і не обробляється. З ним працюватимемо після всіх налаштувань.
Тепер робимо лістинг директорії, де система створює UUID імена та зберігаємо його:
Для збереження виведення команди у файл можна спробувати:
Робимо резервну копію файлу /etc/fstab у випадку, якщо UUID буде неправильно введений і система не зможе завантажитися.
До речі, не завадить і якийсь liveCD з Linux`ом "на борту" про всяк аварійний випадок.
Редагуємо сам файл /etc/fstab і замість sda1, sda2, ... sdb1 підставляємо розділ UUID. Повинно вийти щось на кшталт:
Якщо у Вашій системі не виявилося каталогу/dev/disk/by-uuid/, можна скористатися утилітоюblkid для з'ясування UUID:
Потрібно буде отримати номер для кожного розділу, що монтується.
Коли fstab відредаговано, для перевірки пробуємо відмонтувати disk2 і знову примонтувати:
Примітка: передбачається, що ресурси на disk2 не заблоковані процесом, інакше система не зможе відмонтувати disk2.
Якщо все пройшло успішно, перезавантажуємо машину.
Якщо завантаження пройшло вдало, можна вимкнути комп'ютер, підключити disk3, з'ясувати його UUID та модифікувати рядок fstab щодо монтування disk3.