Відновлення fstab і створення точок монтування

За замовчуванням aptosid використовує при установці UUID в fstab.

Для перегляду новостворених і поки не включених у fstab (скажімо, sda6 або sdb7) розділів, або будь-яких інших доступних для монтування розділів жорсткого диска виконайте як звичайний користувач цю команду в терміналі::

 ls -l /dev/disk/by-uuid

Висновок команди буде схожий на наведений нижче (виділення товстим шрифтом виключно для прикладу):

lrwxrwxrwx 1 root root 10 2007-05-27 23:42 348ea9e6-7879-4332-8d7a-915507574a80 -> ../../sda4
lrwxrwxrwx 1 root root 10 2007-05-27 23:42 610aaaeb-a65e-4269-9714-b26a1388a106 -> ../../sda2
lrwxrwxrwx 1 root root 10 2007-05-27 23:42 857c5e63-c9be-4080-b4c2-72d606435051 -> ../../sda5
lrwxrwxrwx 1 root root 10 2007-05-27 23:42 a83b8ede-a9df-4df6-bfc7-02b8b7a5f1f2 -> ../../sda1
lrwxrwxrwx 1 root root 10 2007-05-27 23:42 ad662d33-6934-459c-a128-bdf0393e0f44 -> ../../sda6

У цьому прикладі рядок, що містить ad662d33-6934-459c-a128-bdf0393e0f44 відсутній у fstab. Наступним кроком стане додавання відповідної даному UUID рядки в файл / etc / fstab. Для цього підійде будь-який текстовий редактор (такий як kate або kwrite), запущений від імені суперкористувача root:

# <device file system> <mount point>   <type>  <options>       <dump> <pass>
UUID=ad662d33-6934-459c-a128-bdf0393e0f44 /media/disk1part6 ext4	auto,users,exec	0 2

Інший приклад:

lrwxrwxrwx 1 root root 10 2007-05-28 13:18 30ebb8eb-8f22-460c-b8dd-59140274829d -> ../../sdb8
lrwxrwxrwx 1 root root 10 2007-05-28 13:18 387d6d4b-4508-4b8e-8ed2-76998f41dae4 -> ../../sdb1
rwxrwxrwx 1 root root 10 2007-05-28 13:18 7014f66f-6cdf-4fe1-83da-9cab7b6fab1a -> ../../sdb5
lrwxrwxrwx 1 root root 10 2007-05-28 13:18 8f042ead-259f-4df0-98ec-3343080396c5 -> ../../sdb6
lrwxrwxrwx 1 root root 10 2007-05-28 13:18 94B0AE63B0AE4B94 -> ../../sda2
lrwxrwxrwx 1 root root 10 2007-05-28 13:18 A61820AA18207B85 -> ../../sda1
lrwxrwxrwx 1 root root 10 2007-05-28 13:18 f28725d6-b7b5-4207-8476-36efe1a903ce -> ../../sdb9
lrwxrwxrwx 1 root root 10 2007-05-28 13:18 f855c263-2521-48d3-8ec9-d2d2b69b6635 -> ../../sda3
rwxrwxrwx 1 root root 10 2007-05-28 13:18 f9aa4027-ecdd-4a86-84e2-df2ef73fe14e -> ../../sdb7

Тут відсутним в fstab записом є рядок, що містить f9aa4027-ecdd-4a86-84e2-df2ef73fe14e . Додайте відповідний запис в /etc/fstab:

# <device file system> <mount point>   <type>  <options>       <dump> <pass>
UUID=f9aa4027-ecdd-4a86-84e2-df2ef73fe14e /media/disk2part7 ext4	auto,users,exec	0 2

Створення нових точок монтування

Примітка: Імeні точки монтування, кoторoe відзначається в fstab, необхідно мати існуючий каталог. Aptosid створює ці папки під час процесу установки під / media і вони називаються diskXpartX ..

