Встановлення USB-диска на постійне місце


13

У мене жорсткий диск USB, який я хочу встановити під час завантаження і в певному місці. Як я можу зробити так, щоб накопичувач і залишався доступним (скажімо, для місцевих резервних копій тощо), навіть якщо ніхто не ввійшов?

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


Чи можете ви додати рядок, який ви додали /etc/fstab? Чи є повідомлення журналу, коли ви підключаєте диск? Можливо, це допомагає підвищити рівень журналу /etc/udev/udev.conf.
qbi

Як виглядає лінія fstab? Це має виглядати приблизно так: "UUID = 48a26dbe-e707-4e45-bd55-fc7936292ee1 / data ext4 помилки = remount-ro 0 2"
LassePoulsen

Відповіді:


7

Встановіть диск за допомогою udev. Розмістіть правила з цієї вікі в /etc/udev/user.rulesта перезавантажте (або знову підключіть USB HDD). У вікі є кілька прихильників правил (тому я їх тут не перераховував), виберіть той, який найкраще відповідає вашим потребам (наприклад, вам потрібен певний звичайний користувач, який зможе відключити його).

Перевірка /lib/udev/rules.d/80-udisks.rulesдопоможе вам зрозуміти, що удев робить на вашому жорсткому диску.

Окрім правил udev, про які я згадував вище, я думаю, що ви можете скористатися іншим підходом: доручіть udisks (через udev) залишити свій диск в спокої, а потім встановити його через fstab.

Цей код працює в моїй системі

ACTION!="add|change", GOTO="my_udisks_end"
SUBSYSTEM!="block", GOTO="my_udisks_end"

ENV{ID_TYPE}!="disk", GOTO="my_udisks_end"
ENV{ID_BUS}!="ata", GOTO="my_udisks_end"
ENV{DEVTYPE}!="partition", GOTO="my_udisks_end"

KERNEL=="sd*|hd*", ENV{UDISKS_PRESENTATION_NOPOLICY}="1"

LABEL="my_udisks_end"

але є загальним і включає всі розділи. Щоб мати змогу націлити на ваш конкретний hdd / розділ використання, udevadm info --query=all -n /dev/sdXа потім відповідати деяким із цих конкретних атрибутів у правилах udev.

Хороший ресурс, який допоможе вам у цьому - написання правил udev . На жаль, вона містить деяку застарілу інформацію ( udevinfoбула замінена на udevadm indo). Я запевняю вас, хоча це варто прочитати - удев є центральним елементом архітектури в наші дні, і ви можете багато чого досягти, використовуючи його. Це також досить гнучко.

Також легко помилитися в правилах udev :). Використовуйте, udevadm test $(udevadm info -q path -n /dev/sdX)щоб "заглянути" на те, що робить udev.


Дивовижно. Це дуже схоже на те, що я шукав. Здається, я маю щось читати ...
Дон Фолкнер

1

Ви можете спробувати посилання на нього / dev / ... замість UUID. Це, швидше за все, / dev / sdb *, ви можете перевірити це, перейшовши до Система -> Адміністрація -> Монітор системи та натиснувши вкладку "Файлові системи". Вам потрібно буде спочатку вставити USB-накопичувач і дозволити його автоматично встановлюватись. Замініть 'UUID = uuid' на '/ dev / sdb *' в / etc / fstab. Завжди корисно створити резервну копію fstab перед редагуванням.


4
Посилання на пристрої масового зберігання безпосередньо на вузли пристроїв - погана ідея! Налаштування BIOS та вилучені пристрої можуть порушити порядок роботи пристрою.
LassePoulsen

Ви, мабуть, праві, але в мене було враження, що UUID відновлюється щоразу, коли USB-пристрій видаляється та підключається назад. Це означатиме, що fstab потрібно буде редагувати кожного разу, коли пристрій видаляється та підключається знову.
dv3500ea

Насправді я помилявся, UUID залишається тим самим.
dv3500ea

3
UUID - це унікальний ідентифікатор фільтрасистеми, який не має відношення до розташування шини або пристрою. Він навіть витримає, якщо скопіювати всю файлову систему з одного пристрою на інший.
LassePoulsen

1
Постійність файлової системи - це те, що я шукав за допомогою монтажу за допомогою uuid. Це мій "локальний резервний" пристрій, і я хочу, щоб у цій файловій системі завжди була резервна копія (або де б я її не могла), навіть якщо я додаю або переупорядковую пристрої. У цьому перевага монтажу через уюд або на етикетці.
Дон Фолкнер
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.