Якщо Ви хочете маніпулювати таблицю розділів після початкової установки і передбачається, що ви вже змінили fstab, (наприклад, були створені 2 нових розділів), каталог для кожної точки монтування не буде існувати, і він повинен бути створений вручну.

Приклад:

Спочатку підтвердіть з правами root, існуючі точки монтування:

cd /media
ls

Мають бути показані існуючі точки монтування, наприклад:

disk1part1 disk1part3 disk2part1

Перебувайте в / media, створіть точки підключення нових розділів:

mkdir disk1part6
mkdir disk2part7

Для перевірки або використовування розділів відразу:

mount /dev/sda6 /media/disk1part6
mount /dev/sda6 /media/disk2part7

Після перезавантаження комп'ютера, файлові системи будуть автоматично встановлені.Чітайте:

man mount

Огляд: UUID, мітка розділу і fstab

Довгі імена (persistent naming) в позначенні блокових пристроїв стали можливим з появою udev і надають кілька переваг у порівнянні з найменуваннями на базі Bus. Надалі маючи на увазі цей спосіб позначення ми будемо використовувати термін "довге найменування".

Розвиток Linux дистрибутивів і udev зробило більш надійним упізнання апаратних засобів, але одночасно з цим поставило необхідність вирішення ряду нових питань:
1) Порядок підключення при наявності більш ніж одного контролера SATA / SCSI або простих контролерів IDE стає випадковим. Як наслідок імена одного і того ж виду пристроїв hdx / hdy або sdx / sdy випадково чергуються після кожної загрузкі.Іспользованіе "довгих найменувань" дозволяє більше не турбуватися про це.
2) З впровадженням нової бібліотеки libata і підтримкою PATA все блокові пристрої, досі іменувалися як hdx, в майбутньому будуть називатися sdX. Використання "довгих найменувань" і в цьому випадку позбавляє користувача від неспокою.

3) Нині широко поширене одночасне використання контролерів SATA-і IDE типу. Завдяки використанню libata в цьому випадку всі жорсткі диски, незалежно від типу контролера, отримують імена виду sdX.
3) Машини й з подвійним підключенням SATA і з IDE контролерами досить часто зустрічаються в ці дні. Із змінами libata говорилося вище, перша проблема стане ще більш звичайною справою, тому що у обох SATA і IDE жорстких дисків є SDX імена.

За вищезгаданим причин aptosid використовує за замовчуванням UUID в /etc/fstab.

Існують й інші причини. Але перераховані - найбільш критичні як зараз, так і в найближчому майбутньому. Тому aptosid рекомендує використання схеми найменування блокових пристроїв з довгими іменами.

4 схеми для "довгих найменувань":

1. За допомогою UUID

UUID (скорочення від "Universally Unique Identifier") це є механізм присвоєння унікальних позначень різних пристроїв. Унікальність кожного конкретного позначення обумовлена ​​вкрай низькою ймовірністю колізій (збігу імен).
Всі файлові системи Linux включаючи swap, підтримують UUID. Хоча FAT-система та файлова система NTFS не підтримують UUID, для них також можливе створення унікального позначення в стилі "uuid"::

$ /bin/ls -lF /dev/disk/by-uuid/
total 0
lrwxrwxrwx 1 root root 10 Oct 16 10:27 2d781b26-0285-421a-b9d0-d4a0d3b55680 -> ../../sda1
lrwxrwxrwx 1 root root 10 Oct 16 10:27 31f8eb0d-612b-4805-835e-0e6d8b8c5591 -> ../../sda7
lrwxrwxrwx 1 root root 10 Oct 16 10:27 3FC2-3DDB -> ../../sda6
lrwxrwxrwx 1 root root 10 Oct 16 10:27 5090093f-e023-4a93-b2b6-8a9568dd23dc -> ../../sda2
lrwxrwxrwx 1 root root 10 Oct 16 10:27 912c7844-5430-4eea-b55c-e23f8959a8ee -> ../../sda5
lrwxrwxrwx 1 root root 10 Oct 16 10:27 B0DC1977DC193954 -> ../../sdb1
lrwxrwxrwx 1 root root 10 Oct 16 10:27 bae98338-ec29-4beb-aacf-107e44599b2e -> ../../sdb2

Як Ви бачите, розділи з fat і ntfs мають короткі імена (sda6 and sdb1), але все одно показані в UUID.

2. За допомогою МІТКИ (LABEL)

Практично кожен тип файлової системи може мати позначку. Розділи з міткою знаходяться в каталозі /dev/disk/by-label:

$ ls -lF /dev/disk/by-label
total 0
lrwxrwxrwx 1 root root 10 Oct 16 10:27 data -> ../../sdb2
lrwxrwxrwx 1 root root 10 Oct 16 10:27 data2 -> ../../sda2
lrwxrwxrwx 1 root root 10 Oct 16 10:27 fat -> ../../sda6
lrwxrwxrwx 1 root root 10 Oct 16 10:27 home -> ../../sda7
lrwxrwxrwx 1 root root 10 Oct 16 10:27 root -> ../../sda1
lrwxrwxrwx 1 root root 10 Oct 16 10:27 swap -> ../../sda5
lrwxrwxrwx 1 root root 10 Oct 16 10:27 windows -> ../../sdb1

Так як в якості міток використовуються повторювані імена, Вам треба бути гранично уважним, щоб уникнути плутанини.

Позначення мітки може змінюватися наступними командами:

* swap: Create a new swapspace like this: mkswap -L <label> /dev/XXX
* ext2/ext3/ext4: e2label /dev/XXX <label>
* jfs: jfs_tune -L <label> /dev/XXX
* xfs: xfs_admin -L <label> /dev/XXX
* fat/vfat: There is no tool to change the label using Linux,
but when you create the filesystem, use mkdosfs -n <label> <other options>.
You may also change the label of an existing filesystem using Windows.
* ntfs: ntfslabel /dev/XXX <label> or change it using Windows.

УВАГА: Щоб не виникло проблем, мітки повинні мати унікальне позначення. Це відноситься і до зовнішніх пристроїв (жорсткі диски, Sticks, і т.д.), які включаються через USB або FIrewire. Синтаксис LABEL = / UUID = для розділів UN * X краще, ніж / dev/disk/by- * /.

3. За допомогою ID

Метод by-id створює єдине позначення на основі серійного номера апаратних засобів.

4. За допомогою рath

by-path створює єдине позначення на основі самого короткого фізичного шляху (по sysfs).

Обидва вищезазначених методу містять рядки символів, які знімають показання, до якої підсистемі вони належать, і таким чином не підходять, для вирішення вище згаданих проблем і тут надалі не обговорюються.

Використання довгих найменувань

Тут є приклад включення довгих найменувань у fstab:

В fstab

Включення в / etc / fstab досить просто. Ім'я пристрою в першому стовпці замінюється на довге найменування. У нашому прикладі / dev/sda7 замінюється одним з двох варіантів:

/dev/disk/by-label/home or
/dev/disk/by-uuid/31f8eb0d-612b-4805-835e-0e6d8b8c5591

Теж саме повторюється для всіх розділів у fstab.

Замість використання безпосередньо довгого імені, для позначення підключається накопичувача, можна використовувати його UUID або мітку: LABEL =

LABEL=Boot

або

UUID=3e6be9de-8139-11d1-9106-a43f08d823a6

Джерело: wiki.archlinux.org посилаючись наmarc.theaimsgroup.com Зміст wiki.archlinux.org є засвідченим як під GNU Free Documentation License 1.2. Редагувати і відповідно переведено для aptosid керівництв

Більше про мітки lissot.net

Сторінка останний раз переглянута 26/04/2011 1355 UTC